从默认的30ms减少连接间隔

时间:2015-03-10 01:21:58

标签: ios bluetooth bluetooth-lowenergy

我知道CoreBluetooth的默认连接间隔是30毫秒。我通过更改间隔的30 ms >min来阅读几篇声称可以减少max的文章。我没有看到他们如何改变它的参数的任何解释?我假设这一切都在iOS端。

目前我正在开发一个iOS设备向蓝牙设备发送数据包的项目。当我在没有响应的情况下写作时,有很多数据包被丢弃,所以我添加了握手,所以一旦蓝牙设备收到数据包,iOS就会发送下一个数据包。目前上传文件需要很长时间,因为连接间隔为30 ms我试图减少。

任何建议都会有所帮助

td; lr 如何更改iOS上的连接间隔

解决方案因此,在进行研究之后,没有允许iOS设备请求连接间隔更改请求的公共API。对于Android,这是可能的。

1 个答案:

答案 0 :(得分:1)

iOS上没有用于应用程序作为主(使用CBCentralManager)来连接外围设备时修改初始连接参数的API。

但是, slave 可以使用 L2CAP连接参数更新请求建议新的连接参数(参见蓝牙4.0规范,第3卷,A部分,第4.20节),其中如果合理,iOS将接受(参见Bluetooth Accessory Design Guidelines for Apple Products第3.6节“连接参数”)。外设应该这样做,因为different operating systems have different default connection parameters可能不是特定外设的最佳选择。例如,如果您很少在iOS或OSX中实现外设,请致电-[CBPeripheralManager setDesiredConnectionLatency:forCentral:。或者,如果您使用TI BLE堆栈编程CC2540等,请调用函数L2CAP_ConnParamUpdateReq