繁体   English   中英

iOS16.1 从 iOS16.0 更新了 BLE 连接间隔?

[英]iOS16.1 Updated BLE Connection Interval from iOS16.0?

当 Apple 正式向用户发布 iOS16.0 时,我们使用基于 nRF52832 Nordic BLE 芯片的定制设备在断开连接之前不再保持连接超过 90 秒。 我们意识到,在 iOS16.0 中,Apple 更改了他们要求的连接间隔,我们必须在我们的产品上修改它们才能解决。

然而,当我们本月更新到 iOS16.1 时,我们产品上的原始连接间隔再次起作用。 有谁知道 Apple 为 iOS16.1 改变了什么连接间隔? 为什么 iOS16.1 接受 7.5-15ms 的间隔而 iOS16.0 不接受? 截至 2022 年 10 月 26 日的最新修订版,Apple 设计指南的连接间隔要求没有变化。

如果有人可以分享有关 iOS16.1 的 BLE 更改日志的更多信息,将不胜感激。

谢谢您的帮助!

为了便于比较,以下是我们在 iOS16 产品中使用的连接间隔。

  • [以前使用 iOS15 及以下版本]产品连接间隔:最小 7.5 毫秒 - 最大 15 毫秒
    • 不适用于 iOS16.0
    • 适用于 iOS16.1 和 iOS16.1.1
  • [必须针对 iOS16.0、16.0.1、16.0.2、16.0.3 进行更改]产品连接间隔:最小 15 毫秒 - 最大 30 毫秒

不幸的是,Apple 通常不会发布有关从一个版本到另一个版本的更新日志和错误修复的所有详细信息。 在您的情况下,我相信我看到了类似的帖子,这是由于 Apple 不允许最小连接间隔为 7.5 毫秒,这是由于附件设计指南(第 41.6 节,连接参数)中的限制:-

如果连接参数请求不符合以下准则,则可能会被拒绝

  • 最多 30 个连接间隔的外设延迟。
  • 监督超时从 2 秒到 6 秒。
  • 至少 15 毫秒的间隔最小值。
  • 间隔最小值是 15 毫秒的倍数。
  • 以下之一:
    • Interval Max 至少比 Interval Min 长 15 ms。
    • Interval Max 和 Interval Min 都设置为 15 ms。
  • 最大间隔 *(外设延迟 + 1)为 2 秒或更短。
  • 监督超时大于最大间隔 *(外设延迟 + 1)* 3。

如您所见,鉴于他们使用的是“可能被拒绝”而不是“将被拒绝”这一术语,这意味着存在一些宽大处理,这就是为什么事情可能适用于除 16.0 以外的所有版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM