2

私の問題は、MifareClassic関数を「increment」と呼んだときに「Incrementsuccess」を返すことですが、値ブロックをチェックしている間、値の増分がありません。コードで間違った使用法がありますか?

私のコードは以下の通りです:

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

1 に答える 1

2

mifareincrementdecrement関数はタグで計算を行いますが、結果を永続メモリに書き戻しません。

代わりに、結果はタグの一時レジスタに格納されます。

結果をタグに書き戻すには、次のtransfer関数を使用します。

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

ブロック X から加算/減算し、結果をブロック Y に書き込む関数を実装するために、インクリメントと転送に異なるブロック インデックスを渡すことができることに注意してください。

于 2012-08-17T08:55:05.997 に答える