蓝牙协议栈 & 驱动开发实战

📡 30章 · 从入门到专家
01 蓝牙技术概述
发展史1.0→5.4 低功耗短距离 对比Wi-Fi/Zigbee IoT·音频·数据
02 蓝牙协议栈架构
Host/Controller HCI接口 L2CAP/SMP/ATT/GATT BlueZ·Zephyr·TI·Nordic
03 BLE物理层与链路层
信道与调制 链路层状态机 空中数据包 CRC·白名单
04 HCI接口详解
Command/Event/Data UART/USB/SDIO 交互流程 hcitool·btmon
05 L2CAP协议
分段重组·复用 面向连接/无连接 MTU·MPS 连接建立与收发
06 ATT与GATT协议
Attribute Handle/UUID Service/Characteristic Client/Server 温度传感器读取
07 SMP安全管理协议
Just Works/PIN/Passkey/OOB LE Secure / Legacy 密钥分发 配对与绑定实战
08 BLE广播与扫描
广播类型 AD Structure 扫描请求/响应 iBeacon自定义
09 BLE连接与参数更新
连接建立流程 Connection Interval Slave Latency 降低功耗实战
10 BLE数据通道与流控
数据通道管理 Credit-based流控 DLE 提升速率实战
11 蓝牙Mesh网络
Managed Flooding Friend/Proxy/LPN/Relay 模型与状态 多灯控制实战
12 蓝牙音频(LE Audio)
LC3编解码 BAP/PACS/ASCS 广播音频流BIS LE Audio耳机实战
13 Nordic nRF5 SDK开发
SDK架构·SoftDevice ble_app_uart nRF52840 BLE从机实战
14 TI CC13xx/CC26xx SDK
BLE5-Stack TI RTOS simple_peripheral CC2640传感器
15 ESP32蓝牙开发
ESP-IDF蓝牙架构 Bluedroid/NimBLE ble_ibeacon BLE网关实战
16 BlueZ协议栈开发
D-Bus·bluetoothd bluetoothctl·gatttool BlueZ API BLE应用实战
17 Zephyr蓝牙协议栈
Zephyr构建系统 BLE子系统 peripheral_hr 心率计实战
18 BLE驱动开发基础
Linux蓝牙子系统 HCI驱动框架 UART驱动 HCI UART实战
19 BLE驱动中断与DMA
Bottom Half/Tasklet DMA传输优化 环形缓冲区 接收性能优化
20 BLE功耗优化
功耗模型 测量方法 Sleep/Deep Sleep 降至10μA实战
21 BLE吞吐量优化
Interval·PDU·PHY 2M PHY / Coded PHY DLE优化 1Mbps吞吐量实战
22 BLE安全机制
加密/认证/授权 MITM保护 Privacy Feature 安全连接实战
23 BLE测试与认证
RF-PHY测试 协议一致性PTS QDID/EPL PTS工具实战
24 BLE调试与问题排查
连接断开/配对失败 Sniffer/逻辑分析仪 Ellisys抓包 问题分析实战
25 多连接与并发处理
Hub/Star网络 连接调度算法 资源管理 多设备连接实战
26 BLE与云平台对接
BLE网关架构 MQTT/CoAP 阿里云/腾讯云/AWS 传感器数据上云
27 BLE OTA升级
Bootloader/Application OTA协议设计 固件校验·回滚 OTA升级实战
28 BLE在IoT中的应用
智能家居·灯/锁/传感器 可穿戴·手环/手表 医疗健康 智能门锁系统实战
29 BLE在工业中的应用
工业传感器网络 资产追踪RTLS 信标Beacon 资产定位系统实战
30 BLE未来趋势
Channel Sounding LE Audio演进 蓝牙6.0·AI+BLE 下一代产品方案