📡 蓝牙广播·深度解析
30章 完全目录
🎓 友好 · 生动易懂
01
广播信道与数据信道
BLE 40个信道的划分,3个广播信道(37/38/39)的设计初衷与抗干扰策略。
02
广播PDU结构
前导码、访问地址、PDU头、Payload、CRC。重点解析PDU类型、长度、ChSel、TxAdd、RxAdd。
03
广播类型详解
可连接非定向广播、可连接定向广播、不可连接非定向广播、可扫描非定向广播。应用场景与区别。
04
广播间隔与微调
广播间隔范围(20ms-10.24s),微调延迟(0-10ms),如何影响功耗与发现速度。
05
广播数据格式
AD Structure结构,AD Type定义(Flags、Local Name、TX Power Level、Service UUID等),填充规则。
06
扫描请求与扫描响应
ScanReq PDU结构,ScanRsp PDU结构,主动扫描与被动扫描的区别。
07
扫描参数配置
扫描窗口(scanWindow)与扫描间隔(scanInterval),占空比计算,主动/被动扫描切换策略。
08
广播通道选择算法
Channel Index算法,跳频序列,AFH(自适应跳频)对广播的影响。
09
广播超时与重传
广播超时时间(advTimeout),重传机制,低功耗设计中的权衡。
10
扩展广播 (LE Extended Advertising)
PDU结构变化,主信道与次信道,广播集(Advertising Set)概念。
11
周期性广播 (Periodic Advertising)
同步机制,同步超时,用于音频等实时场景。
12
广播中的白名单与过滤策略
白名单机制,设备过滤,隐私保护下的广播行为。
13
扫描响应中的RSSI与距离估算
RSSI读取时机,路径损耗模型,距离估算的局限性。
14
广播包中的厂商自定义数据
AD Type 0xFF,厂商ID(Company ID),自定义数据格式与解析。
15
iBeacon与Eddystone协议解析
基于广播包的苹果与谷歌标准,UUID/Major/Minor结构,URL编码。
16
广播中的安全与隐私
Random Private Address生成,Resolvable Private Address,Non-resolvable Private Address。
17
广播冲突与共存
同频干扰(WiFi、Zigbee),广播退避算法,实际部署中的信道选择。
18
低功耗蓝牙广播功耗模型
广播功耗计算公式,电池寿命估算,不同广播参数下的功耗对比。
19
广播接收灵敏度
接收机灵敏度指标,影响灵敏度的因素,实际测试中的灵敏度优化。
20
广播与扫描的时序分析
微秒级时序图,扫描窗口与广播包的碰撞概率,优化建议。
21
蓝牙5.0广播新特性
广播数据长度扩展(251字节),广播信道选择#2,高占空比非定向广播。
22
蓝牙5.1/5.2广播增强
AoA/AoD广播包结构,CTE(Constant Tone Extension),用于定位。
23
广播中的LE Audio支持
LC3编码广播,同步流(CIS/BIS)与广播的关系。
24
多设备广播协调
广播调度算法,多角色设备(Central+Peripheral)的广播冲突处理。
25
广播包嗅探与调试
使用Sniffer抓取广播包,Wireshark过滤规则,常见调试技巧。
26
广播协议栈实现 (Nordic nRF5)
SDK广播API,广播参数配置代码示例,回调处理。
27
广播协议栈实现 (TI CC26xx)
广播API,扫描API,实际项目中的配置经验。
28
广播协议栈实现 (ESP32)
Bluedroid与NimBLE对比,广播示例代码,内存优化。
29
广播测试与认证
蓝牙SIG认证要求,RF-PHY测试,广播包合规性检查。
30
广播实战项目
多设备组网广播方案,低功耗传感器广播设计,广播与扫描的综合优化案例。