关于CC2540作为从机和手机进行通信时,连接间隔的问题
最近在使用TI sensortag配套APP里面的OAD功能时发现,连接间隔显示被固定在了22.5ms。而BLE协议中从机在更新参数或建立连接时只会提供一个连接间隔的范围。所以有几个疑问:
1,ios和android作为主机,开放了设置链接间隔的接口么?(设为确定的值或只是快慢)
2,如果没有开放,sensortag套件是怎样将连接间隔设为22.5ms这个确定的值的呢?是有什么技巧么?
希望TI的工程师和有了解的朋友解答一下,谢谢!
有,自己研究下下面的函数:
gapRole_startConnUpdate()
GAPRole_SendUpdateParam()
TY正解。
另外,需要注意的是不同的厂家的手机支持的最小连接间隔是不一样的,从机发起参数变更时,部分手机会根据自身最佳的连接间隔进行响应。例外的比如魅族6的连接间隔太小会不稳定,但更新参数时却接受了过小的参数
TY,
谢谢你的回答!
我明白从机可以请求主机更新连接参数,并提供一个范围,但是决定连接间隔是多少的是主机呀
我的疑惑的地方时是,IOS和ANDROID是否有接口可以设定连接间隔?
如果不可以的话,下图是我在sensortag套件的IOS的app和sensortag进行抓到的包
sensortag请求的范围是15ms,25ms;ios决定的连接间隔是22.5ms;而APP的界面上在升级之前就显示了连接间隔是22.5ms,说明这个22.5ms的链接间隔,是被人为设定的。
我疑惑的地方就是,如果ios不开放设置主机连接间隔的接口,从机是怎样让主机将连接间隔设为22.5ms,而不是21.25 或者是23.75这样同样也符合范围的值?
希望可以得到指点,谢谢!
Jo1,
感谢你的回答和经验
看我上面的回复,您有什么看法么?
连接间隔确实由主机决定。 IOS如何设置不太清楚,可以到apple论坛咨询下。