当苹果正式向用户发布iOS16.0时,我们的定制设备使用基于nRF 52832 Nordic的BLE芯片,在断开连接之前无法保持连接超过90秒。我们意识到,在iOS16.0中,苹果更改了他们要求的连接间隔,我们必须在我们的产品上修改这些间隔才能解决问题。
但是,当我们本月更新到iOS16.1时,我们的产品上原来的连接间隔再次工作。**有人知道苹果对iOS16.1的连接间隔做了什么更改吗?为什么iOS16.1接受7.5- 15 ms的间隔,而iOS16.0不接受?**截至2022年10月26日的最新修订版,苹果设计指南中的连接间隔要求未发生变更。
如果有人能分享更多关于iOS16.1 BLE变更日志的信息,我们将不胜感激。
谢谢你的帮助!
为了便于比较,下面是我们在iOS 16产品中使用的连接间隔。
***[以前适用于iOS 15及以下版本]**产品的连接间隔:最小值7.5ms -最大值15 ms
*不适用于iOS16.0
- 适用于iOS16.1和iOS16.1.1
***[必须针对iOS16.0、16.0.1、16.0.2、16.0.3进行更改]**产品的连接间隔:最小值15 ms-最大值30 ms
1条答案
按热度按时间mfuanj7w1#
不幸的是,苹果通常不会公布从一个版本到另一个版本的所有更改日志和错误修复的细节。在您的情况下,我相信我看到过类似的帖子,这是由于苹果不允许最小连接间隔为7.5ms,由于Accessory Design Guidelines的限制(section 41.6,连接参数):-
如果连接参数请求不满足以下准则,则可以拒绝该连接参数请求:
*间隔最小值至少为15 ms。
正如你所看到的,考虑到他们使用的术语“可能被拒绝”而不是“将被拒绝”,这意味着有一些宽容,这就是为什么也许事情工作的所有版本,除了16.0。