蓝牙芯片协议栈开发实战宝典

📚 共计 30 章节
01
蓝牙技术概览与协议栈架构
蓝牙技术演进(BR/EDR、BLE、Mesh)、核心协议栈分层、Profile与Service概念。
架构演进
02
开发环境搭建与工具链
主流芯片选型、SDK获取、IDE配置、调试工具(J-Link/抓包器)。
环境工具
03
BLE协议栈核心 - LL层
LL层状态机、空中数据包格式、CRC与白名单机制。
链路层状态机
04
BLE协议栈核心 - HCI层
HCI数据包格式、UART/USB传输、命令与事件处理流程。
主机控制接口
05
BLE协议栈核心 - L2CAP层
通道管理、分段重组、面向连接/无连接通道、MTU协商。
适配分段
06
BLE协议栈核心 - SM层
配对与绑定流程、加密密钥分发、白名单与隐私保护。
安全配对
07
BLE协议栈核心 - ATT层
Attribute概念、ATT PDU类型、MTU与PDU交互。
属性协议
08
BLE协议栈核心 - GATT层
GATT角色、Service/Characteristic、Discover/Read/Write/Notify。
通用属性操作
09
BLE协议栈核心 - GAP层
GAP角色、广播/扫描参数、连接参数更新。
通用访问角色
10
广播与扫描实战
广播数据格式、扫描响应、扩展广播、周期性广播。
广播扫描
11
连接建立与参数管理
连接请求、参数计算优化、连接更新、多连接管理。
连接参数
12
数据通信实战
Notification/Indication、Write Command/Request、吞吐量优化。
通信优化
13
配对与绑定实战
Just Works/Passkey Entry、绑定存储、跨设备管理。
配对绑定
14
安全连接 (LE Secure Connections)
ECDH密钥交换、AES-CCM加密、数字签名、安全等级。
安全加密
15
蓝牙Mesh协议栈入门
Mesh网络拓扑、Managed Flooding、发布/订阅、模型与元素。
Mesh拓扑
16
Mesh核心 - 承载层与网络层
承载层、网络层PDU、中继/代理、安全密钥(NetKey/AppKey)。
承载网络
17
Mesh核心 - 传输层与接入层
传输层分段重组、接入层操作码、模型消息、Friend机制。
传输接入
18
Mesh核心 - 配置模型与健康模型
Composition Data、Config Model、Health Server/Client、节点重置。
配置健康
19
经典蓝牙(BR/EDR)协议栈基础
BR/EDR分层、ACL/SCO链路、eSCO与语音传输。
经典蓝牙语音
20
经典蓝牙实战 - RFCOMM与SPP
RFCOMM帧格式、串口仿真(SPP)、多路复用、与BLE共存。
串口仿真
21
经典蓝牙实战 - A2DP与AVRCP
A2DP音频流(SBC)、AVRCP控制、音视频同步、延迟优化。
音频控制
22
经典蓝牙实战 - HFP与PBAP
HFP免提(AT命令)、PBAP电话簿、语音网关、SCO管理。
免提电话簿
23
蓝牙低功耗音频 (LE Audio)
LC3编解码、CIS/BIS同步、Auracast广播、多流音频。
LE AudioLC3
24
蓝牙协议栈性能优化
功耗优化、吞吐量(PHY/MTU/DLE)、延迟优化、事件调度。
性能优化
25
蓝牙协议栈调试与测试
抓包工具(Ellisys/nRF Sniffer)、协议分析、PTS测试、问题排查。
调试测试
26
蓝牙协议栈移植与适配
SDK架构、HAL适配、RTOS适配、中断/DMA、内存管理。
移植适配
27
蓝牙协议栈安全攻防
Sniffing/MITM/DoS攻击、密钥更新、白名单、安全审计。
安全攻防
28
多芯片协同设计
主控+蓝牙SoC(AT/HCI透传)、双模蓝牙、共存与干扰避免。
多芯片协同
29
蓝牙在物联网中的应用
智能家居、可穿戴、工业物联网、AoA/AoD定位。
IoT应用
30
蓝牙协议栈开发实战项目
需求分析、架构设计、代码实现、测试验证、量产认证(BQB/FCC/CE)。
实战项目