关于BLE广播、扫描和连接事件

1.广播事件

通用广播:最常用的广播方式,可以被扫描,接收到连接请求时可以作为从设备进入一个连接。
定向广播:针对于快速建立连接的需求,定向广播会占满整个广播信道,数据净荷只包含广播者和发起者地址,发起者收到发给自己的定向广播后,会立即发送连接请求。
不可连接广播:广播数据,而不进入连接状态。
可发现广播:不可连接,但可以响应扫描。
BLE广播间隔:是指两次广播时间之间的最小时间间隔,一般取值范围在20ms-10.24s之间,链路层会在每次广播时间期间产生一个随机广播延时时间(0ms-10ms)

2.扫描事件

每次扫描,设备打开接收器去监听广播设备,这称为一个扫描事件,扫描事件有两个时间参数:扫描窗口和扫描间隔:

扫描窗口(scan window):一次扫描进行的时间宽度。
扫描间隔(scan interval):两个连续的扫描窗口的起始时间之间的时间差,包括扫描休息的时间和扫描进行的时间。


3.连接事件

一个连接事件是指主设备和从设备之间相互发送数据包的过程
所有的数据交换都是通过连接事件来完成
每个事件发生在某个数据通道(0-36)
一个连接中,主从设备依靠连接事件交换数据
设备连接后,无论有无数据收发,连接事件都在按照设置的连接参数周而复始的进行着,知道一方停止响应
主机与从机可在单次连接事件进行多次数据传输


1) 连接参数

连接间隔:必须是1.25ms的倍数,范围是从最小值6(7.5ms)到最大值3200(4.0s)。间隔参数包括两个16位的值,第一个为最小连接间隔,第二个为最大连接间隔。
从机延迟:这个参数描述了从机跳过连接事件的次数。这使外围设备具有一定的灵活性,如果它不具有任何数据传输,它可以选择跳过连接事件,并保持睡眠,从而提供了一些积蓄力量,这一决定取决于外围设备。
监督超时:这是两个成功的连接时间之间间隔的最大值。如果超过这个时间还未出现成功的连接时间,那么设备将会考虑失去连接,返回一个未连接状态。这个参数值使用10ms的倍数。监督超时时间从最小10(100ms)到最大3200(32.0s).同时超时时间必须大于有效连接时间。
2)连接参数和功耗、传输速度的关系

不同的应用也许需要不同的连接间隔,一个长时间的连接间隔将会节约更多的能量,因为设备可以在两个连接事件之间睡眠更长的时间。但是他会导致数据发送不及时,如果有数据要发送那么他只能够在下一次连接事件到来时才能被发送。


原文链接:https://blog.csdn.net/Eric_01230/article/details/87097889

扫描二维码关注公众号,回复: 11295444 查看本文章

猜你喜欢

转载自blog.csdn.net/happygrilclh/article/details/105710975