搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
深入理解Android.Wi-Fi、NFC和GPS卷:Wi-Fi, NFC and GPS
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111456834
  • 作      者:
    邓凡平著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2014
收藏
编辑推荐
  

  经典畅销书“深入理解Android系列”新作,资深Android系统专家邓凡平撰写,全志和高通等公司资深专家担任技术审校并强烈推荐

  

  从专业知识角度和Android系统代码实现角度对Netd、Wi-Fi、NFC和GPS模块代码进行深入剖析,深刻揭示其实现原理和工作流程

  

海报
  

  

展开
作者简介

  本书是经典畅销书“深入理解Android”系列的新作,由资深Android系统专家邓凡平先生撰写。从通信专业知识和Android系统代码实现的角度,对Netd、Wi-Fi、NFC和GPS等模块的代码进行深入的剖析,旨在深刻揭示其实现原理和工作流程。其中涉及大量通信相关的专业知识,因此特意邀请全志和高通等著名芯片公司的资深专家担任技术审校。本书从实际应用的需求出发,适合所有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平台中的位置管理服务架构。

展开
内容介绍


 


 


 

  经典畅销书“深入理解Android系列”新作,资深Android系统专家邓凡平撰写,全志和高通等公司资深专家担任技术审校并强烈推荐

 

  从专业知识角度和Android系统代码实现角度对Netd、Wi-Fi、NFC和GPS模块代码进行深入剖析,深刻揭示其实现原理和工作流程

 

海报

 

展开
精彩书评

  邓凡平,资深Android系统工程师,对Android系统的设计与实现有非常深入的研究,曾担任Tieto公司高级软件架构师。畅销书“深入理解Android”系列的总策划和主笔,出版有畅销书《深入理解Android:卷I》和《深入理解Android:卷II》。喜欢钻研,乐于分享,活跃于CSDN、51CTO和开源中国等专业技术社区,撰写的Android Framework源码分析的系列文章深受读者欢迎。

展开
精彩书摘
    策略路由是指系统依据网络管理员定下的一些策略对IP包进行的路由选择。例如网管可设置这样的策略:“所有来自网A的包,选择X路径,其他选择Y路径”,或者“所有TOS (Type Of Service,IP协议头的一部分)为A的包选择路径F,其他选择路径K”。    从Kemel 2.1开始,Linux采用了策略性路由机制。相比传统路由算法,策略路由主要引入了多路由表及规则的概念。    传统路由算法仅使用一张路由表。但在某些情况下,系统需要使用多个路由表。例如,一个子网通过一个路由器与外界相连。而该路由器与外界有两条线路相连,其中一条的速度较快,另一条的速度较慢。对于子网内的大多数用户来说,由于对速度没有特殊要求,可以让他们用速度较慢的路由;但是子网内有一些特殊用户对速度的要求较苛刻,他们需要使用速度较快的路由。很明显,仅使用一张路由表是无法实现上述要求的。而如果根据源地址或其他参数,对不同的用户使用不同的路由表,就可以实现这项要求。    传统Linux下配置路由的工具是route,而实现策略性路由配置的工具是iproute2工具包,常用的命令就是ip命令。    Linux最多可以支持255张路由表,其中有4张表是内置的。    表255:本地路由表(local table)。本地接口地址,广播地址和NAT地址都放在这个表中。该路由表由系统自动维护,管理员不能直接修改。    表254:主路由表(main table)。如果没有指明路由所属的表,所有的路由都默认都放在这个表里,一般来说,传统路由工具命令(如route)所添加的路由都会加到这个表中。一般是普通的路由。    表253:默认路由表(default table)。一般来说默认的路由都放在这张表,但是如果特别指明,该表也可以存储所有的网关路由。    表0:默认保留。    2.3.1节简单介绍了ip命令,ip命令的一些具体用法如下。 
展开
目录

第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 参考资料说明
附录

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证