深入理解 Android-Wi-Fi / NFC 和 GPS 捲 深入理解Android:Wi-Fi、NFC和GPS卷

鄧凡平

  • 出版商: 機械工業
  • 出版日期: 2014-04-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 575
  • 裝訂: 平裝
  • ISBN: 7111456831
  • ISBN-13: 9787111456834
  • 相關分類: AndroidWi-Fi

已絕版

買這商品的人也買了...

商品描述

<內容簡介>

《深入理解Android(Wi-Fi\NFC和GPS捲)》是經典暢銷書「深入理解Android」系列的新作,由資深Android系統專家鄧凡平先生撰寫。從通信專業知識和Android系統代碼實現的角度,對Netd、Wi-Fi、NFC和GPS等模塊的代碼進行深入的剖析,旨在深刻揭示其實現原理和工作流程。其中涉及大量通信相關的專業知識,因此特意邀請全志和高通等著名芯片公司的資深專家擔任技術審校。《深入理解Android(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平臺中的位置管理服務架構。

<目錄>

前言
第1章 準備工作
  1.1  Android系統架構
  1.2 工具使用
    1.2.1 Source Insight的使用
    1.2.2 Eclipse的使用
    1.2.3 BusyBox的使用
  1.3  本書資源下載說明
第2章 深入理解
  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構造函數和測試工具
    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_suppli
  4.1 概述
  4.2 初識wpa_suppli
    4.2.1 wpa_supplicant架構
    4.2.2 wpa_supplicant編譯配置
    4.2.3 wpa_supplicant命令和控制
    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章 深入理解WifiSer
  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 Configura
  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
  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中的
    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章 深入理
  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中的
    8.3.1 NFC應用示例
    8.3.2 NFC系統模塊
  8.4 NFC HAL層討論
  8.5 本章總結和參考資料說明
    8.5.1 本章總結
    8.5.2 參考資料說明
第9章 深入理
  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 參考資料說明

附錄