【发布时间】:2015-05-28 08:51:51
【问题描述】:
问题:假设有多个Applet 实例。当前选择了一个 Applet 实例。是否可以将任何 APDU 命令从选定的 Applet 传递到另一个 Applet 实例?我在 JavaCard API 3.0.4 版中没有找到这样的任何方法。
详细说明:在研究文档“Expresspay Mobile Specifications v1.2”以实现“应用程序选择”服务时,我陷入了以下第 5.3.6 节。由于该文档不是开源的,我引用了选择性部分:
"如果选择了 Expresspay 移动应用程序而不是联系人较少 使用 Partial AID 的接口,然后它应该通过 SELECT 命令 以及对已激活的 Expresspay 移动应用程序的后续命令 实例(可能是也可能不是正在选择的应用程序)。”
它指出我需要将 SELECT 命令从当前选定的小程序传递到另一个小程序(已激活!)。 但是我在 JavaCard API 中没有找到任何可以将任何命令从一个小程序传递到另一个小程序的东西。我在Oracle社区搜索,发现this没有回复!
编辑:假设小程序 A 有三个实例 A1、A2、A3。小程序 A 有一个可共享标志对象 flag,包含“活动”实例的 AID,比如 A2 的 AID。 (假设flag 可能被预初始化)。当前选择了实例 A1。现在终端发送任何 APDU 命令,该命令将到达实例 A1。 A1 将检查flag 并发现flag 包含A2 的AID。因此,A1 会将 APDU 命令传递给 A2 进行进一步处理。我的问题是 A1 实例如何向 A2 实例发送任何 APDU 命令?
【问题讨论】:
-
您要选择其他实例吗?
-
@Ellisun 不完全是,我需要将 SELECT 命令处理成另一个实例。
-
您可以将带有
File occurrence位的SELECT 命令发送到Next occurence。 -
(部分 AID)SELECT 命令将到达当前选定的小程序,然后它(当前选定的)小程序将决定将命令发送到另一个实例。问:怎么办?这与
Next occurence无关。 -
我不知道你的要求。
标签: nfc smartcard javacard apdu contactless-smartcard