低功耗藍牙智能硬件開發實戰 低功耗藍牙智能硬件開發實戰

譚康喜

  • 出版商: 人民郵電
  • 出版日期: 2018-12-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 398
  • ISBN: 7115494444
  • ISBN-13: 9787115494443
  • 相關分類: BluetoothBluetooth
  • 立即出貨 (庫存 < 3)

  • 低功耗藍牙智能硬件開發實戰-preview-1
  • 低功耗藍牙智能硬件開發實戰-preview-2
低功耗藍牙智能硬件開發實戰-preview-1

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

中文年末書展|繁簡參展書2書75折 詳見活動內容 »

相關主題

商品描述

低功耗藍牙技術憑借著低功耗、低帶寬、低成本、低復雜性、低時延、強抗乾擾能力、強大的安全性、良好的拓撲結構等特點,贏得了廣大開發人員和用戶的認可,已經成為主流的低功耗、近距離無線通信技術。

《低功耗藍牙智能硬件開發實戰》共分為25章,內容分別涵蓋了藍牙的發展歷史、低功耗藍牙的核心系統架構、幾種短距離無線通信技術的簡單介紹和選擇方法、Bluedroid協議棧的架構和功能模塊的分析、SMP的3個階段介紹、LE屬性協議、LE屬性數據庫的構建和查詢方法及查詢代碼分析、BLE Hid設備的連接過程、Find me功能的實現、電池服務和電量的讀取、LE設備接近配對的實現、基於LE廣播的無線電子設備的喚醒方法、基於LE廣播的系統Recovery的操作實現、藍牙HID設備OTA升級的設計和實現、加速度傳感器在低功耗藍牙設備上的應用、LE系統快速更新連接參數的設計和實現、LE語音編解碼和傳輸、開發工具介紹、藍牙系統Bug分析。

《低功耗藍牙智能硬件開發實戰》側重於實戰,低功耗藍牙體系結構及協議棧分析、開發實例講解和藍牙調試3個方面的內容詳細豐富,適合藍牙應用工程師、藍牙協議棧工程師、藍牙固件工程師閱讀,也適合對BLE、人工智能、物聯網和智能硬件感興趣的讀者閱讀。

作者簡介

譚康喜,小米公司高級軟件工程師,從事Android應用、Linux驅動、藍牙、WiFi和藍牙週邊的開發工作,目前的主要工作方向是低功耗藍牙;是靠前較早從事低功耗藍牙研究和開發的一批人之一;申請前外發明專利120餘項,目前靠前已授權12項,美國已授權1項。

目錄大綱

第1章 低功耗藍牙簡介
1.1 概述
1.2 藍牙歷史版本介紹
1.2.1 藍牙1.1標準和1.2標準
1.2.2 藍牙2.0標準
1.2.3 藍牙2.1+EDR標準
1.2.4 藍牙3.0+HS標準
1.2.5 藍牙4.0標準
1.2.6 藍牙4.1標準
1.2.7 藍牙4.2標準
1.2.8 藍牙5.0標準
1.2.9 藍牙2016年技術藍圖
1.2.10 藍牙版本演進編年史
1.3藍牙4.0概述
1.3.2藍牙4.0的架構
1.3.3藍牙4.0協議增加的新特性
1.4 藍牙4.0核心架構分析
1.4.1 低功耗藍牙概述
1.4.2 核心系統架構
1.4.3 核心構架模塊介紹
1.5基於Bluetooth 4.0 的新應用
1.6 BLE、ZigBee和WiFi的介紹和選擇
1.6.1 ZigBee技術介紹
1.6.2 WiFi技術介紹
1.6.3 BLE、ZigBee和WiFi的選擇
第2章 Android藍牙系統框架和代碼結構
2.1 概述
2.2 Application Framework
2.3 Bluetooth Process
2.4 Bluetooth JNI
2.5 Bluetooth HAL
2.6 Bluedroid Stack
2.7 Bluedroid的代碼結構分析
2.7.1 MAIN
2.7.2 BTA
2.7.3 BTIF
2.7.4 HCI
2.7.5 STACK
第3章 GKI模塊簡介
3.1 概述
3.2 GKI事件的原理
3.3 GKI主要數據結構
3.4 GKI管理的線程
3.5 線程相關主要函數
3.6 消息相關主要函數介紹
3.6.1 GKI_wait()函數
3.6.2 GKI_send_event()函數
3.6.3 GKI_send_msg()函數
3.6.4 GKI_read_mbox()函數
3.6.5 pthread_cond_wait()函數
3.7 動態內存池管理主要函數
第4章 Bluedroid的消息傳遞機制
4.1 概述
4.2 消息傳遞相關結構體的定義
4.3 消息的動態內存的獲取
4.4 消息的初始化及發送
4.5 消息的讀取和處理
4.6 消息的完整數據結構剖析
第5章 TASK簡介
5.1 概述
5.1.1 TASK之間的消息傳遞
5.1.2 事件的類型
5.2 TASK處理消息的流程
第6章 Bluedroid狀態機簡介
6.1 Profile狀態機介紹
6.2 Profile狀態機的結構設計
6.3 狀態機的註冊
6.4 狀態機的驅動力來源
6.5 Action函數列表
6.6 狀態機的狀態集合
6.7 Event處理函數介紹
第7章 HCI接口層簡介
7.1 概述
7.2 接口間的函數調用關系
7.3 bt_hc_if接口的定義和獲取
7.3.1 bt_hc_if接口定義
7.3.2 bt_hc_if接口的獲取
7.4 hc_callbacks函數集合的定義和註冊
7.4.1 hc_callbacks函數集合的定義
7.4.2 hc_callbacks函數集合的註冊
7.5 bluetoothHCLibInterface的init()函數介紹
7.6 libbt-vendor接口的獲取、初始化和使用
7.6.1 libbt-vendor的接口函數集合
7.6.2 libbt-vendor接口的獲取和使用
7.6.3 libbt-vendor的初始化
7.7 命令和數據的發送與接收
7.7.1 命令和數據的發送接口
7.7.2 命令處理結果和數據的接收接口
7.7.3 H4層接收解析函數的分析
7.8 HCI裸數據的分析
7.9 本章總結
第8章 L2CAP簡介
8.1 概述
8.2 L2CAP的組成部分和功能
8.2.1 L2CAP的兩個組成部分
8.2.2 L2CAP的功能
8.3 設備間的操作
8.3.1 操作模式
8.3.2 L2CAP連接類型
8.4 L2CAP數據包
8.4.1 L2CAP數據包格式
8.4.2 信號包格式
8.5 L2CAP的使用
8.6 LE數據包格式分析
8.7 L2CAP的CSM(Channel State Machine)介紹
8.7.1 子狀態機介紹
8.7.2 OPEN子狀態機處理函數
8.8 Profile在L2CAP的註冊和函數回調機制
8.8.1 Profile的註冊
8.8.2 Profile的註冊回調函數集合的回調機制
8.9 L2CAP的數據的發送和接收過程
8.9.1 數據的發送
8.9.2 數據的接收
第9章 Bluedroid的初始化流程
9.1 概述
9.2 協議棧的bluetoothInterface接口的獲取過程
9.3 打開藍牙的接口的調用
9.4 第 一階段:前期準備階段
9.5 第二階段:藍牙Firmware的加載階段
9.5.1 Firmware加載的總體思想
9.5.2 發起Firmware加載的入口
9.5.3 Firmware加載的過程
9.6 第三階段:後期初始化階段
9.6.1 底層協議棧的初始化
9.6.2 上層協議棧的初始化
第10章 藍牙設備的掃描流程
10.1 概述
10.2 JNI層掃描入口和協議棧回調機制
10.2.1 掃描入口
10.2.2 回調機制
10.3 藍牙掃描流程的啟動過程
10.4 藍牙設備的Inquiry過程
10.5 藍牙設備的Discover過程
10.6 本章總結
第11章 SMP簡介
11.1 什麼是SMP
11.2 SM在Host側的位置
11.3 SMP的流程介紹
11.3.1 SM第 1階段—配對特征的交換
11.3.2 第 2階段—根據特征信息配對
11.3.3 第3階段—Key的分發過程
11.4 SMP協議包分析
11.5 問和答
第12章 LE屬性協議簡介
12.1 概述