小米2A和小米3添加都有NFC的功能,它可以读取NFC标签、实现手机支付等。由于采用的技术方案不同,咱们在使用NFC时须要稍微注意一下二者的区别。这里为你们介绍一下二者在读取NFC标签上的差异。
NFC标签的类型大体有如下几种:spa
传输格式 | 协议是否开放 | 常见芯片 | 定义协议的公司、组织 | 小米2A是否支持 | 小米3是否支持 | 三星S4是否支持 |
NFC Forum Type 1 | 是 | Topaz | NFC Forum、Broadcom | 是 | 是 | 是 |
NFC Forum Type 2 | 是 | NTAG 21x系列 | NFC Forum | 是 | 是 | 是 |
NFC Forum Type 3 | 是 | NFC Forum | 是 | 是 | 是 | |
NFC Forum Type 4 | 是 | Mifare Desfire | NFC Forum、NXP | 是 | 是 | 是 |
Mifare Ultralight | 是 | NTAG 203 | NXP | 是 | 是 | 是 |
Mifare Classic | 否 | Mifare 1K、复旦M1 | NXP | 是 | 否 | 否 |
从上表能够看出,对开放的协议,NFC手机都 是支持的。比较特殊的是MifareClassic,这是一种NXP公司提出的私有协议。小米三、三星S4用的是Broadcom的NFC芯片,由于专利 的缘由,没法读取MifareClassic格式的标签。MifareClassic是一种私有的协议,有很大的封闭性,新出的标签大多已经不用了。但因 为历史缘由和价格因素,如今市面上还留存不少这种格式的标签。你们在购买的时候注意一下,尽可能选择开放协议的标签,如NFCForumType 1/2/3/4类型的。
如何识别标签类型
这里推荐使用NXP公司出的TagInfo(/44206),能够从小米应用商店和GooglePlay上安装。打开应用后,把手机背面靠近NFC标签,TagInfo感应到标签后会自动分析标签支持的协议和内容。
图1是小米2A读取NTAG 203标签以后的结果:orm
图1
图2是小米2A读取Mifare Classic的结果:ci
图2
图3是小米3读取MifareClassic的结果,Applicationinformation下面已经说明了当前设备不支持MifareClassic标签:io
图3
图4是小米3读取Topaz标签的结果:table
图4
总结
为得到最大的兼容性,你们应尽可能使用开放协议的标签,如NTAG20三、MifareUltralight类型的,同时考虑标签的容量可否知足需求。
form
----------------------个人补充和实际遇到的状况-------------------------class
一个不支持mifare classic的设备读取MifareClassic的标签只能识别出TypeA的类型兼容性