c++ - 如何将 NDEF 中的 NFC 标签转换为非 NDEF

标签 c++ c nfc mifare ndef

有没有办法再次将 NDEF 格式的 NFC 标签转换为 Raw 格式,即使其成为非 NDEF。

提前致谢

最佳答案

在某些情况下这是可能的。 NFC 论坛有 4 种标准化 NFC 标签,它们可以包含 NDEF,以及(至少)2 种专有标签。

NFC 论坛标签:

  1. 类型 1 标签:您可以删除所有 NDEF 相关数据,但内存块可能会被锁定(已创建 R/O),这是无法撤消的,AFAICT。
  2. 类型 2 标签:一些基本字节存储在一次写入内存中。这不能被撤消。内存块可以被锁定(创建 R/O),这是无法撤销的。
  3. 类型 3 标签:格式化程序是专有的,因此通常无法撤消(这需要制造商索尼的合作)。
  4. 类型 4 标签:这可以作为智能卡上的小程序来实现。如果您有该卡的开发人员工具,您可能会卸载该小程序。它也可以是 NXP 的 DESFire 之类的卡(在这种情况下,如果您拥有所需的访问控制 key ,则可以删除 NDEF 存储的文件)。

专有的 NXP 标签:

  1. 键入 MIFARE 标签:基于 MIFARE Classic。可以删除所有内容(如果您有所需的访问控制 key )。
  2. 类型 ICODE 标签:基于 ICODE SLI 系列(符合 ISO 15693)。可以删除所有内容,但可以锁定内存块 (R/O),这是无法撤消的。

如果您有 Android NFC 设备,NXP TagWriter 应用程序可以选择完全删除其中一些标签(在应用程序设置中为 UI 模式选择专业版以访问此功能)。

关于c++ - 如何将 NDEF 中的 NFC 标签转换为非 NDEF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520229/

相关文章:

android - 主机卡仿真 Android 4.4

c++ - 为什么 -fsanitize=undefined 不接受(我认为是)UB?

计算 C 上的 BST 级别

c - 共享内存 - 儿子生成数字,父亲对结果求和 [ UNIX ]

c++ - 降低时间复杂度

java - NXP NFC NDEF 标签内存大小问题

c++ - 在其他类中声明的私有(private)成员

c++ - 多重继承导致虚假的模棱两可的虚函数重载

c++ - IcmpSendEcho 失败但 "ping"成功

ios - iPhone上的NFC数据传输