前面几篇一直围着安全和加密转,从钥匙生成讲到加密启停。这次换个视角,看一段所有连接都绕不开、却最容易被忽略的对话:链路刚建好那一瞬间,两个链路管理器之间到底聊了什么。
目录
一、第一问:你的表准吗
二、第二问:咱俩的钟差多少
三、第三问:你是什么版本
四、第四问:你会哪些招
五、第五问:你叫什么名字
六、重连时,五问重来
七、代码示意
八、收个尾
九、测验
先上空口log。这是一次全新连接建立后 400ms 内的空口记录:特性交换、扩展特性两页、版本交换、时钟偏移,一整套摸底动作行云流水。对着这张图往下读,你会发现所谓信息类请求,本质上是主设备在连上之后连问对方五个问题:你的表准吗、咱俩钟差多少、你什么版本、你会哪些招、你叫什么名字。

一、第一问:你的表准吗
蓝牙设备各揣一块表,精度却天差地别。手机用的是温补晶振,耳机为了省成本省电往往只给个普通晶振,两者的长期漂移能差一个数量级。中心设备如果不问清楚,就得按最坏的表来设计后续流程。于是有了时钟精度请求,规范写得很直白:
If timing accuracy information has not been received from the remote device, the worst-case values (drift = 250 ppm and jitter =


