TWS 耳机自定义 TWS 命令表深度解析:七条命令的端到端链路、双耳一致性与 BLE 无缝切换文章目录TWS 耳机自定义 TWS 命令表深度解析:七条命令的端到端链路、双耳一致性与 BLE 无缝切换一、总览:七条命令的定位与核心结论1.1 样本速览1.2 核心结论:七条命令并不都是"手机直接触发"1.3 最关键的语义陷阱:手机收到的"成功"不代表双耳生效1.4 关键事实清单二、命令码从哪来:注册机制与初始化流程2.1 命令码推导规则2.2 初始化流程:两耳注册同一张表2.3 命令表条目结构:一个条目管理命令的一生2.4 失败路径:四个静默失败点三、多传输入口统一协议:BLE / SPP / iAP / HFP 各司其职3.1 统一入口架构3.2 主耳角色门:从耳忽略绝大多数手机命令3.3 HFP 的特殊定位3.4 协议层关键参数四、运行时状态机与双耳一致性边界4.1 Peer 链路状态机4.2 角色与响应语义的三个边界五、七条命令逐一拆解5.1 命令矩阵总表5.2 一致性对象盘点:哪些状态被覆盖、哪些没有六、载荷结构与校验规范6.1 七类载荷一览七、典型场景时序与风险分析7.1 正常流程:手机 SET 命令7.2 HFP RTC 时间同步7.3 断连与重连:重放覆盖不全7.4 角色切换:状态继承靠重放7.5 保障与缺口对照:五个维度的最小完善方案八、如何正确扩展一条自定义命令8.1 标准六步流程8.2 反面教材:不要照搬现有缺口九、进阶:BLE 无缝角色切换(Seamless Role Switch)现状与改造路线9.1 现状结论9.2 正确的 Seamless 机制:三层状态迁移9.3 当前 AI BLE 的"断链式"方案9.4 候选模块与改造路线9.5 验收标准十、总结一、总览:七条命令的定位与核心结论1.1 样本速览统计项值说明注册命令数7全部注册在同一张自定义用户命令表中有响应 / 无响应1 / 6仅 TEST2 使用"带回执"语义,其余全部即发即忘手机入口类型4BLE GATT、SPP、iAP2、HFP(各自定位不同)命令码区间0x8101 ~ 0x8107由基址 + 自定义前缀推导(见第二节)默认响应超时5000 ms仅对带回执命令生效重连重放覆盖部分仅状态与设备名重放,配置类命令不重放1.2 核心结论:七条命令并不都是"手机直接触发"这是整套机制最容易误读的一点。逐条来看