小米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的類型兼容性