CC2540关于连接间隔的问题
我的问题是:关于连接间隔应该如何理解?我把它理解成睡眠时间,每隔一段睡眠时间唤醒,然后开始数据传输,接着重复即可达到低功耗。
但这个时间间隔不是固定值,而是由最大值和最小值,这让我很困惑。最大值和最小值是一个范围,那实际的时间间隔呢?
可以这么理解,连接间隔可以选,如果你的设备不需要经常通信,就可以把间隔改长一点,达到省电的目的。最大值和最小值不是一个范围,一般BLE的连接间隔是7.5ms-4.0s之间
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 关于连接间隔的修改
Thank you
这个间隔 是指成功连接后 的周期性通讯时间,主机会根据使用情况 在 这个取值范围内 选择合适的 间隔时间,这个具体值是不可控的,所以需要划定一个范围使得通讯响应在自己的可控范围之内。这个具体值会影响到下一次通讯数据包的响应时间,需要根据自己的情况来调整这个范围达到 既省电又匹配程序响应速度 的目的。
比如:
大数据传递时:通讯数据包是连续传递的,主机会选择min值来进行通讯。
无数据传递时:通讯是空闲状态,主机会选择max值来定期询问从机状态,以保持连接不中断。(在空闲时,由于使用max的值作为通讯周期,会影响到程序的下一个命令的发送时间)
谢谢,这样的话我就完全理解了
你好按照你说的,这个链接时间间隔就是完成一次数据发送接收的时间?
hi,我现在主机需要连接两个至三个从机设备,每个从机设备都会20msnotify一次数据,连接间隔应该设置为多少才能保证每个设备的数据不会丢失掉?