在智能卡上下载 HCI 小程序有啥问题?
Posted
技术标签:
【中文标题】在智能卡上下载 HCI 小程序有啥问题?【英文标题】: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 库的小程序会出错。 *** 上的 at-notation 仅适用于已在此问题的 cmets 中处于活动状态的用户(因为名称不是唯一的)。因此,您的最后一条评论尚未传达给您所针对的人。 @Robert 谢谢你的注解。 也许值得检查另一个可以安装小程序的工具,看看传递参数是否有错误。我只是想发布更新版本的 GPShell (kaoh.github.io/globalplatform),并且会对 beta 测试器感兴趣。这是一个用 C 编写的工具,也有基于 Java 的工具,无论哪种更适合您的环境。如果错误仍然存在: a) 卡上是否已经安装了小程序或剩余的软件包? b) 小程序是否需要一些参数才能安装? c) 是否需要一些特殊的 UICC 工具包参数? 【参考方案1】: 卡上是否已经安装了小程序或剩余的软件包?为此使用 GET STATUS 调用。 小程序是否需要一些参数才能安装?这些是传递给 Java Card applet 的install
方法的一些字节编码参数。如果 HCI 小程序需要它,它可以抛出这样的状态字。
小程序是否需要一些特殊的 UICC 工具包参数,即它是工具包小程序吗?工具包小程序是能够对外部事件做出反应的小程序,例如呼入或呼出、OTA、设备的位置变化、提供 STK 菜单结构......
如果没有任何帮助,请尝试使用其他工具。我只是想发布一个较新版本的GPShell,并且会对 beta 测试器感兴趣。这是一个用 C 编写的工具,也有基于 Java 的工具,例如GlobalPlatformPro 更适合您的环境。
【讨论】:
感谢您的回答,我会尝试使用GPShell安装相同的小程序并报告结果。第二个和第三个问题是什么意思?我知道一些用于安装特定小程序(如 NFC)以允许访问它们的参数,但“工具包参数”是什么意思? 我为 Toolkit 参数添加了一些注释。如果您对此不熟悉,则很可能不是问题。以上是关于在智能卡上下载 HCI 小程序有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章