这是什么意思NFC NDEF 716字节?

时间:2018-04-19 18:13:27

标签: memory tags nfc mifare ndef

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

2 个答案:

答案 0 :(得分:0)

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

您的第一个问题的答案是,您可以在此存储空间存储NFC数据。考虑这类似于USB记忆棒上的记忆空间。但是,请考虑716个字节不会超过几段文本。 1024和716之间的差异是因为芯片存储其他数据,例如UID。

有关NFC标签内存容量的解释以及https://nfc.today/advice/nfc-tags-how-much-memory

所需的数量

答案 1 :(得分:0)

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

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

但是,所有这些意味着只使用UID就可以安全地使用任何标记。

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

其次,并非所有标签都可能会暴露出适合您应用的防冲突标识符。例如,有些标签只显示随每次激活而变化的随机ID。此外,可能存在具有重复ID的标签。例如,由于已生成4字节(N)UID的总量标签,必须有重复ID的标签。