**1、概述**
[1] Near Field Communication From Theory to Practice第1章“Executive Summary”和第2章“Towards NFC Era”。
這本書是筆者目前所閱讀的關于NFC最為詳盡的資料,建議初學者仔細閱讀它,尤其是前三章。
**2、NFC概述**
[2] Near Field Communication From Theory to Practice第2章“Towards NFC Era”圖2-1,略有修改。
[3] NFC Technology Overview
下載地址為http://www.nfc-forum.org/resources/presentations/NFCForum_Technical_WIMA09.pdf。該資料為NFC Forum官方提供,概要性得介紹了NFC技術。
[4] NFC vs ISO 14443 vs Felica
該文檔介紹了目前NFC、ISO 14443和Felica之間的區別,文檔下載地址為
http://developer.nokia.com/Community/Blogs/resources/300066/Philips-NFC-vs-ISO14443-vs-Felica-SLIDES.pdf
[5] http://www.nfc-forum.org/specs/spec_list/
該網頁介紹了當前NFC Forum官方各個技術文檔的主要內容,建議讀者下載NFC Forum技術文檔前先閱讀此網頁。
**3、NFC Reader/Write運行模式介紹**
[6] Near Field Communication From Theory to Practice第3章3.5節“Reader/Writer Operating Mode Essentials”
該節對NFC R/W運行模式進行了相關介紹
[7] http://www.nfc-forum.org/resources/white_papers/NXP_BV_Type_Tags_White_Paper-Apr_09.pdf
該文檔可在NFC Forum官網上下載,屬于NXP公司的一篇介紹NFC Tag Type的白皮書,通熟易懂,建議不熟悉的讀者仔細研究它。
**4、NDEF和NFC Record介紹**
[8] NFC Data Exchange Format Technical Specification
[9] NFC Record Type Definition Technical Specification
[10] URI Record Type Definition Technical Specification
[11] Text Record Type Definition Technical Specification
NFC Forum官方文檔,難度都比較小。
**5、NFC P2P運行模式介紹**
[12] Logical Link Control Protocol Technical Specification
LLCP的官方協議,建議讀者先閱讀本章相關章節后再去看它。
[13] NFC Digital Protocol Technical Specification
閱讀此規范前,最好看看ISO 18092(http://www.docin.com/p-586980527.html)。
[14] Simple NDEF Exchange Protocol Technical Specification
SNEP官方協議,非常簡單。
**6、NFCCE運行模式介紹**
[15] Near Field Communication From Theory to Practice第3章3.7節“Card Emulation Operating Mode Essentials”
[16] Near Field Communication From Theory to Practice第3章3.3節“General Architecture of NFC Enabled Mobile Phones”
這兩個資料詳細介紹了NFC Enabled Phone和Card Emulation Mode,讀者可在閱讀完本節基礎上再去看它。
[17] http://www.nfc.cc/technology/nxp-nfc-chips/
NXP公司pn65 NFC系列芯片模塊圖
[18] http://www.chinaz.com/biz/2011/0827/207232.shtml
[19] http://kan.weibo.com/con/3616344461572955
中國市場上運營商和銀聯這兩大利益集團聯合推廣NFC-SIM卡方案
**7、NCI介紹**
[20] NFC Controller Interface (NCI) Specification
NCI官方文檔,長達140多頁。不過讀者無需了解其細節,只要掌握NCI架構及相關模塊的功能即可。
[21] https://github.com/charsyam/linux-kernel-3.8/blob/master/Documentation/networking/nfc.txt
Linux kernel 3.8中關于NFC Subsystem的介紹
**8、NFC規范列表**
[22] Professional NFC Application Development for Android第1章“Overview of NFC”表1-2
此書由[1]同一團隊編寫,對Android上如何開發NFC應用進行了詳細介紹。
**9、NFC CE示例介紹**
[23] http://stackoverflow.com/questions/15065172/nfcee-execution-environment-hardware-or-library-module
這個資料介紹了Android中如何操作NFC EE。讀者不妨看看
[24] http://nelenkov.blogspot.jp/2012/08/accessing-embedded-secure-element-in.html
[25] http://nelenkov.blogspot.de/2012/08/android-secure-element-execution.html
上面這兩個資料非常詳盡得介紹了Android SE方面的知識,文章質量非常高。不過需要翻墻才能看。
**10、NFC HAL層探討**
[26] http://elinux.org/images/d/d1/Near_Field_Communication_with_Linux.pdf
內容和[21]類似。
關于NFC認證測試,請參考http://www.nfc-forum.org/certification/certification-testing/。
2013年5月起,北京可用支持NFC功能的手機當公交卡乘坐地鐵和公交,該措施無疑為NFC的推廣起到了積極作用。
>[info] 注意,圖8-26對應的Android版本為4.2。 根據審稿專家的意見,NFC Tag Technologies分為supported和optional supported 兩種。optional supported表示某些Tag Technology在某些平臺上不受支持。筆者此處采用的是Android SDK關于Tag Technology的解釋,詳情見http://developer.android.com/reference/android/nfc/tech/package-summary.html。
- 前言
- 第1章 準備工作
- 1.1 Android系統架構
- 1.2 工具使用
- 1.2.1 Source Insight的使用
- 1.2.2 Eclipse的使用
- 1.2.3 BusyBox的使用
- 1.3 本書資源下載說明
- 第2章 深入理解Netd
- 2.1 概述
- 2.2 Netd工作流程
- 2.2.1 main函數分析
- 2.2.2 NetlinkManager分析
- 2.2.3 CommandListener分析
- 2.2.4 DnsProxyListener分析
- 2.2.5 MDnsSdListener分析
- 2.3 CommandListener中的命令
- 2.3.1 iptables、tc和ip命令
- 2.3.2 CommandListener構造函數和測試工具ndc
- 2.3.3 InterfaceCmd命令
- 2.3.4 IpFwd和FirewallCmd命令
- 2.3.5 ListTtysCmd和PppdCmd命令
- 2.3.6 BandwidthControlCmd和IdletimerControlCmd命令
- 2.3.7 NatCmd命令
- 2.3.8 TetherCmd和SoftapCmd命令
- 2.3.9 ResolverCmd命令
- 2.4 NetworkManagementService介紹
- 2.4.1 create函數詳解
- 2.4.2 systemReady函數詳解
- 2.5 本章總結和參考資料說明
- 2.5.1 本章總結
- 2.5.2 參考資料說明
- 第3章 Wi-Fi基礎知識
- 3.1 概述
- 3.2 無線電頻譜和802.11協議的發展歷程
- 3.2.1 無線電頻譜知識
- 3.2.2 IEEE 802.11發展歷程
- 3.3 802.11無線網絡技術
- 3.3.1 OSI基本參考模型及相關基本概念
- 3.3.2 802.11知識點導讀
- 3.3.3 802.11組件
- 3.3.4 802.11 Service介紹
- 3.3.5 802.11 MAC服務和幀
- 3.3.6 802.11 MAC管理實體
- 3.3.7 無線網絡安全技術知識點
- 3.4 Linux Wi-Fi編程API介紹
- 3.4.1 Linux Wireless Extensions介紹
- 3.4.2 nl80211介紹
- 3.5 本章總結和參考資料說明
- 3.5.1 本章總結
- 3.5.2 參考資料說明
- 第4章 深入理解wpa_supplicant
- 4.1 概述
- 4.2 初識wpa_supplicant
- 4.2.1 wpa_supplicant架構
- 4.2.2 wpa_supplicant編譯配置
- 4.2.3 wpa_supplicant命令和控制API
- 4.2.4 git的使用
- 4.3 wpa_supplicant初始化流程
- 4.3.1 main函數分析
- 4.3.2 wpa_supplicant_init函數分析
- 4.3.3 wpa_supplicant_add_iface函數分析
- 4.3.4 wpa_supplicant_init_iface函數分析
- 4.4 EAP和EAPOL模塊
- 4.4.1 EAP模塊分析
- 4.4.2 EAPOL模塊分析
- 4.5 wpa_supplicant連接無線網絡分析
- 4.5.1 ADD_NETWORK命令處理
- 4.5.2 SET_NETWORK命令處理
- 4.5.3 ENABLE_NETWORK命令處理
- 4.6 本章總結和參考資料說明
- 4.6.1 本章總結
- 4.6.2 參考資料說明
- 第5章 深入理解WifiService
- 5.1 概述
- 5.2 WifiService的創建及初始化
- 5.2.1 HSM和AsyncChannel介紹
- 5.2.2 WifiService構造函數分析
- 5.2.3 WifiStateMachine介紹
- 5.3 加入無線網絡分析
- 5.3.1 Settings操作Wi-Fi分析
- 5.3.2 WifiService操作Wi-Fi分析
- 5.4 WifiWatchdogStateMachine介紹
- 5.5 Captive Portal Check介紹
- 5.6 本章總結和參考資料說明
- 5.6.1 本章總結
- 5.6.2 參考資料說明
- 第6章 深入理解Wi-Fi Simple Configuration
- 6.1 概述
- 6.2 WSC基礎知識
- 6.2.1 WSC應用場景
- 6.2.2 WSC核心組件及接口
- 6.3 Registration Protocol詳解
- 6.3.1 WSC IE和Attribute介紹
- 6.3.2 802.11管理幀WSC IE設置
- 6.3.3 EAP-WSC介紹
- 6.4 WSC代碼分析
- 6.4.1 Settings中的WSC處理
- 6.4.2 WifiStateMachine的處理
- 6.4.3 wpa_supplicant中的WSC處理
- 6.4.4 EAP-WSC處理流程分析
- 6.5 本章總結和參考資料說明
- 6.5.1 本章總結
- 6.5.2 參考資料說明
- 第7章 深入理解Wi-Fi P2P
- 7.1 概述
- 7.2 P2P基礎知識
- 7.2.1 P2P架構
- 7.2.2 P2P Discovery技術
- 7.2.3 P2P工作流程
- 7.3 WifiP2pSettings和WifiP2pService介紹
- 7.3.1 WifiP2pSettings工作流程
- 7.3.2 WifiP2pService工作流程
- 7.4 wpa_supplicant中的P2P
- 7.4.1 P2P模塊初始化
- 7.4.2 P2P Device Discovery流程分析
- 7.4.3 Provision Discovery流程分析
- 7.4.4 GO Negotiation流程分析
- 7.5 本章總結和參考資料說明
- 7.5.1 本章總結
- 7.5.2 參考資料說明
- 第8章 深入理解NFC
- 8.1 概述
- 8.2 NFC基礎知識
- 8.2.1 NFC概述
- 8.2.2 NFC R/W運行模式
- 8.2.3 NFC P2P運行模式
- 8.2.4 NFC CE運行模式
- 8.2.5 NCI原理
- 8.2.6 NFC相關規范
- 8.3 Android中的NFC
- 8.3.1 NFC應用示例
- 8.3.2 NFC系統模塊
- 8.4 NFC HAL層討論
- 8.5 本章總結和參考資料說明
- 8.5.1 本章總結
- 8.5.2 參考資料說明
- 第9章 深入理解GPS
- 9.1 概述
- 9.2 GPS基礎知識
- 9.2.1 衛星導航基本原理
- 9.2.2 GPS系統組成及原理
- 9.2.3 OMA-SUPL協議
- 9.3 Android中的位置管理
- 9.3.1 LocationManager架構
- 9.3.2 LocationManager應用示例
- 9.3.3 LocationManager系統模塊
- 9.4 本章總結和參考資料說明
- 9.4.1 本章總結
- 9.4.2 參考資料說明
- 附錄