在ACS ACR1252U-A1上模拟NdefMessage

时间:2015-12-15 14:57:33

标签: nfc ndef

我正在尝试使用ACR1252U模拟包含NDEF消息的NFC论坛类型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消息模拟Type 2标签,或者我只是遗漏了什么?

1 个答案:

答案 0 :(得分:3)

我找到了解决方案:

  1. 我的NDEF格式错了。这是一个有效的NDEF消息,带有锁定控制TLV + NDEF消息TLV(带有NDEF消息)+终结者TLV:

    0103a010440318d10114540564652d444548656c6c6f20576f726c64203a29fe
    

    NDEF消息包含一条文本记录(LANG =“de-DE”,TEXT =“Hello World :)”)

  2. ACR1252U的写命令也需要传递给Capability Container(CC),因此需要在消息中添加CC字节:

    e1 10 06 00
    
  3. 因此,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
    

    要读出模拟器,您可以使用应用程序“NXP的NFC TagInfo”。

    玩得开心:)