0

ACR1252U で NDEF メッセージを含む NFC Forum Type 2 タグ (Mifare Ultralight) をエミュレートし、それを Android デバイスで読み取ろうとしています。

これをアーカイブするために、Mifare Ultralight のカード エミュレーション モードに入ります。

E0 00 00 40 03 01 00 00
response: E1 03 01 01 01

Android アプリ「Nfc Tools」は、現在 Mifare Ultralight として識別しています。

次に、次のコマンドを使用して、エミュレートされたカードに NDEF メッセージを書き込みます。

e0 00 00 60 13 01 01 00 0f 03 0c d1 01 08 54 05 64 65 2d 44 45 68 69 fe
response: e1 00 00 00 03 0f 90 00

残念ながら、Android デバイス (Sony Xperia Z1 Compact) は NDEF メッセージを読み取ることができません。

ACR1252U は、NDEF メッセージでタイプ 2 タグをエミュレートできますか?それとも何か足りないのでしょうか?

4

1 に答える 1

3

私は解決策を見つけました:

  1. NDEF 形式が間違っていました。これは、
    ロック制御 TLV + NDEF メッセージ TLV (NDEF メッセージ付き) + ターミネーター TLV を使用した動作中の NDEF メッセージです。

    0103a010440318d10114540564652d444548656c6c6f20576f726c64203a29fe
    

    NDEF メッセージには 1 つのテキスト レコードが含まれます (LANG = "de-DE"、TEXT = "Hello World :)")

  2. ACR1252U の書き込みコマンドも Capability Container (CC) を渡す必要があるため、CC バイトをメッセージに追加する必要があります。

    e1 10 06 00
    

したがって、ACR1252U が NDEF テキスト レコード「Hello World :)」で NFC フォーラム タイプ 2 タグをエミュレートするための完全なコマンドは、次のようになります。

e0 00 00 60 28 01 01 00 24 e1 10 06 00 01 03 a0 10 44 03 18 d1 01 14 54 05 64 65 2d 44 45 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 fe

エミュレーターの読み出しには、アプリ「NFC TagInfo by NXP」を使用できます。

楽しんで :)

于 2015-12-16T14:41:40.467 に答える