Hi,Yan:
在CC2540和手机连接之后,无数据发送的时候也会再不断的进行握手交互,以防止连接断开。我现在想要增长这个握手的间隔,以降低连接的功耗,请问这个应该修改哪些参数呢?谢谢。
shen renren:
连接参数包括 连接间隔,从机潜伏和监督超时。
连接间隔是主从机进行数据交互的周期,增长这个可以减低功耗。当时要是有数据发送时,数据发送速度会减慢。
潜伏,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
Daryl Wei:
回复 shen renren:
谢谢您的回答,这个是由master控制还是由slave控制的呢?我看cc2541做外设的时候都会把这些参数update给master。
jason jason4:
回复 Daryl Wei:
你要看你对谁进行操作,要让从机发送或者接收改变就配置从机,反之,就配置主机。两端都会有参数配置的
Daryl Wei:
回复 jason jason4:
具体到TI的协议栈应该怎么做呢?我更改了connection interval min以及connection interval max,另外还有slave latency、supervision timeout。并且调用GAPRole_SendUpdateParam()函数,另外设置gapRole_ParamUpdateEnable为TRUE,发现均没有任何效果。非常感谢您的回答。