【问题标题】:What's wrong with HCI applet downloading on smart card?在智能卡上下载 HCI 小程序有什么问题?
【发布时间】:2020-06-09 10:09:01
【问题描述】:

我有一张支持 SWP 的智能卡。我想在支持 NFC 的手机中安装 HCI 小程序(即主机控制器接口小程序)以通过 NFC 使用。

我已经编写了一个示例小程序并成功编译,现在我可以下载这个小程序并将其安装到我的智能卡 (USIM) 上。

不幸的是,当我尝试在我的 SIM 卡上下载这个小程序时,我收到以下错误:

我为此目的使用 PyApduTool。我在哪里错了或者我错过了什么?是否需要任何先决条件或配置?

【问题讨论】:

  • 代码“69 85”表示“不满足使用条件”,例如需要身份验证。您提到智能卡是 USIM。这是免费的 USIM 还是移动网络运营商之一?如果是后者,则只有 MNO 可以修改 USIM。
  • @Robert 感谢您的回答。这是一个免费的 USIM,因为我有 EncKey DecKey 和 MacKey。所有其他小程序都安装成功,但使用 SimToolkit 或 uicc 库的小程序会出错。
  • StackOverflow 上的 at-notation 仅适用于已在此问题的 cmets 中处于活动状态的用户(因为名称不是唯一的)。因此,您的最后一条评论尚未传达给您所针对的人。
  • @Robert 谢谢你的注解。
  • 也许值得检查另一个可以安装小程序的工具,看看传递参数是否有错误。我只是想发布更新版本的 GPShell (kaoh.github.io/globalplatform),并且会对 beta 测试器感兴趣。这是一个用 C 编写的工具,也有基于 Java 的工具,无论哪种更适合您的环境。如果错误仍然存​​在: a) 卡上是否已经安装了小程序或剩余的软件包? b) 小程序是否需要一些参数才能安装? c) 是否需要一些特殊的 UICC 工具包参数?

标签: applet nfc smartcard


【解决方案1】:
  • 卡上是否已经安装了小程序或剩余的软件包?为此使用 GET STATUS 调用。
  • 小程序是否需要一些参数才能安装?这些是传递给 Java Card applet 的 install 方法的一些字节编码参数。如果 HCI 小程序需要它,它可以抛出这样的状态字。
  • 小程序是否需要一些特殊的 UICC 工具包参数,即它是工具包小程序吗?工具包小程序是能够对外部事件做出反应的小程序,例如呼入或呼出、OTA、设备的位置变化、提供 STK 菜单结构......

如果没有任何帮助,请尝试使用其他工具。我只是想发布一个较新版本的GPShell,并且会对 beta 测试器感兴趣。这是一个用 C 编写的工具,也有基于 Java 的工具,例如GlobalPlatformPro 更适合您的环境。

【讨论】:

  • 感谢您的回答,我会尝试使用GPShell安装相同的小程序并报告结果。第二个和第三个问题是什么意思?我知道一些用于安装特定小程序(如 NFC)以允许访问它们的参数,但“工具包参数”是什么意思?
  • 我为 Toolkit 参数添加了一些注释。如果您对此不熟悉,则很可能不是问题。
猜你喜欢
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 2019-08-26
相关资源
最近更新 更多