我必须在STK小程序中的SIM卡上的ADN文件中搜索才能找到某人。
但是,如果我必须扫描ADN文件中的整个记录数(即使是空白记录),它将非常慢,我不知道如何从STK小程序获取ADN文件中的联系人数。
如果你们中的任何人知道如何获得联系人数量,请与我分享,并提前非常感谢您。
由于手机具有联系人内存使用信息(即 34/250),我不知道手机如何获取此信息,是否有任何解决方案可以让 STK Applet 从手机获取此信息?
手机选择文件并响应它 SIM 发送响应,为此手机再次运行称为获取响应的命令,在此获取响应中 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 个字节,因为这可能是用户保存没有任何名称的数字的情况。所以不要检查第一个字节。