NFC NDEF 716 字节是什么意思?

What does this mean NFC NDEF 716 byte?

有人说NFC标签内存容量是1024字节(NDEF 716字节)是什么意思?如果我只使用 NFC 标签的唯一 ID,这些尺寸如何影响我对标签的选择?

第二个问题的答案是这些尺寸不会影响您对标签的选择。 NFC 标签的唯一 ID (UID) 存储在与 NDEF 内存 space 不同的内存 space 中。

第一个问题的答案是这个内存 space 是您可以存储 NFC 数据的地方。考虑这类似于 USB 记忆棒上的内存 space。但是,考虑到 716 字节只不过是几段文本而已。 1024 和 716 的区别是因为芯片存储了 UID 等其他数据。

https://nfc.today/advice/nfc-tags-how-much-memory

中有 NFC 标签内存容量的说明以及您需要多少

由于您只打算使用防冲突标识符(UID),因此实际内存大小不会影响您的应用程序。大多数 NFC 标签都有某种形式的防冲突标识符。根据标签类型的不同,用于存储该标识符的内存可能已经计算到总内存大小中,或者可能存储在不计入总内存大小的单独内存区域中。

整体内存大小与可用于存储 NDEF 数据的内存之间的差异来自于并非所有内存区域都可用于存储 NDEF 数据。根据标签平台的不同,一些内存区域可能会保留用于存储锁定位、能力信息、访问 keys/passwords、防冲突标识符或其他元信息。因此,这些区域不能用于通用 NDEF 数据(例如存储网站 URL)。

但是,所有这一切并不意味着仅使用 UID 就可以安全地使用任何标签。

首先,有些标签并不兼容所有 Android 设备(如果您打算使用 Android 作为 reader 平台,尽管类似的限制可能适用于其他设备reader 平台)。特别是您在问题中提到的数字(1024 字节总内存,716 字节 NDEF 内存)表明这些是 MIFARE Classic 1K 标签。这些标签使用专有协议,某些 Android 设备(特别是那些没有 NXP 的 NFC 芯片组的设备)不可用。虽然使用防冲突标识符甚至可以在所有设备上使用,但一些制造商(例如三星)决定在他们的许多设备上明确阻止这些标签。因此,使用 MIFARE Classic 标签可能不是您应用程序的最佳选择。

其次,并非所有标签都可能公开适合您的应用程序的防冲突标识符。例如,有些标签仅公开随每次激活而变化的随机 ID。此外,可能存在具有重复 ID 的标签。例如,由于4字节(N)UID标签的生产总量,必然存在重复ID的标签。