0

NDEF レコードを MIFARE 1k タグに書き込むアプリケーションを C# で作成しています。ACR122 非接触型カード リーダーを使用して APDU コマンドを送信しています。

私が書きたいレコードは URI タイプで、長い必要があるので、そこから問題が始まります。

これまでのところ、必要なブロックに書き込むことができますが、最初のセクター (ブロック 4、5、および 6) に書き込まれたものしか読み取ることができません。ブロック 8 と 9 (2 番目のセクター) にはコンテンツがありますが、読み取ることができません。

セクター ブロックに書き込むことができないため、ブロック 6 から 8 にジャンプします。そのため、メッセージが他のブロックに続くことを示すバイトを設定する必要があるかどうかはわかりません。

何かご意見は?

メッセージを読むためにAndroid nfc enableを使用しています...

4

1 に答える 1

4

NDEF メッセージがどのように MIFARE クラシック タグに書き込まれ、そこから読み取られるかに関する完全なドキュメントは、公開されています。 /application_note/AN1305.pdf .

あなたの場合に何をしなければならないかは、要約すると次のとおりです。

  1. NDEF メッセージが格納されるセクタ 0 (= MIFARE アプリケーション ディレクトリ) に書き込みます。
  2. これらのセクタのデータ ブロックに NDEF TLV のバイトを書き込みます。

NDEF データを含むデータ ブロックに管理データを追加する必要はありません。ただし、異なるセクタ トレーラ ブロックを正しく設定するように注意してください。そうしないと、NDEF メッセージが正しく検出されません。

于 2012-08-03T21:58:49.893 に答える