蓝牙@@BLE连接参数@@更新和低功耗原理@@

一@@,连接参数@@:

        当一@@个蓝牙@@@@BLE连接活跃了一@@段时间以后@@,连接参数@@也许不再适用于当前服务或@@者出于高效率的目的@@,主设备@@对从设备@@的连接参数@@进行更新@@。主设备@@发出连接参数@@更新请求以后@@,主从设备@@不需要进行协商@@,从设备@@接受@@,使用连接参数@@或@@者断开连接@@。

连接请求包含了早先的一@@些参数信息@@,还包含了一@@个新的参数@@……瞬时@@;

1,瞬时@@

瞬时@@是大于@@6个设备@@延时的时刻@@,这个时间是依靠设备@@传输窗口计数实现计时@@,瞬时@@时间到了以后@@,主从设备@@开始使用新的连接参数@@进行通信@@。

执行连接参数@@更新规程@@

二@@,自适应调频@@

         主设备@@向从设备@@发送更新信道图请求@@,请求中包含新的信道图和瞬时@@@@。信道中包含@@37个比特位@@,对应着数据传输的信道@@,1为好的信道@@,0为坏的信道@@,再到达瞬时@@的时刻时@@,新的信道图开始使用@@。蓝牙@@BLE根据低功耗算法和新的信道图进行频率切换新的信道@@。

信道图更新规程@@

三@@,低功耗蓝牙@@的稳定性@@

        1, 自适应调频@@:有效的避开干扰@@。

        2, 强@@CRC:比起经典蓝牙@@@@,不在单独校验@@报头@@,改为@@24位整个数据包的@@CRC校验@@。

四@@,低功耗的优化@@

        1,短报文@@:解决了发送长报文时振荡器产生的频率漂移和硅温度升高对发送数据的影响@@。降低了能量的消耗@@。

        2,高比特率@@:提高@@单位时间的数据传输数量@@。

        3,低开销@@:衡量应用程序数据大小与传输所需数据包总大小之比@@,传输加密的数据包比未加密的数据包的效率要低@@。均衡传输@@。

        4,确认机制@@:与经典蓝牙@@相比@@BLE不需要单独的确认包@@,而是下一@@个数据中包含上@@ 一@@个数据包的确认信息@@。即使相隔了很长时间@@。这对大量的数据的传输更有意义@@。

        5,单信道连接事件@@:好的信道要尽可能长时间的使用它@@,不进行跳频@@,以减少不必要的调跳计算和不增加数据传输的时间@@。

        6,亚速率连接事件@@:是指跳过一@@定数目的连接事件后再进行接收@@,比如温度的读取不需要每次都读@@,隔若干个时间去读温度值进行显示@@,达到降低功耗的目的@@。

        7,离线加密@@:在数据发送之前的任何时间都可以进行数据的加密@@,错过峰值功率的消耗@@。收到的数据通过@@CRC校验@@的正确性以后@@,可以保存到链路层然后进行解密@@,即使等到无线电停止活动利用剩余的电量也可以解密@@。错过峰值功率的消耗@@。另外重传的报文不需要二@@次解密@@。

以上工作均在链路层完成@@。

原文链接@@: http://blog.csdn.net/zimiao815/article/details/50985292