微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE连接后交互时间更改

BLE连接后交互时间更改

时间:10-02 整理:3721RD 点击:

Hi,Yan:

在CC2540和手机连接之后,无数据发送的时候也会再不断的进行握手交互,以防止连接断开。我现在想要增长这个握手的间隔,以降低连接的功耗,请问这个应该修改哪些参数呢?谢谢。

连接参数包括 连接间隔,从机潜伏和监督超时。

连接间隔是主从机进行数据交互的周期,增长这个可以减低功耗。当时要是有数据发送时,数据发送速度会减慢。

潜伏,Slave如果没有数据发送,允许跳过连接时间
连接参数中的Slave的潜伏值,是允许设备跳过的最大连接次数,在连接事件中,如果slave没有对master的包做出回应,master将会在后来的连接时间中重复发送,知道slave回应。两个有效的连接事件之间的最大时间跨度(假设slave跳过了最大数目的连接时间)称为“有效连接间隔”
从设备的潜伏范围是0~499,但是有效的连接间隔必须小于32s

连接间隔,1.25ms的倍数,7.5ms~4s之间
监督超时,10ms的倍数,100ms~32s之间,必须大于(1+slaveLatency)*ConnInterval
从机潜伏,0~499之间,不能超过(SupervisionTimeout/connInterval)-1

谢谢您的回答,这个是由master控制还是由slave控制的呢?我看cc2541做外设的时候都会把这些参数update给master。

你要看你对谁进行操作,要让从机发送或者接收改变就配置从机,反之,就配置主机。两端都会有参数配置的

具体到TI的协议栈应该怎么做呢?我更改了connection interval min以及connection interval max,另外还有slave latency、supervision timeout。并且调用GAPRole_SendUpdateParam()函数,另外设置gapRole_ParamUpdateEnable为TRUE,发现均没有任何效果。非常感谢您的回答。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top