2013-05-09 112 views
1

我正在嘗試閱讀mifare經典卡1k和android nfc(在星系連結)的塊。mifare classic 1k - Android - Tranceive在閱讀塊失敗

private final int mMaxSize = 64; 

mClassic.connect(); 

boolean success = mClassic.authenticateSectorWithKeyA(1, MifareClassic.KEY_DEFAULT); 
final ByteArrayBuffer b = new ByteArrayBuffer(mMaxSize); 

if (success) 
{ 
    b.append(mClassic.readBlock(0), 0, 16); 
    b.append(mClassic.readBlock(1), 0, 16); 
    b.append(mClassic.readBlock(2), 0, 16); 
    b.append(mClassic.readBlock(3), 0, 16); 
} 

如果我想讀取扇區0,那沒關係。 但是,如果我想讀取不同的扇區(例如扇區1),成功具有真實價值,但是當應用轉至readBlock()時,會觸發IOException,並且我已返回tranceiver失敗。

我做錯了什麼?

+0

你嘗試了下面的鏈接http://mifareclassicdetectiononandroid.blogspot.in/ – blganesh101 2013-06-25 04:25:33

回答

0

在你的代碼示例你驗證了部門1但隨後嘗試從0扇區讀取的塊。請記住扇區和塊的數量是從零開始的。您可能也有興趣blockToSector(int block)

相關問題