|
定义
BLE模组和手机连接成功后会有一个默认连接参数,安卓手机的默认连接参数为48ms,苹果手机的默认连接参数为20ms。
1.Connection Interval 连接间隔
单位:1.25ms
最小值:6(7.5ms)
最大值:3200(4s)
在发起者的链路层设置。
2. Slave Latency 从机延迟
最小值:0
最大值:499(同时有效连接间隔<=16s)
3. Supervision Time-out 监控超时
单位:10ms
最小值:10(100ms)
最大值:3200(32s)
STO > (1 +SL)*CI=CI+CI*SL,即监控超时设置至少要大于1个连接间隔+从机延迟次数个连接间隔。
4. 通道映射:计算连接事件使用信道的一种方法。具体在连接期间指明使用哪个数据通道,即通过使用自适应跳频算法,从37个数据信道中计算出某个信道是“好”信道,那么本次连接事件,就采用这个“好”信道。
5. 跳跃增量hop:自适应跳频算法公式中的1个随机值,范围是5~16。
实际应用
1. 有效连接间隔
有效连接间隔 =(1 +SL)*CI= CI+CI*SL=连接间隔 + 连接间隔*从机延迟。
2. 连接参数限制(多连接)
最小连接间隔 =余量+1个连接事件中主从机TX、RX数据的时间*N =12.5ms + 5ms*N。
其中,N是当前连接数量。
3. 实际连接间隔
实际连接间隔处于min和max之间,比max值略小。
4. 其他
连接参数设定后需要过一段时间才会生效,具体是在更新了连接参数时,并不是请求发过去,这些参数就立刻生效,而是在约定的时刻进行更新,这个时刻是LL_CONNECTION_UPDATE_REQ里面的1个参数值Instant决定的。
|
|