用HCE模拟Mifare EV2卡



所以我的问题是:我试图通过Android的HCE服务在Android设备上模拟EV2卡。我有一个PN532 (Adafruit)板,固件已经安装在它上面,它使用DESfire原生命令集。因此,processApduCommand()永远不会被调用,因为电话接收到的命令不是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命令来选择你正在用HCE实现模拟的AID。

最新更新