2014-09-03 56 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