gpt4 book ai didi

iOS 16 更改蓝牙 LE 连接间隔

转载 作者:行者123 更新时间:2023-12-05 01:49:55 24 4
gpt4 key购买 nike

我们正在开发一种设备,它通过蓝牙 LE 与我们的 iOS/watchOS 应用程序通信,并且必须在较长的时间段(几小时)内传输大量传感器数据。在 iOS 15.x 下一切正常,但我们发现 iOS 16 beta(和 RC)在协商过程中改变了一些东西:之前我们使用 15 ms 连接间隔,但 iOS 16(和 watchOS 8)最的时间协商 24 毫秒,这对我们的带宽来说太宽了。长连接间隔会导致数据包丢失 (9-33%),并且在 3 次重试失败后(3x30 秒)我们的硬件会断开连接。

我检查了所有可用的论坛和文档,但没有发现任何变化的迹象。是否有任何我们可以研究的新参数来解决此问题?

编辑:将 30 毫秒更改为 24

最佳答案

您可能已将间隔最小值和间隔最大值都设置为 15 毫秒。 Apple 明确表示,这可能会导致设备协商 30 毫秒(请参阅 41.6 Connection Parameters 部分):

If an accessory requests both an Interval Min and Interval Max of 15 ms, some devices will scale the interval to 30 ms to balance power and performance constraints.

基本上,要求“尽可能快,没有余地”转化为“是的,每个人都要求那个,中等速度怎么样?”

但是,如果包含 HID,您可能会要求更快的 CI:

If Bluetooth Low Energy HID is one of the connected services of an accessory, a connection interval down to 11.25 ms may be accepted by the device.

虽然我相信 iOS 16 所做的完全符合 Apple 的规范(他们总是说 15ms 可以协商为 30ms),但您仍然应该打开 Feedback+DTS 来讨论对您的产品和用例的影响。有时这些事情是偶然的,有时它们是回滚的实验。

关于iOS 16 更改蓝牙 LE 连接间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73661820/

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