TI论坛
直播中

凌流浪

7年用户 922经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

请问CC2540连接间隔该怎么理解?

我的问题是:关于连接间隔应该如何理解?我把它理解成睡眠时间,每隔一段睡眠时间唤醒,然后开始数据传输,接着重复即可达到低功耗。
但这个时间间隔不是固定值,而是由最大值和最小值,这让我很困惑。最大值和最小值是一个范围,那实际的时间间隔呢?

回帖(6)

凌流浪

2019-10-15 07:04:34
Hi Viki Shi: 
我还不是很理解,举个例子:我1s要接收3个数据包,根据1s/时间间隔 x 20 x 3. 连接间隔应该设置为1s,但这个1s应该赋值给DEFAULT_DESIRED_MIN_CONN_INTERVAL,还是DEFAULT_DESIRED_MAX_CONN_INTERVAL?
举报

蒋美燕

2019-10-15 07:19:12
引用: 充电搜索 发表于 2019-10-15 07:04
Hi Viki Shi: 
我还不是很理解,举个例子:我1s要接收3个数据包,根据1s/时间间隔 x 20 x 3. 连接间隔应该设置为1s,但这个1s应该赋值给DEFAULT_DESIRED_MIN_CONN_INTERVAL,还是DEFAULT_DESIRED_MAX_CONN_INTERVAL?

请看一下 http://processors.wiki.ti.com/index.php/BLE_-_FAQ#Parameter_update_request  关于连接间隔的修改
举报

陈逸群

2019-10-15 07:54:10
这个间隔 是指成功连接后 的周期性通讯时间,主机会根据使用情况 在 这个取值范围内 选择合适的 间隔时间,这个具体值是不可控的,所以需要划定一个范围使得通讯响应在自己的可控范围之内。这个具体值会影响到下一次通讯数据包的响应时间,需要根据自己的情况来调整这个范围达到 既省电又匹配程序响应速度 的目的。
比如:
大数据传递时:通讯数据包是连续传递的,主机会选择min值来进行通讯。
 无数据传递时:通讯是空闲状态,主机会选择max值来定期询问从机状态,以保持连接不中断。(在空闲时,由于使用max的值作为通讯周期,会影响到程序的下一个命令的发送时间)
举报

凌流浪

2019-10-15 08:12:35
引用: a无生a 发表于 2019-10-15 07:54
这个间隔 是指成功连接后 的周期性通讯时间,主机会根据使用情况 在 这个取值范围内 选择合适的 间隔时间,这个具体值是不可控的,所以需要划定一个范围使得通讯响应在自己的可控范围之内。这个具体值会影响到下一次通讯数据包的响应时间,需要根据自己的情况来调整这个范围达到 既省电又匹配程序响应速度 的目的。
比如:
...

谢谢,这样的话我就完全理解了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分