2013-03-04 82 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

相關問題