引言:USIM为了存储更多条电话本记录,所以才设计得这么复杂, 因为 APDU命令格式 限制了一个文件的记录最多256条
为了存储512条联系人记录,必须设计一个索引
USIM中可以含有一个全局的电话本, 也可以含有一个应用专有的电话本。或者兼而有之。
当两种类型的电话本都存在时, 它们是独立的,没有数据是共享的。这种情况下,用户可以选择他们想用的电话本。
为了达到这个目录, 设备终端(手机或者Modem), 应该支持全局和应用专用的电话本。
全局电话本位于 DF_telecom(7F10)下的DF_phonebook(5F3A)目录,
USIM应用专用的电话本,位于对应的ADF(7FFF)的DF_phonebook目录下。
在ADF目录下的DF_phonebook和DE_telecom目录下的文件组织遵循相同的规则。
所有的电话本相关的EFs都位于各自的DF_phonebook目录下。
每个应用专用的电话本都被他们各自的App PIN保护。
如果DF_phonebook目录存在, 那么EF_adn和EF_pbr总是应该存在。
如果其他电话本文件(除了EF_ADN或EF_EXT1)存在, 那么EF_PBC也应该存在。
如果USIM存在GSM应用,那么GSM应用专用的DF_PHONEBOOK下的 ADN和EXT1 应该被映射到 DF_TELECOM目录下。
如果USIM卡插入到一个2G终端(它会访问DF_Telecom目录下的ADN和EXT1文件), 并且这两个文件中的记录被更新, 那么
在EF_PBC文件中的相应的条目控制信息(entry control information) 会被USIM从0设为0.
之后,如果USIM卡插入到一个3G/4G终端(它支持全局 和/或 应用特定的 电话本), 那么终端会检查 EF_PBR中的这个标志,如果这个标志被设置为1, 那么应该更新EF_CC, 并重置这个标志为0。
也就是说,这个标志会导致 电话本的同步。
PBR
A81EC0034F3A01C1034F3306C5034F0902C4034F1104C6034F2503C9034F3107A905CA034F5008AA0FC2034F4A09C7034F4B0AC8034F4C0BFFFFFFFFFFFFFFFF A81EC0034F3B0CC1034F3411C5034F0A0DC4034F130FC6034F260EC9034F3212A905CA034F5008AA0FC2034F4A09C7034F4B0AC8034F4C0BFFFFFFFFFFFFFFFF 两组 Link Type FIle_ID SFI by Record ADN 4F3A 1 by Record IAP 4F33 6 by Record PBC 4F09 2 by Record ANR 4F11 4 by Record GRP 4F25 3 by Record UID 4F31 7 by Index EMAIL 4F50 8 by TLV EXT1 4F4A 9 by TLV AAS 4F4B 10 by TLV GAS 4F4C 11 ---------------------------------------------- by Record ADN 4F3B 12 by Record IAP 4F34 17 by Record PBC 4F0A 13 by Record ANR 4F13 15 by Record GRP 4F26 14 by Record UID 4F32 18 by Index EMAIL 4F50 8 by TLV EXT1 4F4A 9 by TLV AAS 4F4B 10 by TLV GAS 4F4C 11
PBR这个文件 描述了电话本的结构
所有表示电话本信息的EF文件,如果可用, 都在这里指定(除了 EF_PSC, EF_PUID 和 EF_CC); 文件标识符(FID)和短文件标识符(SFI)
A8 1E C003(4F3A)[01]C103(4F33)[06] C503 4F09 02 C403 4F11 04 C603 4F2503 C903 4F3107
A9 05 CA03(4F50)08
AA 0F C203(4F4A)[09]C703(4F4B)0AC8034F4C0B
FF FF FF FF FF FF FF FF
————-
TAG 描述
C0 EF_ADN
C1 EF_IAP
C2 EF_EXT1
C3 EF_SNE
C4 EF_ANR
C5 EF_PBC
C6 EF_GRP
C7 EF_AAS
C8 EF_GAS
C9 EF_UID
CA EF_EMAIL
CB EF_CCP1
CC EF_PURI
=========================
EF_IAP
如果 在PBR索引中存在 A9 标签,那么此文件就存在
这个文件包含一些指针,指向作为电话本组成部分的一些文件
======================================================
A81EC0034F3901C4034F5A05C6034F5106C5034F4107C9034F6108C1034F3109A905CA034F710AAA14C2034F4A0BC7034F4B0CC8034F4C0DCB034F4F0EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A81EC0034F3A11C4034F5B15C6034F5216C5034F4217C9034F6218C1034F3219A905CA034F721AAA14C2034F4A0BC7034F4B0CC8034F4C0DCB034F4F0EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 改成 A8 05 C0034F3901 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A8 05 C0034F3A11 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A81EC0034F3902C4034F5A0CC6034F5108C5034F4106C9034F610AC1034F3104A905CA034F710EAA14C2034F4A10C7034F4B12C8034F4C13CB034F4F11FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A81EC0034F3A03C4034F5B0DC6034F5209C5034F4207C9034F620BC1034F3205A905CA034F720FAA14C2034F4A10C7034F4B12C8034F4C13CB034F4F11FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 改成 A805C0034F3902 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A805C0034F3A03 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
全局电话本位于 DF_TELECOM(7F10)目录下的DF_PHONEBOOK(5F3A)目录
每个usim应用它自己应用专属的电话本,位于 ADF USIM 目录下的df_phonebOOK目录
DF Phonebook 目录应该总是存在 EF_ADN文件和 EF_BPR(4F30)文件。
如果在UICC卡中存在GSM应用, 那么Phonebook目录下的EF_ADN(4F3A)和EF_EXT1(4F4A)应该映射到DF_Telecom目录下的EF_ADN(6F3A)和EF_EXT1(6F4A), 因为早期的GSM标准中,没有EF_PHONEBOOK目录,电话本直接存在DF_Telecom目录的文件中。