如有轉載此文,請註明出處,文中引用的數據,如果有涉及到版權問題,還請告知,會立馬刪除。
小弟最近開始接觸NFC功能,把一些學習的心得分享給大家一下,希望對大家有點點幫助,主要涉及三部分:
1.NFC基本介紹
2.NFC規範下載
3.參考書籍和資料
1. NFC基本介紹
NFC(near field communication)也叫近場無線通訊,最早由Philip和Nokia推出,目前已經發展成國際性的非贏利組織NFC Forum。此組織和Wi-Fi alliance類似,不僅負責NFC標準的制定,同時會負責NFC認證,以保證各NFC設備能滿足NFC規範。
NFC通信模式主要有以下幾種(信息來源):
1.讀卡器模式(Reader/writer mode):
作爲非接觸讀卡器使用,比如從海報或者展覽信息電子標籤上讀取相關信息。亦可實現NFC手機之間的數據交換,對於企業環境的中的文件共享,或者對於多玩家的遊戲應用,都將帶來諸多的便利。
2. 點對點模式(P2Pmode):
此模式和紅外線差不多,可用於數據交換,只是傳輸距離較短,傳輸創建速度較快,傳輸速度也快些,功耗低(藍牙也類似)。將兩個具備NFC功能的設備無線鏈接,能實現數據點對點傳輸,如下載音樂、交換圖片或者同步設備地址薄。因此通過NFC,多個設備如數位相機、PDA、計算機和手機之間都可以交換資料或者服務。
3.卡模式(Cardemulation):
這個模式其實就是相當於一張採用RFID技術的IC卡,可以替代大量的IC卡(包括信用卡)使用的場合,如商場刷卡、公交卡、門禁管制,車票,門票等等。此種方式下,有一個極大的優點,那就是卡片通過非接觸讀卡器的 RF 域來供電,即使寄主設備(如手機)沒電也可以工作。
下面簡單比較一下NFC與其他wireless通訊方式的差別,以增加理解(信息來源):
名稱 |
WiFi |
藍牙 |
Zigbee |
UWB超寬帶 |
RFID |
NFC |
傳輸速度 |
11-54Mbps |
1Mbps |
100Kbps |
53-480Mbps |
1K |
424K |
通信距離 |
20-200米 |
20-200米 |
2-20米 |
0.2-40米 |
1米 |
20米 |
頻段 |
2.4GHz |
2.4GHz |
2.4GHz |
3.1GHz
10.6GHz |
X |
13.56GHz |
安全性 |
低 |
高 |
中等 |
高 |
X |
極高 |
功耗 |
10-50mA |
20mA |
5mA |
10-50mA |
10mA |
10mA |
成本 |
25$ |
2-5$ |
5$ |
20$ |
0.5$ |
2.5-4$ |
主要應用 |
無線上網、PC、PDA |
通信、汽車、IT、多媒體、工業、醫療、教育等, |
無線傳感器、醫療 |
高保真視頻、無線硬盤等 |
讀取數據,取代條形碼 |
手機、近場通信 |
有篇PPT介紹比較通俗易懂,截取部分數據如下(數據來源):
2.NFC規範下載
要了解一份協議最直接也最難的方法就是從Spec開始看,所以說明一下NFC Spec的信息。
目前NFC所以的資料都可以從NFC-Forum去下載得到,但是前提是你必須是NFC組織註冊的會員。由於目前我在的公司已經是註冊會員,就可以直接下載。如果是個人形式,請按照NFC-Forum的流程進行註冊和認證就好。
一般來說,最新的Spec都可以在NFC-Forum下載得到。登錄進去後,將會看到如下的界面:
下列Spec需要提前瞭解,方便後續學習,下面列舉一些重要的Spec:
NFCForum-TS-NDEF_1.0.pdf
NFCForum-TS-LLCP-1_2.pdf
NFCForum-TS-Signature_RTD-2.0.pdf
NFCForum-TS-ConnectionHandover-1.3.pdf
NFCForum-TS-SNEP_1.0.pdf
NFCForum-TS-NCI-1 0.pdf
NFC ForumConnection Handover Technical Specification 1.2.pdf
當然,如果自己覺得有缺少的部分,可以在網站上search。
3.參考書籍和資料
目前個人的參考書籍有兩本:
《深入理解Android:Wi-Fi、NFC和GPS卷》 鄧凡平 著 *推薦
《AndroidNFC開發實戰詳解》趙波 著 *不推薦
還有就是Android Source Code, 外加上面的spec。測試手機Google Nexus5,還有一些NFC Tag,某寶有賣。
上述準備妥當,可以磨刀開工了。