2012-08-17 71 views
2

我的問題是當我調用MifareClassic函數「增量」時,它會返回「遞增成功」,但是當我檢查值塊時,它沒有任何增量值,是否有任何錯誤使用在我的代碼?如何在android中使用MifareClassic API「Increment」和「Decrement」?

我的代碼如下:

try { 
    mfc.increment(0x14,increvalue); 
    metaInfo = "Increment Success !"; 
    mfc.close(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    metaInfo = "Increment Fail!"; 
    } 

回答

2

的MIFARE incrementdecrement功能做標籤上的計算,但不會將結果寫回到永久存儲器。

結果將被存儲在標籤上的臨時寄存器中。

要結果寫回標籤使用transfer功能:從塊X

http://developer.android.com/reference/android/nfc/tech/MifareClassic.html#transfer%28int%29

請注意,您可以通過不同的塊索引增量和轉移來實現的功能,增加/減並將結果寫入塊Y.

+0

你能幫助我嗎? http://stackoverflow.com/questions/16480205/android-nfc-mifare-classic-1k-increment-operation-tranceive-failed提前致謝 – michele 2013-05-10 10:56:04