我正在尝试使用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标签,或者我只是遗漏了什么?
答案 0 :(得分:3)
我找到了解决方案:
我的NDEF格式错了。这是一个有效的NDEF消息,带有锁定控制TLV + NDEF消息TLV(带有NDEF消息)+终结者TLV:
0103a010440318d10114540564652d444548656c6c6f20576f726c64203a29fe
NDEF消息包含一条文本记录(LANG =“de-DE”,TEXT =“Hello World :)”)
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
要读出模拟器,您可以使用应用程序“NXP的NFC TagInfo”。
玩得开心:)