剛剛開始接觸NFC一定會被這些莫名其妙的縮寫弄糊塗,這麼多的專有名詞縮寫到底是幹嘛的,什麼玩意兒啊?!
這幾天小有研究,在這裏記錄一下,是我個人的理解,如果有所出入,請指出!
我們先說說NFC常用的場景:1.讀卡、2.寫卡、3.分享內容
我們再來說說ISO xxxx,大家應該知道ISO是國際標準化組織,那個意思就是說爲了世界的和平、爲了世界的統一,需要約定一個大家共同認同的一個規矩,大家都按照這個規矩來做事就完了。
跟NFC有關的常見的ISO標準有:
ISO 14443 | RFID卡標準(非接觸IC卡),該標準又有很多子標準 |
ISO 7816 | 接觸式IC卡標準 |
ISO 15693 | 某種射頻卡標準吧,這個沒查到資料 |
ISO 18092 | NFC標準 |
也就說如果我要實現一個國際通用的RFID卡,就需要滿足ISO14443標準。
我們再來說說現在射頻卡常用的解決方案:飛利浦的Mifare,索尼的Felica,中國人名銀行的Pboc。
Mifare卡有很多種版本(詳見http://en.wikipedia.org/wiki/MIFARE),常見的版本有MIFARE Classic 和MIFARE DESFire,他們分別按照ISO 14443-3 Type A和ISO 14443-4 Type A來實現。
Felica卡之前想通過ISO 14443 Type C認證,但是由於某種原因最後失敗了,所以他搞了自己的一套標準叫JIS: X6319-4
Pboc是國內常見的支付卡,大部分城市的公交通都是基於Pboc解決方案實現的,據我個人的理解Pboc卡使用的是基於ISO7816接觸式IC卡標準實現的接觸或非接觸式IC卡。
最後我們解釋一下NFC的常見數據格式:NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef,先看一個表:
Table 1. Supported tag technologies
Class | Description |
---|---|
TagTechnology |
The interface that all tag technology classes must implement. |
NfcA |
Provides access to NFC-A (ISO 14443-3A) properties and I/O operations. |
NfcB |
Provides access to NFC-B (ISO 14443-3B) properties and I/O operations. |
NfcF |
Provides access to NFC-F (JIS 6319-4) properties and I/O operations. |
NfcV |
Provides access to NFC-V (ISO 15693) properties and I/O operations. |
IsoDep |
Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations. |
Ndef |
Provides access to NDEF data and operations on NFC tags that have been formatted as NDEF. |
NdefFormatable |
Provides a format operations for tags that may be NDEF formattable. |
Table 2. Optional supported tag technologies
Class | Description |
---|---|
MifareClassic |
Provides access to MIFARE Classic properties and I/O operations, if this Android device supports MIFARE. |
MifareUltralight |
Provides access to MIFARE Ultralight properties and I/O operations, if this Android device supports MIFARE. |
這個表的意思也就說不同的芯片(解決方案、採用不同的標準實現的)卡中數據格式是不一樣的,比如之前我們提到的MIFARE Classic數據格式就是NfcA,MIFARE DESFire數據格式是IsoDep,我們使用的二代身份證用的就是NfcB,Felica用的就是NfcF,德州儀器的VicinityCard卡用的是NfcV,而Android分享文件就是實用的Ndef格式傳輸數據。
Table2中其實是對table1的補充,可選的。