使用 HCE 模拟 Mifare EV2 卡

Emulate Mifare EV2 Card with HCE

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

您将无法模拟 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 select 命令才能 select 您正在使用 HCE 实现模拟的 AID。