我知道CoreBluetooth
的默认连接间隔是30毫秒。我通过更改间隔的30 ms >
和min
来阅读几篇声称可以减少max
的文章。我没有看到他们如何改变它的参数的任何解释?我假设这一切都在iOS端。
目前我正在开发一个iOS设备向蓝牙设备发送数据包的项目。当我在没有响应的情况下写作时,有很多数据包被丢弃,所以我添加了握手,所以一旦蓝牙设备收到数据包,iOS就会发送下一个数据包。目前上传文件需要很长时间,因为连接间隔为30 ms
我试图减少。
任何建议都会有所帮助
td; lr 如何更改iOS上的连接间隔
解决方案因此,在进行研究之后,没有允许iOS设备请求连接间隔更改请求的公共API。对于Android,这是可能的。
答案 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。