我必须在我的 STK 小程序中搜索 SIM 卡上的 ADN 文件才能找到某人。
但是,如果我必须扫描 ADN 文件中的全部记录(即使是空白记录),它会很慢,我不知道如何从 STK 小程序获取 ADN 文件中的联系人数量。
如果你们中的任何人知道如何获取联系人数量,请与我分享,并在此先感谢您。
由于手机有联系人内存使用信息(即 34/250),我不知道手机如何获取此信息,是否有任何解决方案允许 STK Applet 从手机获取此信息?
最好的问候, Hai-Binh LE
手机选择文件并作为响应 SIM 发送响应,对于 whihc 移动再次运行称为获取响应的命令,在此获取响应中 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 个字节,因为这可能是用户保存一个没有任何名称的数字的情况。所以不要检查第一个字节。
希望它是有帮助的.. :-)