【发布时间】:2018-04-19 18:13:27
【问题描述】:
有人说NFC标签内存容量为1024字节(NDEF 716字节)是什么意思?如果我只使用 NFC 标签的唯一 ID,这些尺寸如何影响我对标签的选择?
【问题讨论】:
标签: memory tags nfc mifare ndef
有人说NFC标签内存容量为1024字节(NDEF 716字节)是什么意思?如果我只使用 NFC 标签的唯一 ID,这些尺寸如何影响我对标签的选择?
【问题讨论】:
标签: memory tags nfc mifare ndef
由于您只打算使用防冲突标识符 (UID),因此实际内存大小不会影响您的应用程序。大多数 NFC 标签都有某种形式的防碰撞标识符。根据标签类型,用于存储该标识符的内存可能已计入总内存大小,或者可能存储在不计入总内存大小的单独内存区域中。
总内存大小与可用于存储 NDEF 数据的内存之间的差异源于并非所有内存区域都可用于存储 NDEF 数据的事实。根据标签平台,可以保留一些内存区域用于存储锁定位、能力信息、访问密钥/密码、防冲突标识符或其他元信息。因此,这些区域不能用于通用 NDEF 数据(例如存储网站 URL)。
然而,这一切不意味着只有使用 UID 才能让您安全地使用任何标签。
首先,有些标签并不兼容所有 Android 设备(如果您打算使用 Android 作为阅读器平台,但类似的限制也可能适用于其他阅读器平台)。特别是您在问题中提到的数字(1024 字节整体内存,716 字节 NDEF 内存)表明这些是 MIFARE Classic 1K 标签。这些标签使用的专有协议在某些 Android 设备(特别是那些没有 NXP NFC 芯片组的设备)上不可用。虽然使用防冲突标识符甚至可以在所有设备上使用,但一些制造商(例如三星)决定在他们的许多设备上明确阻止这些标签。因此,使用 MIFARE Classic 标签可能不是您的应用程序的最佳选择。
其次,并非所有标签都可能公开适合您的应用程序的防冲突标识符。例如,有些标签只公开一个随每次激活而变化的随机 ID。此外,可能存在具有重复 ID 的标签。例如,由于制造了4字节(N)UID的标签总数,因此必须有ID重复的标签。
【讨论】:
第二个问题的答案是这些尺寸不会影响您对标签的选择。 NFC 标签的唯一 ID (UID) 存储在与 NDEF 存储空间不同的存储空间中。
第一个问题的答案是,这个内存空间是您可以存储 NFC 数据的地方。考虑这类似于 USB 记忆棒上的存储空间。但是,考虑到 716 字节只不过是几段文本。 1024和716的区别在于芯片存储了UID等其他数据。
在https://nfc.today/advice/nfc-tags-how-much-memory有关于NFC标签内存容量和需要多少的说明
【讨论】: