本文主要是介绍Bluetooth之LE设备保持连接及连接参数更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。
目录
设备的发现和连接
设备保持链路连接
设备的发现和连接
这个过程相对简单,从机在广播模式下在3条广播信道依次广播,主机在扫描模式下监听广播信道时接收到从机的广播包,主机发送连接请求,从机接受,建立连接;详细的过程另开一篇记录;
设备保持链路连接
LE设备
LE设备间保持连接必须由host给slave发送连接事件;
通过以下四个连接参数维持host、slave之间的连接状态:
最大连接间隔:host给slave发送连接事件的最大间隔时间(范围:7.5ms~4s,必须是1.25ms的整数倍);
最小连接间隔:host给slave发送连接事件的最小间隔时间(范围:7.5ms~4s,必须是1.25ms的整数倍);
从设备延迟:slave可忽略的连接事件的个数,注意忽略的间隔时间需小于超时监控时间;
超时监控:超过这个时间没有发生通信,设备自动断开连接,范围是100Ms-32s;
连接参数的修改
主机修改连接参数忽略;
从机修改连接参数:
从机在L2CAP层发送连接参数更新请求,主机启动Connection Parameter Update Control,给从机发送连接参数更新相应,需要额外关注的是这个过程是在L2CAP层完成。如果主机响应包回复的是拒绝,从机要么接受主机的连接参数,要么选择断开连接;
这篇关于Bluetooth之LE设备保持连接及连接参数更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!