現在、rfid タグを編集するための Android アプリを作成しようとしています。私が書き込もうとしているタグは、NXP SL2 ICS53 です。(データシートhttp://www.nxp.com/documents/data_sheet/SL113730.pdf )
ISO-156933 規格に準拠しています。( http://www.nxp.com/documents/data_sheet/SL113730.pdf )
NfcVタグです。(google "android NfcV", レピュテーション制限... --')
私の現在の問題は、タイトルが示すように、タグにコンテンツを書き込むことができなかったことです。android.nfc.tech.NfcV.transceive() を使用してタグを読み取り、次のコマンドをタグに渡すことができます。
22:20:36:F5:A0:03:00:02:04:E0:00 -> in addressed mode
22 -> Addressed, fast data rate
20 -> Read command
36:F5:A0:03:00:02:04:E0 -> UID of the chip (addressed mode requires it)
00 -> Block 0 to read
タグの応答: 00:41:4C:46:49、00 はエラーなしを意味し、41:4C:46:49 は最初のブロックの内容です。
非アドレスモードを使用して読み取ることもできます。
02:20:00 -> in non-addressed mode
02 -> Fast data rate
20 -> Read command
00 -> Block 0 to read
これで、同じ答えが得られます。
しかし、書きたいと思ったら、次のように送信しました。これは、最初のブロック (00) に 00:00:00:00 を書き込むことになっています。
02:21:00:00:00:00:00 -> in non-addressed mode
02 -> Fast data rate
21 -> Write command
00 -> Block 0 to write
00:00:00:00 -> Data 00:00:00:00 to write
22:21:36:F5:A0:03:00:02:04:E0:00:00:00:00:00 -> in addressed mode
22 -> Addressed, fast data rate
21 -> Write command
36:F5:A0:03:00:02:04:E0 -> UID of the chip (addressed mode requires it)
00 -> Block 0 to write
00:00:00:00 -> Data 00:00:00:00 to write
しかし、最初の pdf ドキュメントのセクション 8.4「エラー処理」によると、チップは、「01 -> エラー | 0F -> 不明なエラー」に対応するアドレス指定モードで 01:0F に応答し、非応答モードでは応答しませんでした。アドレス指定モード。タグには書いていませんでしたが、後で読み直しても内容は変わっていませんでした。また、ブロックが保護されているかどうかを確認するために、オプション フラグを指定して read コマンドを使用しました。私は何を間違えましたか?なぜこのエラーが発生するのですか?
前もって感謝します。