本文出自:hi.baidu.com/roooy
SIM卡全称为Subscriber Identity Module,它不仅仅能包含用户的电话簿和短信息, 而且一些智能SIM卡还包含了一个微型的处理器芯片和一个文件系统在里面。这个在SIM卡里面的文件系统是基于ISO-7816这个标准来设计而且完全参照 GSM 11.11 标准来定义的,这些标准都可以在www.3gpp.org和www.etsi.org 下载。
虽然SIM卡的文件系统和我们的桌面版PC的文件系统都是一样的东西,但是它们依然存在一些不同的地方:文件系统的根节点称为Master file;件目录称为Dedicated files(专用档案)而且大小都固定;个人记录(或文件)被称为基本文件(Elementary files); 有文件被确定为一个地址( DWORD值) ,而不是一个文件名; 必须先获得有关记录然后才能读取或写入特定文件中的SIM卡的文件系统。
SIM卡文件系统与我们桌面PC的文件系统中最显著的区别是它在文件尾部有四个字节的文件标识符去标识它,而不是文件名。文件标识符按以下的方式被构造,前两个字节被用于标识文件的类型:
3F标识 Master file (文件系统的根);
7F标识文件是一个dedicated file (意思是个文件夹);
2F标识是在Master file底下的Elementary file;
6F标识是在Dedicated file底下的Elementary file。
后两个字节是文件独一的标识符,必须符合以下的规则:
文件的ID在文件创建时被创建;
在同一个父节点下的文件不能有相同的标识符;
父节点与孩子节点永远不能有相同的标识符;
每一张SIM卡里已经包含了一些必要的文件以保持兼容GSM协议。虽然大部分这些信息都被你的无线运营商设置为只读的,但是它们包含了许多有用的信息可以在你的应用程序中得到利用。