3

嗨,我的应用程序有问题。应用程序正在使用 Mifare Classic 1k 芯片。我用钥匙 B在卡上写了一些信息。

问题是:虽然应用程序在三星 S3(果冻 4.1.2,调试模式开启,nfc 开启)上运行良好,但在三星 S III mini GT-i8190N(果冻 4.1.2,调试模式开启,nfc 开启)上,相同的应用程序是不能正常工作。我可以用 keyA 阅读,但我不能用 keyB 写作。事实上,任何调用authenticateSectorWithKeyB返回的尝试都会false导致任何后续写入请求抛出以下异常:

01-01 01:21:44.682: E/TAG(4392): java.io.IOException: Transceive failed 01-01 01:21:44.682: E/TAG(4392): at android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult .java:52)

知道为什么会这样吗?有什么办法可以解决这个问题?

4

1 回答 1

1

不幸的是,我没有找到有关三星 S3 mini NFC 芯片制造商的任何信息。但是...也许尝试使用另一个 NFC 芯片(例如 NTAG203)。Mifare Classic 1k 芯片不完全符合 NFC 标准,因此仅适用于 NXP 芯片组。

于 2013-08-28T14:17:34.060 回答