使用 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。
所以我遇到的问题如下: 我正在尝试通过 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。