深入理解Android:Wi-Fi、NFC和GPS卷由資深A(yù)ndroid系統(tǒng)工程師鄧凡平先生撰寫。從通信專業(yè)知識和Android系統(tǒng)代碼實現(xiàn)的角度,對Netd、Wi-Fi、NFC和GPS等模塊的代碼進行深入的剖析,旨在深刻揭示其實現(xiàn)原理和工作流程。
第1章介紹本書的內(nèi)容組成、工具使用以及參考源碼的下載方法。第2章介紹Netd及相關(guān)的背景知識。第3~5章介紹Wi-Fi基礎(chǔ)知識,重點分析了wpa_supplicant的實現(xiàn),以及Android平臺中特有的Wi-Fi服務(wù)模塊WifiService。第6~7章講解了Wi-Fi聯(lián)盟推出的兩項重要技術(shù)Wi-Fi Simple Configuration和Wi-Fi P2P,以及它們在Android平臺中的代碼實現(xiàn)。第8章詳細介紹了NFC基礎(chǔ)知識,以及NFC在Android平臺中的代碼實現(xiàn)。第9章講解了GPS原理及Android平臺中的位置管理服務(wù)架構(gòu)。
深入理解Android:Wi-Fi、NFC和GPS卷目錄
前 言
第1章 準備工作
1.1 Android系統(tǒng)架構(gòu)
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函數(shù)分析
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構(gòu)造函數(shù)和測試工具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函數(shù)詳解
2.4.2 systemReady函數(shù)詳解
2.5 本章總結(jié)和參考資料說明
2.5.1 本章總結(jié)
2.5.2 參考資料說明
第3章 Wi-Fi基礎(chǔ)知識
3.1 概述
3.2 無線電頻譜和802.11協(xié)議的發(fā)展歷程
3.2.1 無線電頻譜知識
3.2.2 IEEE 802.11發(fā)展歷程
3.3 802.11無線網(wǎng)絡(luò)技術(shù)
3.3.1 OSI基本參考模型及相關(guān)基本概念
3.3.2 802.11知識點導(dǎo)讀
3.3.3 802.11組件
3.3.4 802.11 Service介紹
3.3.5 802.11 MAC服務(wù)和幀
3.3.6 802.11 MAC管理實體
3.3.7 無線網(wǎng)絡(luò)安全技術(shù)知識點
3.4 Linux Wi-Fi編程API介紹
3.4.1 Linux Wireless Extensions介紹
3.4.2 nl80211介紹
3.5 本章總結(jié)和參考資料說明
3.5.1 本章總結(jié)
3.5.2 參考資料說明
第4章 深入理解wpa_supplicant
4.1 概述
4.2 初識wpa_supplicant
4.2.1 wpa_supplicant架構(gòu)
4.2.2 wpa_supplicant編譯配置
4.2.3 wpa_supplicant命令和控制API
4.2.4 git的使用
4.3 wpa_supplicant初始化流程
4.3.1 main函數(shù)分析
4.3.2 wpa_supplicant_init函數(shù)分析
4.3.3 wpa_supplicant_add_iface函數(shù)分析
4.3.4 wpa_supplicant_init_iface函數(shù)分析
4.4 EAP和EAPOL模塊
4.4.1 EAP模塊分析
4.4.2 EAPOL模塊分析
4.5 wpa_supplicant連接無線網(wǎng)絡(luò)分析
4.5.1 ADD_NETWORK命令處理
4.5.2 SET_NETWORK命令處理
4.5.3 ENABLE_NETWORK命令處理
4.6 本章總結(jié)和參考資料說明
4.6.1 本章總結(jié)
4.6.2 參考資料說明
第5章 深入理解WifiService
5.1 概述
5.2 WifiService的創(chuàng)建及初始化
5.2.1 HSM和AsyncChannel介紹
5.2.2 WifiService構(gòu)造函數(shù)分析
5.2.3 WifiStateMachine介紹
5.3 加入無線網(wǎng)絡(luò)分析
5.3.1 Settings操作Wi-Fi分析
5.3.2 WifiService操作Wi-Fi分析
5.4 WifiWatchdogStateMachine介紹
5.5 Captive Portal Check介紹
5.6 本章總結(jié)和參考資料說明
5.6.1 本章總結(jié)
5.6.2 參考資料說明
第6章 深入理解Wi-Fi Simple Configuration
6.1 概述
6.2 WSC基礎(chǔ)知識
6.2.1 WSC應(yīng)用場景
6.2.2 WSC核心組件及接口
6.3 Registration Protocol詳解
6.3.1 WSC IE和Attribute介紹
6.3.2 802.11管理幀WSC IE設(shè)置
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 本章總結(jié)和參考資料說明
6.5.1 本章總結(jié)
6.5.2 參考資料說明
第7章 深入理解Wi-Fi P2P
7.1 概述
7.2 P2P基礎(chǔ)知識
7.2.1 P2P架構(gòu)
7.2.2 P2P Discovery技術(shù)
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 本章總結(jié)和參考資料說明
7.5.1 本章總結(jié)
7.5.2 參考資料說明
第8章 深入理解NFC
8.1 概述
8.2 NFC基礎(chǔ)知識
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相關(guān)規(guī)范
8.3 Android中的NFC
8.3.1 NFC應(yīng)用示例
8.3.2 NFC系統(tǒng)模塊
8.4 NFC HAL層討論
8.5 本章總結(jié)和參考資料說明
8.5.1 本章總結(jié)
8.5.2 參考資料說明
第9章 深入理解GPS
9.1 概述
9.2 GPS基礎(chǔ)知識
9.2.1 衛(wèi)星導(dǎo)航基本原理
9.2.2 GPS系統(tǒng)組成及原理
9.2.3 OMA-SUPL協(xié)議
9.3 Android中的位置管理
9.3.1 LocationManager架構(gòu)
9.3.2 LocationManager應(yīng)用示例
9.3.3 LocationManager系統(tǒng)模塊
9.4 本章總結(jié)和參考資料說明
9.4.1 本章總結(jié)
9.4.2 參考資料說明
附錄
深入理解Android:Wi-Fi NFC和GPS卷節(jié)選
- PC官方版
- 安卓官方手機版
- IOS官方手機版