这书是經典畅销书“深层次了解Android”系列产品的大作,由杰出Android系统软件权威专家邓凡平老先生编写。从通讯专业技能和Android系统软件编码保持的视角,对Netd、Wi-Fi、NFC和GPS等控制模块的编码开展深层次的分析,致力于刻骨铭心表明其保持基本原理和工作内容。在其中涉及到很多通讯有关的专业技能,因而刻意邀约全志和高通骁龙等知名集成ic企业的杰出权威专家出任技术性校审。这书从具体运用的要求来看,合适全部Android系统工程师、Android运用研发工程师和BSP研发工程师阅读文章。
本书共9章。第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服务平台中的部位管理方法服务项目构架。
目录
- 第1章准备工作
- 1.1Android系统架构
- 1.2工具使用
- 1.2.1Source Insight的使用
- 1.2.2Eclipse的使用
- 1.2.3BusyBox的使用
- 1.3本书资源下载说明
- 第2章深入理解Netd
- 2.1概述
- 2.2Netd工作流程
- 2.2.1main函数分析
- 2.2.2NetlinkManager分析
- 2.2.3CommandListener分析
- 2.2.4DnsProxyListener分析
- 2.2.5MDnsSdListener分析
- 2.3CommandListener中的命令
- 2.3.1iptables、tc和ip命令
- 2.3.2CommandListener构造函数和测试工具ndc
- 2.3.3InterfaceCmd命令
- 2.3.4IpFwd和FirewallCmd命令
- 2.3.5ListTtysCmd和PppdCmd命令
- 2.3.6BandwidthControlCmd和IdletimerControlCmd命令
- 2.3.7NatCmd命令
- 2.3.8TetherCmd和SoftapCmd命令
- 2.3.9ResolverCmd命令
- 2.4NetworkManagementService介绍
- 2.4.1create函数详解
- 2.4.2systemReady函数详解
- 2.5本章总结和参考资料说明
- 2.5.1本章总结
- 2.5.2参考资料说明
- 第3章Wi-Fi基础知识
- 3.1概述
- 3.2无线电频谱和802.11协议的发展历程
- 3.2.1无线电频谱知识
- 3.2.2IEEE 802.11发展历程
- 3.3802.11无线网络技术
- 3.3.1OSI基本参考模型及相关基本概念
- 3.3.2802.11知识点导读
- 3.3.3802.11组件
- 3.3.4802.11 Service介绍
- 3.3.5802.11 MAC服务和帧
- 3.3.6802.11 MAC管理实体
- 3.3.7无线网络安全技术知识点
- 3.4Linux Wi-Fi编程API介绍
- 3.4.1Linux Wireless Extensions介绍
- 3.4.2nl80211介绍
- 3.5本章总结和参考资料说明
- 3.5.1本章总结
- 3.5.2参考资料说明
- 第4章深入理解wpa_supplicant
- 4.1概述
- 4.2初识wpa_supplicant
- 4.2.1wpa_supplicant架构
- 4.2.2wpa_supplicant编译配置
- 4.2.3wpa_supplicant命令和控制API
- 4.2.4git的使用
- 4.3wpa_supplicant初始化流程
- 4.3.1main函数分析
- 4.3.2wpa_supplicant_init函数分析
- 4.3.3wpa_supplicant_add_iface函数分析
- 4.3.4wpa_supplicant_init_iface函数分析
- 4.4EAP和EAPOL模块
- 4.4.1EAP模块分析
- 4.4.2EAPOL模块分析
- 4.5wpa_supplicant连接无线网络分析
- 4.5.1ADD_NETWORK命令处理
- 4.5.2SET_NETWORK命令处理
- 4.5.3ENABLE_NETWORK命令处理
- 4.6本章总结和参考资料说明
- 4.6.1本章总结
- 4.6.2参考资料说明
- 第5章深入理解WifiService
- 5.1概述
- 5.2WifiService的创建及初始化
- 5.2.1HSM和AsyncChannel介绍
- 5.2.2WifiService构造函数分析
- 5.2.3WifiStateMachine介绍
- 5.3加入无线网络分析
- 5.3.1Settings操作Wi-Fi分析
- 5.3.2WifiService操作Wi-Fi分析
- 5.4WifiWatchdogStateMachine介绍
- 5.5Captive Portal Check介绍
- 5.6本章总结和参考资料说明
- 5.6.1本章总结
- 5.6.2参考资料说明
- 第6章深入理解Wi-Fi Simple Configuration
- 6.1概述
- 6.2WSC基础知识
- 6.2.1WSC应用场景
- 6.2.2WSC核心组件及接口
- 6.3Registration Protocol详解
- 6.3.1WSC IE和Attribute介绍
- 6.3.2802.11管理帧WSC IE设置
- 6.3.3EAP-WSC介绍
- 6.4WSC代码分析
- 6.4.1Settings中的WSC处理
- 6.4.2 WifiStateMachine的处理
- 6.4.3wpa_supplicant中的WSC处理
- 6.4.4EAP-WSC处理流程分析
- 6.5本章总结和参考资料说明
- 6.5.1本章总结
- 6.5.2参考资料说明
- 第7章深入理解Wi-Fi P2P
- 7.1概述
- 7.2P2P基础知识
- 7.2.1P2P架构
- 7.2.2P2P Discovery技术
- 7.2.3P2P工作流程
- 7.3WifiP2pSettings和WifiP2pService介绍
- 7.3.1WifiP2pSettings工作流程
- 7.3.2WifiP2pService工作流程
- 7.4wpa_supplicant中的P2P
- 7.4.1P2P模块初始化
- 7.4.2P2P Device Discovery流程分析
- 7.4.3Provision Discovery流程分析
- 7.4.4GO Negotiation流程分析
- 7.5本章总结和参考资料说明
- 7.5.1本章总结
- 7.5.2参考资料说明
- 第8章深入理解NFC
- 8.1概述
- 8.2NFC基础知识
- 8.2.1NFC概述
- 8.2.2NFC R/W运行模式
- 8.2.3NFC P2P运行模式
- 8.2.4NFC CE运行模式
- 8.2.5NCI原理
- 8.2.6NFC相关规范
- 8.3Android中的NFC
- 8.3.1NFC应用示例
- 8.3.2NFC系统模块
- 8.4NFC HAL层讨论
- 8.5本章总结和参考资料说明
- 8.5.1本章总结
- 8.5.2参考资料说明
- 第9章深入理解GPS
- 9.1概述
- 9.2GPS基础知识
- 9.2.1卫星导航基本原理
- 9.2.2GPS系统组成及原理
- 9.2.3OMA-SUPL协议
- 9.3Android中的位置管理
- 9.3.1LocationManager架构
- 9.3.2LocationManager应用示例
- 9.3.3LocationManager系统模块
- 9.4本章总结和参考资料说明
- 9.4.1本章总结
- 9.4.2参考资料说明
- 附录