请问TI工程师,如何修改BLE的连接时间间隔 ? 初始化时 有2个参数,desired_min_interval =80 和 desired_max_interval=800, 表示最小值和最大值 ,
那么实际的时间间隔是多少呢?
假如要定义一个连接间隔是20秒连接一次的应用,如何设置呢?
谢谢!
Li Zongwu:
// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic parameter update request is enabled#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80
---------------------------------------
以上代码是从协议栈里copy来的。
如果你要设置连接间隔位20s则:20000/1.25 = 16000
则:#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 16000
即可。
mark che:
回复 Li Zongwu:
谢谢您的关注,我也已经有答案了。
除了设置 #define DEFAULT_DESIRED_MIN_CONN_INTERVAL 16000
还要设置一个最大值
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 16000
Li Zongwu:
回复 mark che:
你是用的苹果设备嘛?对于苹果设备,你设成16000,应该不行吧。
mark che:
回复 Li Zongwu:
不是苹果,我只是举个例子而已,一般BLE的连接间隔是7.5ms-4.0s之间。
ios更小,Interval Max * (Slave Latency + 1) ≤ 2 seconds。
前面有人讨论过了。你可以参考下这个贴
“关于BLE蓝牙连接Connection Interval值的问题”