2014-09-03 101 views
0

我编写了一些代码,用于从Android上的Mifare Classic卡进行身份验证和阅读。它可以在第一代Nexus 7(2012)以及Samsung Galaxy Nexus I9250上完美运行。但是,它在三星S3 Mini上失败。设备将卡正确检测为MifareClassic,我可以使用MifareClassic对象的connect()方法连接到标签,但无法使用两种可用方法authenticateSectorWithKeyAauthenticateSectorWithKeyB进行验证。但是,使用相同的代码,如果使用上述任何其他设备,则认证和读取数据都可以正常工作!Android NFC Mifare经典认证问题

我的问题是:

  1. 是通信硬件操作的认证/加密?或者是用软件完成的?
  2. 为什么设备可以连接到标签但没有通过认证?
+0

其他标签阅读器应用程序可以读取您的MF Classic卡的内容吗?您实际使用什么代码来访问代码? – 2014-10-17 04:57:59

回答

0

某些Android设备的NFC芯片不支持(非标准)Mifare Classic标签。请参阅this问题。

+0

在我的情况下,Samusung S3 Mini可以完美地读取Mifare Classic卡片。这是失败的解密方法!谢谢 – Adrian 2014-09-08 12:51:04