我编写了一些代码,用于从Android上的Mifare Classic卡进行身份验证和阅读。它可以在第一代Nexus 7(2012)以及Samsung Galaxy Nexus I9250上完美运行。但是,它在三星S3 Mini上失败。设备将卡正确检测为MifareClassic,我可以使用MifareClassic
对象的connect()
方法连接到标签,但无法使用两种可用方法authenticateSectorWithKeyA
或authenticateSectorWithKeyB
进行验证。但是,使用相同的代码,如果使用上述任何其他设备,则认证和读取数据都可以正常工作!Android NFC Mifare经典认证问题
我的问题是:
- 是通信硬件操作的认证/加密?或者是用软件完成的?
- 为什么设备可以连接到标签但没有通过认证?
其他标签阅读器应用程序可以读取您的MF Classic卡的内容吗?您实际使用什么代码来访问代码? – 2014-10-17 04:57:59