NFC标签唯一标识符

8

我正在开发一个系统,包括NFC标签和Android手机,使用NFC标签的唯一ID。但是不知道4种类型的NFC标签之间有什么区别。我找到了这个:

"兼容NFC的标签可以采用以下技术/标准,每种技术/标准都有不同的ID概念:

NFC Tag1 : Topaz/Jewel
NFC Tag2 : Mifare UL (ISO14443A-3)
NFC Tag3 : JIS X 6319-4 (FeliCa)
NFC Tag4 : ISO14443-4A or ISO14443-4B tag

也有一些非官方的支持Mifare Classic卡作为NFC标签的设备。每个标签都有一个识别号码。
- Topaz/jewel有一个4字节的ID - Mifare UL有一个7字节的UID - Mifare Classic有一个4或7字节的UID - FeliCa有一个8字节的ID - ISO14443-4A有一个4、7或11字节的UID - ISO14443-4B有一个4字节的PUPI
使用nfc-list进行一些测试,你会看到根据使用的标签而输出的结果。至于代码,请参考nfc-list.c中如何检索和显示ID。
以上是相关内容,请问是否还有其他需要帮助的地方?
2个回答

5

点击以下链接了解更多关于NFC标签的信息。

Type 1: 标签基于ISO/IEC 14443A。此类型标签可读写,标签内存可进行写保护。内存大小可以在96字节至2 K字节之间。与标签通信的速度为106 kbit/sec。例如:Innovision Topaz。

Type 2: 标签基于ISO/IEC 14443A。此类型标签可读写,标签内存可进行写保护。内存大小可以在48字节至2 K字节之间。与标签通信的速度为106 kbit/sec。例如:NXP Mifare Ultralight、NXP Mifare Ultralight。

Type 3: 标签基于日本工业标准(JIS)X 6319-4。此类型标签在制造时预配置为只读或可读写。内存大小可高达1 Mbyte。与标签通信的速度为212 kbit/sec。例如:Sony Felica。

Type 4: 完全符合ISO/IEC 14443(A \& B)标准系列。此类型标签在制造时预配置为只读或可读写。内存大小可高达32 KBytes;可以使用ISO 7816-4的APDU与标签通信。与标签通信的速度为106 kbit/sec。例如:NXP DESfire、NXP SmartMX with JCOP。

有关UID标签大小和其他规格详细信息,请参阅此链接。

https://www.tagnfc.com/en/info/11-nfc-tags-specs


2

以下是需要考虑的一些问题:

Broadcom(以前是Innovision)的Topaz / Juwel标签越来越难找。看起来Broadcom不再支持它们了。

Mifare Classic不包含在NFC标准中。具有NXP协议栈的设备(所有Android 4.1x及以下版本)仍然支持它们,因此它们很受欢迎,因为它们具有大容量存储器。但是自从Android 4.2(例如Nexus 4或Nexus 10)开始,NFC堆栈来自Broadcom,Mifare Classic不再受支持。

Felica标签通常很难找到。

因此,安全的选择是使用Mifare UL或NXP Ntag芯片的标签。


谢谢,但我还想问的是,4种类型的NFC标签的UID之间有什么区别? - Đỗ Hoàng Dũng
1
UID是数字,其长度如上所述而不同。如果您想编写可以与多个芯片类型一起使用并基于ID的软件,则需要识别不同的芯片并使您的代码意识到这些区别。 - corvairjo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接