【BLE】蓝牙丢包分析
任何无线通信协议都存在丢包的可能性,尽管工程师们想了各种方法来规避丢包的发生,但是由于蓝牙协议的复杂性、协议设计和成本之间的平衡性,以及各层协议开发者的水平参差不齐,实际的产品中还是经常会有丢包的情况发生,下面,我们就来具体分析下各种可能丢包的情况。
蓝牙通信有多种方式(Notify、Indicate、Write、Write no Response),我们选择其中一种最常用的方式 Notify 进行介绍,其他方式相信大家可以举一反三。
Notify 的数据传输路径如上图所示:
(1)应用层产生数据交给Host
(2)Host将数据转交给Controller
(3)从机的Controller
(4)
(5)
(6)
参考:https://www.jianshu.com/p/6b3d87b359a8