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