0

所以我遇到的问题如下:我正在尝试使用 Android 的 HCE 服务在 Android 设备上模拟 EV2 卡。我有一块 PN532 (Adafruit) 板,上面已经安装了固件,它使用 DESfire 本机命令集。因此,永远不会调用 processApduCommand(),因为电话收到的命令不是 APDU 格式 (ISO 7816 - 4)。那么使用 APDU 协议可以实现多少原生 DESfire 命令集呢?我该如何从这里开始?谢谢大家。

4

1 回答 1

1

您将无法模拟 Mifare DESfire 本机命令集,您将只能模拟 ISO 7816 - 4 命令和 ISO/IEC 7816-4 包装本机命令集。

您需要更改 PN532 (Adafruit) 板发送命令的方式,首先将它们包装在 ISO 7816 - 4 命令中。

包装示例https://ridrix.wordpress.com/2009/09/19/mifare-desfire-communication-example/

cls ins          p1 p2 lc [data] le
90  [native ins] 00 00 lc [data] 00

SW1 SW2
91  [native status code]

当然,您需要先执行 AID 选择命令来选择您正在使用 HCE 实现模拟的 AID。

于 2021-09-06T20:28:31.467 回答