2013-03-04 78 views
3

嗨我的应用出现问题。 App正在使用Mifare Classic 1k芯片。 我在卡上写了一些信息密钥BMifare Classic 1k - 仅在三星S III mini GT-i8190N上出错

问题是: 虽然应用程序工作正常三星S3(果冻4.1.2,在调试模式下,上,NFC),上三星S III迷你GT-I8190N(果冻4.1.2,在调试模式下, nfc on)相同的应用程序无法正常工作。我可以用keyA读取,但是我不能用keyB写入。事实上,任何试图调用authenticateSectorWithKeyB回报false造成任何后续的写请求抛出以下异常:

1月1日至一日:21:44.682:E/TAG(4392):产生java.io.IOException:的Transceive失败 1月1日至一日:21:44.682:E/TAG(4392):在android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:52)

任何想法,为什么发生这种情况?任何解决问题的方法?

+0

嗨,你有没有设法找出是什么导致了错误?因为我有一个类似的移动设备,但在我的情况下,它不想解密数据(相同的代码在Nexus 7上完美工作)。谢谢! – Adrian 2014-09-03 18:47:00

回答

1

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

+0

'MifareClassic' nfc技术可用于手机,所以它应该工作,不管上述。我已经与三星英国公司就此交换了几封电子邮件,但他们在提供任何有用信息方面几乎没有任何用处(更别说承认问题了)。 – dev 2013-09-11 09:30:05

相关问题