反正是否允许SIM卡上的STK Applet知道ADN文件中的联系人数量?

时间:2013-10-03 08:26:04

标签: applet sim-card stk

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

但是,如果我必须扫描ADN文件中的整个记录​​数(即使它是空白记录),它将非常慢,我不知道如何从STK获取ADN文件中的联系人数量小应用程序。

如果有人知道如何获得联系人数量,请与我分享并提前感谢您。

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

最诚挚的问候, Hai-Binh LE

1 个答案:

答案 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个字节,因为它可能是用户保存没有任何名称的数字的情况。所以不要检查第一个字节。

希望它有用..: - )