微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541更新连接参数,为何10-20秒才成功返回?

CC2541更新连接参数,为何10-20秒才成功返回?

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

CC2541作为从机与手机通过蓝牙连接,2541端通过写外存储保存数据。手机端按一定的时间间隔开启数据传输,现在的做法是开启传输的时候调小连接间隔,完成传输以后调大连接间隔以达到节省功耗的目的。传输时的连接参数设置为:20ms 40ms 3 2s。待机时的连接参数设置位:375ms 450ms 2 4.5s。目前遇到的问题是:当2541请求从短连接间隔更新为长连接间隔时,很快会协商成功(1秒左右),当请求从长连接间隔更新为短连接间隔时,要10-20秒才能协商成功。这是因为什么原因呢?能否有办法将此连接调小?

论坛有类似问题,请参考这两个帖子:

http://www.deyisupport.com.edgekey.net/question_answer/wireless_connectivity/bluetooth/f/103/t/91812.aspx

https://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/95378.aspx

hi,Viki shi:

感谢回复,根据您提供的两个帖子,尤其是第一个,我了解了instant这个概念,也知道了从450ms更新到更小的时间间隔慢是因为要等待一定数量的连接事件到达instant这个瞬时才能让新的连接参数生效。而450ms的连接间隔导致了等待同样数量的连接事件需要更长的时间。

但这并没有解决我遇到的问题,我想再进一步确认的是,从机在L2CAP层通过调用CONNECTION PARAMETER UPDATE REQUEST (参考Vol.3 Part A,Section 4.20),可以请求主机进行连接参数的更新,但这里面并没有携带与instant相关的设置。而对连接参数的实际更新过程由主机端在链路层通过LL_CONNECTION_UPDATE_REQ来发起,在我的case里也就是说由iOS端来发起,所以instant参数的值是由iOS的CoreBluetooth在链路层来决定的,只能接受无法进行修改。是这样的吗?

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

网站地图

Top