我必须在我的STK小程序中的SIM卡上的ADN文件中搜索才能找到某个人。
但是,如果我必须扫描ADN文件中的整个记录数(即使它是空白记录),它将非常慢,我不知道如何从STK获取ADN文件中的联系人数量小应用程序。
如果有人知道如何获得联系人数量,请与我分享并提前感谢您。
由于手机有联系内存使用信息(即34/250),我不知道手机如何获取此信息,是否有任何解决方案允许STK Applet从手机获取此信息?
最诚挚的问候, Hai-Binh LE
答案 0 :(得分:0)
手机选择文件并响应它SIM发送响应,为whihc mobile再次运行一个名为Get Response的命令,在此获取响应SIM中发送该文件的详细信息。现在在ADN的情况下,这是一个记录文件命令将包含文件大小和记录长度,因此总记录将是大小/记录长度。
您可以在3GPP 11.11中详细了解这些命令
现在关于在STK小程序中搜索数据并不是非常耗时,STK小程序非常快,250条记录不是太多,所以在循环中只读取记录并检查21字节,如果它是FF则记录为空。 ADM记录的结构是: -
1 to X Alpha Identifier O X bytes
X+1 Length of BCD number/SSC contents M 1 byte
X+2 TON and NPI M 1 byte
X+3 to X+12 Dialling Number/SSC String M 10 bytes
X+13 Capability/Configuration Identifier M 1 byte
X+14 Extension1 Record Identifier M 1 byte
在你的情况下,长度是34,所以前20个字节包含名称(这里我们称之为Alpha ID)然后数字开始。好吧,我要求检查第21个字节,因为它可能是用户保存没有任何名称的数字的情况。所以不要检查第一个字节。
希望它有用..: - )