1

我必须在我的 STK 小程序中搜索 SIM 卡上的 ADN 文件才能找到某人。

但是,如果我必须扫描 ADN 文件中的全部记录(即使是空白记录),它会很慢,我不知道如何从 STK 小程序获取 ADN 文件中的联系人数量。

如果你们中的任何人知道如何获取联系人数量,请与我分享,并在此先感谢您。

由于手机有联系人内存使用信息(即 34/250),我不知道手机如何获取此信息,是否有任何解决方案允许 STK Applet 从手机获取此信息?

最好的问候, Hai-Binh LE

4

1 回答 1

0

手机选择文件并作为响应 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 个字节,因为这可能是用户保存一个没有任何名称的数字的情况。所以不要检查第一个字节。

希望它是有帮助的.. :-)

于 2013-10-28T08:43:33.987 回答