Ios 从默认的30毫秒缩短连接间隔

Ios 从默认的30毫秒缩短连接间隔,ios,bluetooth,bluetooth-lowenergy,Ios,Bluetooth,Bluetooth Lowenergy,我知道corebooth的默认连接间隔是30毫秒。我读过几篇文章,声称他们可以通过更改间隔的min和max来减少30ms>。我没有看到任何关于他们如何改变它的参数的解释?我想这一切都结束了 目前,我正在从事一个项目,其中iOS设备正在向蓝牙le设备发送数据包。当我在没有响应的情况下写入时,有很多数据包被丢弃,所以我添加了一个握手,这样一旦蓝牙设备接收到数据包,iOS就会发送下一个数据包。目前上传文件需要很长时间,因为连接间隔是30 ms,我正试图缩短连接间隔 任何建议都会有帮助 td;lr如何更

我知道
corebooth
的默认连接间隔是30毫秒。我读过几篇文章,声称他们可以通过更改间隔的
min
max
来减少
30ms>
。我没有看到任何关于他们如何改变它的参数的解释?我想这一切都结束了

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

任何建议都会有帮助

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


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

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


但是,从机可以使用L2CAP连接参数更新请求建议新的连接参数(请参阅蓝牙4.0规范,第3卷,a部分,第4.20节),如果这些参数合理,iOS将接受这些参数(请参阅第3.6节“连接参数”)。外围设备应该这样做,因为这对于特定的外围设备可能不是最佳的。例如,如果您很少在iOS或OSX中实现外围设备,请致电。或者,如果您正在使用文件堆栈编程CC2540或类似程序,请调用该函数。

您无法从iOS端更改任何BLE连接特征。如果在不使用
writeWithResponse
时数据丢失,则数据发送速度可能过快,您的外围设备无法处理-要么改进外围设备上的代码,要么降低应用程序发送数据的速度。