连接参数介绍
发起态设备发送的连接请求数据包中包含连接参数信息,并且连接建立之后双方设备也可对连接参数进行修改。
各连接参数具体描述如下:
- 连接间隔(Connection Interval)
连接间隔决定了主设备和从设备的交互间隔,它是指在一个连接事件的开始到下一个连接事件的开始的时间间隔。
该参数的单位为1.25 ms,范围是6 ~ 3200,即7.5 ms ~ 4s。
- 从设备延迟(Slave Latency)
从设备延迟用来指明从设备(外围设备)可以忽略的连接事件的个数。允许从设备在没有数据要发的情况下,跳过一定数目的连接事件,在这些连接事件中不必回复主设备的包,这样就能更加节约功耗。但从设备可以忽略的连接事件个数不应超过设置的“从设备延迟”参数的值。
该参数的范围为:0 ~ 499。
- 监控超时(Supervision Timeout)
这个超时时间是指两次成功的连接事件之间的最大可允许的时间。如果在这段时间内都没有一个成功的连接事件,主从设备会断开当前连接。
该参数的单位是10 ms,范围是10 ~ 3200,即100 ms ~ 32s。
说明:
连接间隔、从设备延迟以及监控超时这三者必须满足如下公式:Supervision Timeout >(1 +slaveLatency)*(connection Interval)*2,否则无法建立连接。
这三个连接参数在不同的配置情况下,将对通信速率和功耗产生影响:
- 连接间隔缩短,主设备和从设备通信更加频繁,缩短数据发送周期,增加功耗。
- 连接间隔增长,主设备和从设备通信频率降低,增长数据发送周期,降低功耗。
- 如果从设备延迟设置为0,每次连接事件中都需要回复主设备的包,将提高数据发送速度,增加功耗。
- 从设备延迟加长,将降低数据发送速度,降低功耗。