【发布时间】:2017-01-06 14:43:07
【问题描述】:
我正在尝试在 Java 卡上列出小程序/包。我使用以下 APDU 命令来获取列表:
80 F2 E0 00 02 4F 00 00该命令返回状态字0x61xx,所以我发送一个获取xx字节的GET RESPONSE命令:
这给了我xx 数据字节和状态字0x6310(“更多可用数据”)。我接下来应该发送什么来接收状态字所指示的进一步数据?
APDU 跟踪:
[发送] 80 F2 E0 00 02 4F 00 00 [接收] 61 F2 [发送] 00 C0 00 00 F2 [接收]【问题讨论】:
-
好吧,也许您没有收到所有字节?卡片可能返回更少的字节,Ne 是响应数据的最大量。如果您没有立即成功,请再试一次。 一些 APDU 跟踪会很好。
-
[SEND] 80 F2 E0 00 02 4F 00 00 [RECEIVE] 61 F2 [SEND] 00 C0 00 00 F2 [RECEIVE] F2 字节的数据和结果 63 10 [SEND] ??跨度>
-
F2 指令在哪里定义?类字节 80 表示专有命令,因此 ISO 7816 在这里没有太多帮助...
-
小程序/包列表的命令。要知道我的 Applet/Package 已经安装了。也许你知道更好的命令?
-
好吧,我个人会尝试使用 T=1 进行通信,绝对不是 T=0(您似乎使用它,因为这是一个 GET RESPONSE 命令)。此外,全球平台的状态词在全球平台卡规范中,并且可以在线免费获得(注册后)。你已经看过规格了吗?
标签: smartcard javacard apdu globalplatform