我调查了sim卡文件结构,但是我发现目录没有嵌套文件ID列表是非常意外的。只是:
所以,如果我不知道里面有一些文件ID,我不知道如何从sim卡读取所有文件。 例如,我想从当前目录DFMExE(0x5F3C)读取所有文件ID,所以我需要递增计数器 - 从0x4F00到0x4FFF。这可能需要很长时间,特别是如果我想从sim卡读取所有文件。
有效吗?
答案 0 :(得分:2)
所以里面有两种文件: -
标准文件 - 这些fiel列在3GPP或ETSI标准中,所有DF和EF都为移动设备所知,因为移动电话供应商也遵循相同的规范。例如,要显示运营商名称文件使用0x6F46,因此移动设备将在GSM DF下选择此文件并使用该名称,同样SIM供应商将在此文件中写入运营商名称。
Properiety文件 - 这些文件由applet或本机应用程序用于存储某些数据,因为这些数据在应用程序内部使用,因此您将会知道这些。
想想这就像在windows中你知道所有程序文件都会进入c:\ Program文件和系统文件,而不是c:\ Windows,因为这些是标准的。我还创建了一个应用程序,我使用的是d:\ myapp \ dummy \ test.dll文件。所以现在你想要检查标准文件,你将转到C:windows,对于合适的文件,你会手动扫描,或者你会问我,这是什么位置。
是的,你必须扫描所有文件。你可以使用SmartCardIO lib编写一个小的java程序,它会在几秒钟后扫描。