低功耗藍牙智能硬件開發實戰 低功耗藍牙智能硬件開發實戰
譚康喜
買這商品的人也買了...
-
藍芽技術應用$530$477 -
Debug Hacks 除錯駭客 -- 極致除錯的技巧與工具$580$458 -
$408藍牙 4.0 BLE 開發完全手冊-物聯網開發技術實戰 -
$594PCI Express 體系結構導讀 -
$1,615Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking (Paperback) -
$414低功耗藍牙開發權威指南 -
ARM Cortex-M3 與 Cortex-M4 權威指南, 3/e (The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3/e)$774$735 -
深入淺出 USB 系統開發 : 基於 ARM Cortex-M3$312$296 -
USB: The Universal Serial Bus 3rd 版本$1,950$1,911 -
$449物聯網開發與應用——基於ZigBee、SimpliciTI、低功率藍牙、Wi-Fi技術 -
FreeRTOS 內核實現與應用開發實戰指南 — 基於 STM32$594$564 -
Intro to Bluetooth Low Energy: The Easiest Way to Learn Ble (Paperback)$1,230$1,169 -
C Traps and Pitfalls (中文版)$380$296 -
$354藍牙 mesh 實戰 -
Bluetooth Tutorial: Design, Protocol and Specifications for BLE - Bluetooth Low Energy 4.0 and Bluetooth 5$1,270$1,207 -
$653數字調制解調技術的 MATLAB 與 FPGA 實現 — Altera / Verilog 版, 2/e -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (基礎篇)$474$450 -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (進階篇)$474$450 -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (提高篇)$474$450 -
高速數字接口與光電測試$1,068$1,015 -
$1,015嵌入式系統實戰指南:面向 IoT 應用 -
$52821天入門低功耗藍牙5.x開發 -
$528物聯網及低功耗藍牙5.x高級開發 -
$759Android Studio 開發實戰:從零基礎到 App 上線, 3/e -
Python 設計模式與開發實務 (Python Programming with Design Patterns)$580$458
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
低功耗藍牙技術憑借著低功耗、低帶寬、低成本、低復雜性、低時延、強抗乾擾能力、強大的安全性、良好的拓撲結構等特點,贏得了廣大開發人員和用戶的認可,已經成為主流的低功耗、近距離無線通信技術。
《低功耗藍牙智能硬件開發實戰》共分為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 概述


