This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何修改BLE的连接时间间隔



请问TI工程师,如何修改BLE的连接时间间隔 ? 初始化时 有2个参数,desired_min_interval =80 和 desired_max_interval=800, 表示最小值和最大值 ,

那么实际的时间间隔是多少呢?

假如要定义一个连接间隔是20秒连接一次的应用,如何设置呢?

谢谢!

  • // 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

    即可。

  • 谢谢您的关注,我也已经有答案了。

    除了设置 #define DEFAULT_DESIRED_MIN_CONN_INTERVAL     16000

    还要设置一个最大值

    #define DEFAULT_DESIRED_MAX_CONN_INTERVAL     16000

  • 你是用的苹果设备嘛?对于苹果设备,你设成16000,应该不行吧。

  • 不是苹果,我只是举个例子而已,一般BLE的连接间隔是7.5ms-4.0s之间。

    ios更小,Interval Max * (Slave Latency + 1) ≤ 2 seconds。

    前面有人讨论过了。你可以参考下这个贴

    “关于BLE蓝牙连接Connection Interval值的问题”