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

恩智浦Mifare NTAG213中异常模块4,采用文本NDEF编码

闾丘京
2023-03-14

我有一个带有NDEF文本编码的NFC标签(标签类型NTAG213,NXP Mifare Ultralight),由于不熟悉的块4,我的代码无法解码。

我在身份证上有相同的芯片,使用与标签不同的方式编码,这是可以读取的。

我的Android使用NfcTools应用程序正确读取标签和身份证

[04:0103a00c][05:34030bd1][06:01075400][07:32413030]f8 00

块04的[01…]内容是什么,溢出到块5中

“03....” NDEF开始在5号区块中间,为什么?

8e 00

块 4 中的“03....”表示 NDEF 消息

共有1个答案

罗光华
2023-03-14

在 MFU 标签(被 NFC 论坛称为“类型 2”)上,您首先获得块 3(称为“CC”),在那里您将获得有关编码和版本的信息。

然后块 4 包含 TLV(类型、1 字节、长度、1 字节、值、长度字节)。

在第一个示例中,在包含 NDEF 记录的实际 NDEF TLV 之前有一个类型 1 TLV,长度为 3 个字节,值“a00c34”。

你应该从NFC论坛获得文档“NFC论坛类型2标签操作规范”。CC在6.1节中解释,TLV格式在2.3节中解释。

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

  • 一个多星期以来,我一直试图让一部Android手机通过Mifare Ultralight C的认证,我已经确认我可以写入标签(通过写入一个不安全的内存页面,然后读取我写的内容)。我也可以写入密钥页(44-47 ),并为所有16个密钥字节写入0x00。 当我尝试进行身份验证时,以下是一次交换期间涉及的数据示例 - 它来自我的应用程序写入的日志。谁能告诉我我是否做错了什么?我处于保密状态,可以访问完整

  • 主要内容:1.概述,2. exceptions 包,3. 其它包1.概述 定义了 MyBatis 专有的 PersistenceException 和 TooManyResultsException 异常。 2. exceptions 包 2.1 IbatisException org.apache.ibatis.exceptions.IbatisException ,实现 RuntimeException 类,IBatis 的异常基类。代码如下: 实际上,I

  • 和太多其他人一样,我也有同样的问题,编译器找不到JavaFX模块。首先,我正在使用Eclipse,并在Eclipse中添加了我的JavaFX位置作为(像这样),添加了我的项目依赖项(像这样),并确保设置了(像这样)。 之后,我在中的中添加了以下参数: 这将导致以下消息: 初始化引导层 java.lang.module.FindException 时出错:找不到模块 javafx.base 我确实有

  • 有没有办法弄清楚Android设备上的NFC堆栈(或芯片组)?我正在为NfcV类(ISO15693标签)创建一个带有自定义实现的应用程序。在Nexus S、Galaxy S2、Nexus 7等较旧的设备上,NFC芯片组来自恩智浦,唯一支持的ISO15693标签是恩智浦ICODE标签。我有一个依赖于收发器函数的自定义实现。它与TI和ST微标签一起工作很漂亮。但问题是,在Nexus10、Nexus4和

  • 第 4 章 模块化编程 随着待解决的问题越来越复杂,程序也越来越复杂。对于复杂问题,如果仅仅依靠上一 章介绍的结构化编程方法,是很难驾驭程序的复杂性的。因为在控制结构这个层次上考虑程 序设计,必然因两方面的复杂性而导致编程困难:一是在广度上有成千上万行的代码,二是 在深度上有多层嵌套的控制结构。为了简化复杂程序在代码形式上的复杂性,以便在较高抽 象层次上把握复杂程序,计算机科学家提出了模块化编程方