概述
SIM卡内部有着一个文件系统,通过基础指针加地址偏移的方式定位到文件位置。
如图SIM卡文件总共有三类(MF(DF(EF,他们通过一个特有的2个字节的文件ID头来唯一标识.
SIM文件系统分4个层次level1~level4.
level0层只有MF。
level1层为MF下的DF和EF
level2层为DF下的EF和DF
level3层为level2层DF下的EF
以下是第一个字节的含义。
-
‘3F’:level0层Master File (主控文件)
-
‘7F’:level1层Dedicated FIle(功能分组文件)
-
‘2F’:level1层主控文件下的基本文件
-
‘6F’:level2层DF文件下的基本文件
-
‘4F’:level3层DF的基本文件
文件描述
Dedicated files
一个有许多文件的功能分组,DF只具有头信息,相当于文件地址指针
Elementary files
基本文件,这个就是真正的文件了,数据内容保存在这里.基本文件可分为3类
-
Transparent EF:文件包含文件头和文件体。文件头中包含文件体所包含的字节数。我们通过基地址加相对读取长度的方式对文件的内容进行读写操作。比如我们要读取文件前4个字节的内容,我们的基地址为0000,读取长度为4个字节。
-
Linear fixed EF:线性固定EF 文件由一个记录长度固定的记录序列组成。第一个记录记录号是1。记录的长度和记录长度与记录个数的乘积存放在EF 文件头中。该文件有一个记录指针用于记录当前访问文件的记录项。
-
Cyclic EF:循环文件用于以时间顺序存储的记录,当所有的记录空间都占用时,新的存储数据将覆盖最旧的信息。和线性固定EF一样有一个记录指针用于记录当前访问文件的记录项。
文件选定方法
在ATR(SIM卡响应设备的复位操作)过程后,MF文件被自动选定,之后通过SELETE命令选择相应的文件。