A method of accessing contact features in a smartcard, comprising: inserting the smartcard in a user equipment; accessing a body part of a master elementary file defined in a_3rd Generation Partnership Project specification TS 31.102 and stored in the smartcard during a booting procedure of the user equipment, wherein the body part of the master elementary file contains one or multiple records; and accessing a header of a Type 1 elementary file defined in the 3rd Generation Partnership Project specification TS 31,102 and stored in the smartcard, wherein a body part of the Type 1 elementary file contains one or multiple records and a header of the Type 1 elementary file marks a record length and a number of records contained in the body part of the Type 1 elementary file; the method characterized by: accessing a first record in the body part of the Type 1 elementary file only when a second record in the body part of the master elementary file corresponds to valid data which is defined in the 3rd Generation Partnership Project specification TS 31.102, wherein the second record is mapped to the first record; and accessing a third record in a body part of a Type 2 elementary file stored in the smartcard when the first record in the body part of the Type 1 elementary file corresponds to a valid pointer, wherein the third record is mapped to the first record by the valid pointer. inserting the smartcard in a user equipment; accessing a body part of a master elementary file defined in a_3rd Generation Partnership Project specification TS 31.102 and stored in the smartcard during a booting procedure of the user equipment, wherein the body part of the master elementary file contains one or multiple records; and accessing a header of a Type 1 elementary file defined in the 3rd Generation Partnership Project specification TS 31,102 and stored in the smartcard, wherein a body part of the Type 1 elementary file contains one or multiple records and a header of the Type 1 elementary file marks a record length and a number of records contained in the body part of the Type 1 elementary file; the method characterized by: accessing a first record in the body part of the Type 1 elementary file only when a second record in the body part of the master elementary file corresponds to valid data which is defined in the 3rd Generation Partnership Project specification TS 31.102, wherein the second record is mapped to the first record; and accessing a third record in a body part of a Type 2 elementary file stored in the smartcard when the first record in the body part of the Type 1 elementary file corresponds to a valid pointer, wherein the third record is mapped to the first record by the valid pointer. accessing a first record in the body part of the Type 1 elementary file only when a second record in the body part of the master elementary file corresponds to valid data which is defined in the 3rd Generation Partnership Project specification TS 31.102, wherein the second record is mapped to the first record; and accessing a third record in a body part of a Type 2 elementary file stored in the smartcard when the first record in the body part of the Type 1 elementary file corresponds to a valid pointer, wherein the third record is mapped to the first record by the valid pointer.