gpt4 book ai didi

ios - 将连接间隔从默认的 30 毫秒缩短

转载 作者:行者123 更新时间:2023-11-28 21:49:10 26 4
gpt4 key购买 nike

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

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

任何建议都会有帮助

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

解决方案 因此,经过研究,没有公共(public) API 允许 iOS 设备请求连接间隔更改请求。对于 Android,这是可能的。

最佳答案

iOS 上没有 API 供主应用(使用CBCentralManager)在连接到外围设备时修改初始连接参数。

但是,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

关于ios - 将连接间隔从默认的 30 毫秒缩短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com