深入理解Android:Wi-Fi、NFC和GPS卷由資深Android系統工程師鄧凡平先生撰寫。從通信專業知識和Android系統代碼實現的角度,對Netd、Wi-Fi、NFC和GPS等模塊的代碼進行深入的剖析,旨在深刻揭示其實現原理和工作流程。
第1章介紹本書的內容組成、工具使用以及參考源碼的下載方法。第2章介紹Netd及相關的背景知識。第3~5章介紹Wi-Fi基礎知識,重點分析了wpa_supplicant的實現,以及Android平臺中特有的Wi-Fi服務模塊WifiService。第6~7章講解了Wi-Fi聯盟推出的兩項重要技術Wi-Fi Simple Configuration和Wi-Fi P2P,以及它們在Android平臺中的代碼實現。第8章詳細介紹了NFC基礎知識,以及NFC在Android平臺中的代碼實現。第9章講解了GPS原理及Android平臺中的位置管理服務架構。
深入理解Android:Wi-Fi、NFC和GPS卷目錄
前 言
第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 參考資料說明
附錄
深入理解Android:Wi-Fi NFC和GPS卷節選
- PC官方版
- 安卓官方手機版
- IOS官方手機版