BR/EDR控制器 Core Spec指南

BR/EDR控制器 Core Spec指南 蓝牙 5.4 Core Spec BR/EDR 基带与链路管理深度讲解大纲严格对照 Bluetooth Core Specification Version 5.4 BR/EDR 控制器章节编排覆盖技术原理、实现细节、运作机制、版本特性与层间交互逻辑第 1 部分 总论BR/EDR 控制器架构与核心组件定位1.1 蓝牙 5.4 协议栈架构概述1.1.1 经典蓝牙BR/EDR与低功耗蓝牙LE控制器分层差异1.1.2 BR/EDR 控制器核心构成PHY 层、基带层、链路管理层、HCI 层1.1.3 基带与链路管理在控制器栈中的核心定位与角色分工1.2 核心规范章节映射1.2.1 BR/EDR 基带Core Spec Vol 2 Part B 官方规范边界1.2.2 链路管理协议LMPCore Spec Vol 2 Part C 官方规范边界1.2.3 两层与周边模块PHY、L2CAP、HCI的依赖关系1.3 BR/EDR 核心技术范式回顾1.3.1 基础速率BR1Mbps与增强数据速率EDR2/3Mbps技术定义1.3.2 微微网Piconet/ 散射网Scatternet网络架构基础1.3.3 蓝牙 5.4 对 BR/EDR 链路层的优化方向区别于 LE 专属特性第 2 部分 BR/EDR 基带深度解析Core Spec Vol 2 Part B基带是 BR/EDR 控制器的无线执行核心负责物理信道接入、分组封装、时序调度与链路级资源管理2.1 基带核心架构与功能边界2.1.1 基带资源管理器Baseband Resource Manager核心职责2.1.2 与 PHY 层的交互接口FHSS 跳频控制、功率等级下发2.1.3 向上层提供的逻辑链路抽象与服务接口2.2 蓝牙时序与时钟同步机制实现细节重点2.2.1 蓝牙时钟体系CLKR参考时钟、CLKN本地时钟、CLK微微网主时钟2.2.2 625μs 时隙基础划分与 TDD 收发时序规则2.2.3 主从设备时序差异主设备偶数时隙启动传输、从设备奇数时隙响应2.2.4 从设备时钟校准机制基于接入码实时偏移校正、同步恢复窗口动态调整2.2.5 时钟漂移容忍规范20ppm 长期漂移限制、1μs 瞬时抖动限制2.3 BR/EDR 物理信道定义与跳频机制2.3.1 5 类物理信道划分基本微微网信道、适配微微网信道、寻呼扫描信道、查询扫描信道、同步扫描信道2.3.2 基本跳频序列基于主设备 BD_ADDR 与时钟的伪随机跳频逻辑2.3.3 自适应跳频AFH基带执行流程链路管理下发信道映射表、基带实时切换跳频通道2.3.4 5.4 版本基带跳频优化干扰信道快速隔离、跳频序列平滑切换2.4 BR/EDR 基带分组格式原理 位级实现细节2.4.1 基础速率BR分组三要素接入码、分组头、载荷2.4.2 增强数据速率EDR分组六段式结构接入码、BR 兼容分组头、保护间隔、同步序列、EDR 载荷、尾缀2.4.3 接入码三类划分设备访问码DAC、信道访问码CAC、查询访问码IAC同步 Correlation 机制2.4.4 分组头逻辑链路映射LT_ADDR逻辑传输地址、LLID逻辑链路标识、流量控制、重传标记2.4.5 载荷格式差异BR 载荷的 HV/DM 格式、EDR 载荷的 PSK/8DPSK 调制适配2.4.6 5.4 版本分组校验优化CRC 动态校验范围调整、 Whitening 编码增强2.5 逻辑链路与传输映射管理2.5.1 基带定义的 4 类标准逻辑链路ACL-C、ACL-U、SCO、eSCO2.5.2 逻辑传输与物理信道的绑定关系默认 ACL 传输、APB 无连接广播传输2.5.3 基带优先级调度规则控制类逻辑链路ACL-C优先级高于用户数据链路ACL-U2.5.4 逻辑链路资源回收机制LT_ADDR 释放条件、链路失效资源回收流程2.6 基带差错控制与流量控制2.6.1 ARQ 重传机制ACL/SCO 链路的不同重传策略、基于分组头的 ACK/NACK 反馈2.6.2 前向纠错FECBR 分组的 1/3 率 FEC、2/3 率 FEC 编码规则2.6.3 基带流控针对 HCI 层的缓存区感知流控、空中接口的反压机制2.6.4 5.4 版本差错控制升级EDR 载荷选择性重传、干扰场景下 FEC 编码动态调整2.7 基带低功耗模式底层支撑2.7.1 呼吸模式Sniff、保持模式Hold、休眠模式的基带时序调度逻辑2.7.2 低功耗模式下的时隙压缩、接收窗口缩小、跳频暂停机制2.7.3 基带对链路管理层低功耗指令的执行边界第 3 部分 链路管理深度解析Core Spec Vol 2 Part C链路管理是 BR/EDR 链路的控制中枢通过 LMP 协议与对端设备协商链路参数、管理链路状态、保障链路安全3.1 链路管理架构与 LMP 协议基础3.1.1 链路管理器LM核心职责链路建立、参数协商、安全控制、状态维护3.1.2 LMP 协议的基带承载规则固定通过 ACL-C/APB-C 控制逻辑链路传输、优先级高于用户数据3.1.3 LMP PDU 通用格式7/15 位操作码、事务 ID、固定长度参数、DM1 分组专属封装规则3.1.4 LMP 事务机制请求 - 响应配对、事务 ID 分配规则、30 秒响应超时机制3.1.5 5.4 版本 LMP 报文约束单 PDU 不超过 DM1 分组最大载荷17 字节、错误处理增强3.2 链路建立与参数协商全流程3.2.1 设备发现阶段查询Inquiry/ 查询扫描的 LMP 触发指令、基带资源调度协同3.2.2 连接发起阶段寻呼Page/ 寻呼扫描、主从设备角色切换协商3.2.3 逻辑链路参数协商链路类型ACL/SCO/eSCO、支持分组类型、传输速率、QoS 参数3.2.4 同步参数协商基于基带时钟的同步点定义、主从设备时序偏移协商3.2.5 5.4 版本连接建立优化参数协商报文合并、连接建立阶段的快速同步、事务冲突精准处理3.3 逻辑链路与传输动态管理3.3.1 逻辑链路创建 / 修改 / 释放流程LMP 层指令交互、同步配置给基带资源管理器3.3.2 逻辑传输参数更新AFH 信道映射表下发、发射功率调整、重传次数配置3.3.3 广播链路专属管理连接型外围广播APB逻辑链路配置、无连接广播参数协商3.3.4 多链路并发调度散射网场景下的时分复用参数协商、基带资源分配仲裁3.4 链路安全控制机制LMP 核心细节3.4.1 安全简单配对SSP全流程LMP 阶段 1 的能力交换、承诺值校验、随机数交互阶段 2 的 DHKey 验证3.4.2 链路加密管理AES-128 加密算法协商、加密 key 生成校验、LMP 指令触发基带加密开关3.4.3 认证流程挑战 - response 认证机制、LMP_SRES 校验报文交互、设备信任标记协商3.4.4 5.4 版本安全增强配对失败场景下的链路保留规则、加密广播数据EAD的 LMP 参数配置3.5 电源管理与链路状态维护3.5.1 低功耗模式协商流程LMP 消息交换、呼吸 / 保持 / 休眠模式的参数配置呼吸间隔、超时时间3.5.2 链路检测机制轮询Poll报文调度、链路丢失判定阈值、基带同步丢失事件上报3.5.3 动态参数调整基于基带信道质量反馈的发射功率控制、AFH 信道列表实时更新3.5.4 5.4 版本低功耗优化更精细的呼吸间隔梯度协商、多从设备场景下的轮询周期动态调整3.6 LMP 错误处理与兼容性机制3.6.1 标准错误响应LMP_NOT_ACCEPTED/LMP_NOT_ACCEPTED_EXT 报文格式、错误码定义3.6.2 事务冲突 resolution主设备优先级判定、从设备发起的事务主动拒绝规则3.6.3 版本兼容处理特性掩码协商、旧版本设备不支持功能的自动过滤机制第 4 部分 基带与链路管理的协同交互机制核心关系阐述两层采用 “控制面 - 数据面” 分离架构链路管理负责协商配置基带负责执行调度实现完整链路的端到端运作4.1 层间交互架构与接口定义4.1.1 上下行通信路径LMP 控制 PDU 通过基带控制逻辑链路传输基带向上反馈无线状态事件给 LM4.1.2 核心交互接口LM→基带逻辑链路配置指令、AFH 信道映射表、加密开关指令、低功耗模式调度参数基带→LM时钟同步状态、信道质量信息、分组传输反馈、链路丢失告警4.1.3 逻辑链路映射绑定LMP 协商的 LT_ADDR、LLID 与基带物理信道的一一映射规则4.2 典型业务场景协同流程步骤级细节4.2.1 微微网连接建立协同LM 层发起寻呼指令配置基带进入寻呼扫描模式基带完成时序同步后向上上报物理链路建立事件双方 LM 通过 ACL-C 链路交换 LMP 参数协商逻辑链路类型LM 下发逻辑链路配置参数基带完成资源分配连接正式建立4.2.2 自适应跳频AFH更新协同基带实时扫描信道质量将干扰信道列表上报给 LM双方 LM 通过 LMP 协商新的可用信道映射表LM 将更新后的跳频配置下发给基带资源管理器基带在指定的同步切换点完成跳频序列更新无感知切换4.2.3 链路加密切换协同双方 LM 完成加密 key 校验下发加密开关指令给基带基带在逻辑链路的下一个传输锚点启动 AES-128 加密 / 解密基带将加密状态变更结果上报给 LMLM 通知对端加密完成4.2.4 低功耗模式Sniff切换协同双方 LM 协商呼吸间隔、呼吸超时、从设备响应 slot 偏移LM 将呼吸模式时序参数下发给基带资源管理器基带在确认所有上行 / 下行数据传输完成后在指定时隙调整接收窗口周期基带定期上报同步状态LM 根据需要触发呼吸间隔动态调整4.2.5 链路丢失恢复协同基带连续多次未收到预期分组同步窗口超过阈值后上报同步丢失事件LM 启动重同步流程下发基带扩展扫描窗口、增加扫描时隙数量基带重新完成主设备时钟同步后上报恢复事件LM 重新协商链路参数4.3 故障协同处理逻辑4.3.1 基带分组传输失败上报NACK 重传次数超过阈值通知 LM 降低传输速率或切换信道4.3.2 LMP 协商超时处理LM 未收到对端响应指令基带暂停当前链路资源、保留恢复上下文4.3.3 事务冲突协同基带根据 LMP 事务 ID优先调度主设备发起的事务从设备事务主动延后第 5 部分 蓝牙 5.4 版本 BR/EDR 链路层专属特性解析区分 LE 专属特性聚焦 BR/EDR 基带与链路管理的协同升级点5.1 增强型周期性广播同步传输PAST的底层支撑5.1.1 链路管理层新增 LMP 报文协商同步时序锚点、广播传输子 event 参数5.1.2 基带层优化多设备同一时钟源的时序校准、支持亚毫秒级传输偏移调度5.1.3 协同效果多个外围设备基于同一广播源完成时间同步支撑高精度工业控制场景5.2 加密广播数据EAD端到端支撑5.2.1 链路管理层LMP 协商广播链路的加密算法、传输 key、加密分组范围5.2.2 基带层适配广播链路的加密 / 解密逻辑、加密分组的 Whitening 编码调整5.2.3 安全协同LM 定期轮换广播加密 key基带在指定子 event 完成加密配置切换5.3 精细连接参数动态调整5.3.1 链路管理层新增 LMP 扩展报文支持实时调整呼吸间隔、轮询周期、重传次数5.3.2 基带层优化参数热更新机制在不中断业务的情况下调整时隙调度、跳频序列5.3.3 信道质量联动基带实时上报 PER分组差错率、RSSILM 自动匹配最优链路参数5.4 散射网多链路并发优化5.4.1 链路管理层LMP 协商不同微微网的时分复用偏移、链路优先级调度规则5.4.2 基带层支持多微微网时钟快速切换、跳频序列缓存、跨链路资源均衡分配5.4.3 协同调度LM 根据业务 QoS 需求下发多链路调度优先级基带优先保障高优先级链路的传输资源第 6 部分 工程实现与协议分析实践6.1 芯片级实现架构参考6.1.1 主流控制器芯片的基带硬件加速EDR 调制解调、AFH 跳频引擎、CRC/FEC 校验硬件电路6.1.2 链路管理的固件实现LMP 协议栈、状态机管理、基带指令抽象层6.1.3 HCI 层交互通过 HCI 命令 / 事件主机读取链路管理特征、配置基带参数、获取链路状态信息6.2 协议栈抓包分析方法6.2.1 抓包点选择空中接口抓包监听物理信道、HCI 层抓包主机与控制器之间6.2.2 关键报文识别LMP PDUs 以控制逻辑链路承载、DM1 分组封装、Opcode 过滤6.2.3 典型流程抓包分析连接建立的 LMP 序列、AFH 更新的协同报文、加密切换的基带状态事件6.3 常见问题定位思路6.3.1 连接失败排查基带寻呼时序、LMP 设备能力协商、ACL-C 逻辑链路优先级配置6.3.2 传输不稳定分析基带信道质量报告、AFH 映射表更新记录、LMP 功率控制报文6.3.3 同步超时检查主从设备时钟漂移校准机制、呼吸模式参数协商、基带接收窗口配置第 7 部分 核心总结7.1 两层核心运作逻辑归纳链路管理是 “大脑”负责对端间的链路参数协商、决策控制基带是 “手脚”负责将协商结果转化为实际的无线传输时序、分组处理、信道接入两者通过内部事件与指令实现严格同步7.2 蓝牙 5.4 BR/EDR 链路层技术优势7.2.1 可靠性提升AFH 优化、精细重传控制、多设备亚毫秒级同步7.2.2 安全增强广播链路加密、配对流程容错优化7.2.3 能效提升低功耗模式动态调整、无连接广播场景下的基带资源调度优化7.3 规范学习重点建议7.3.1 掌握基带时序逻辑、分组格式、AFH 执行细节是理解空中接口传输的基础7.3.2 梳理 LMP 事务交互序列重点理解参数协商、安全控制、低功耗协同流程7.3.3 结合协议栈抓包、控制器芯片技术手册对照官方规范验证两层协同机制的实际落地逻辑附录 官方规范资源映射BR/EDR 基带官方规范Vol 2 Part B Baseband Specification链路管理协议官方规范Vol 2 Part C Link Manager Protocol Specification消息序列图参考Vol 2 Part F Message Sequence Charts