当前位置: 首页 > 知识库问答 >
问题:

使用外部NFC读卡器ACR1252读取NDEF消息

东方和煦
2023-03-14

我正在使用以下命令从Mifare超轻型标签读取二进制块:FF B0 00 01 04

但是现在我想使用ACR1252 NFC阅读器精确地执行存储在Mifare Ultralight标签中的NDEF消息。我必须使用哪个命令来获取完整的 NDEF 消息?NDEF 消息存储在标签中的哪个位置?

共有1个答案

祁增
2023-03-14

MIFARE Ultralight标签映射到 <罢工> NFC论坛类型2标签操作规范 (断开的链接,这里是另一种选择。因此,为了从这样的标签中提取NDEF消息,您需要遵循该规范定义的读取过程。

您已经为您的阅读器找到了read命令:

FF B0 00 BLOCK_NUMBER 10

使用该命令(注意长度字段的值0x10),从< code>BLOCK_NUMBER开始读取4个连续的块。

然后,您将首先读取能力容器(位于块3):

FF B0 00 03 10

前4个字节(1个块)是能力容器:

  • 字节0被设置为“神奇”值0xE1,以指示标签使用NFC论坛类型2标签操作规范中的NDEF映射
  • 字节1表示映射版本
  • 字节2表示标记的内存大小
  • 字节3表示访问限制

一旦您验证了标记与NDEF映射规范匹配,就可以从块4开始读取数据(您已经使用上面的命令读取了块4-6)。这些块包含标签为0x03的TLV结构中的NDEF消息。有关TLV结构的详细信息,请参阅使用低级NFC通信方法将NDEF数据写入NTAG216标签。

 类似资料:
  • 我有一台LG D320nAndroid手机,elechouse的PN532 nfc模块和斯托尔曼的NFCPlayer,我可以用它正确阅读NFC标签。 我在这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample 当我把一台Android设备读作标签,另一台Android设备读作阅读器时,它工作得很好。但我无法通过NFCPlaye

  • 我正在尝试使用NFC读卡器库读取Mifare超轻型卡的内容。 我对NFC完全陌生,我正在使用这个github存储库开始。 此存储库中的代码允许检测检测到哪种类型的卡(Mifare,Mifare超轻量级......)并读取卡的UID。我添加了以下代码以读取Mifare超轻型卡的内容: 我有一张卡片,上面写着“Hello world”,当我读到它时,上面的代码会打印以下字节: 所以我从我的卡片上读了一

  • 我有一个应用程序可以读取一个NDEF标签,没什么大不了的:-) 我找到了这个链接:如何发现NFC标签是否还在Android的范围内?什么是一个开始,但我不知道如何更新标签。 我很挣扎,我甚至不知道我尝试做的事情在技术上是否可行。 有没有人知道怎么做的?干杯 对不起,我试着看了一些教程和例子,但我还是不明白。 这是我的全部密码。读取标签需要长得多的时间,有时并不需要。我不知道如何和在哪里更新标签,以

  • 类似的问题 - 如何在Android中读取检测到的NFC标签(NDEF内容)详细信息? 我希望我的android应用程序能够读取和解析检测到的NDEF消息。 我已经编辑了AndroidManifest.xml来检测nfc标签,并添加了意图过滤器,如下所示 我相信这很好,因为当我使用SDK附带的NFCDemo示例应用程序创建MockNDEF标签时,当我可以选择处理这些生成的标签的应用程序列表出现时,

  • 我想做以下几点: 将iPhone放在设备的NFC标签前 读取标记的NDEF消息 读取后,标记的NDEF消息将被我的设备(而不是iPhone)覆盖。转到%2. 读取“不再有数据”消息后,停止读取并转到3。 有没有可能用CoreNFC做到这一点,而不必来回移动iPhone来再次识别“新的”NFC标签呢?

  • 我开发了一个系统,可以使用带有PN532芯片的阅读器读取NFC标签。它工作正常。我可以阅读米费尔经典和米费尔超轻标签。 现在我想使用带有Android 4.4.2的Nexus平板电脑来模拟标签。我没有Android开发经验,但我认为这是可能的。 我已经在Nexus平板电脑中设置了NFC通信,但我想我必须下载或编写一些应用程序来模拟Tag和NDEF通信。 最简单的方法是什么?