首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 16改变蓝牙LE连接间隔

iOS 16改变蓝牙LE连接间隔
EN

Stack Overflow用户
提问于 2022-09-09 11:59:10
回答 1查看 634关注 0票数 3

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

我检查了所有可用的论坛和文档,但没有发现任何改变的迹象。有什么新的参数可以用来解决这个问题吗?

编辑:将30 ms改为24 ms

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 14:11:37

您可能已经将区间Min和间隔最大值设置为15 Max。苹果明确表示,这可能导致设备协商到30毫秒(参见41.6连接参数一节):

如果附件同时请求间隔最小和间隔最大为15 ms,一些设备将将间隔缩小到30 ms,以平衡功率和性能限制。

基本上,要求“越快越好,没有保证金”的意思就是“是的,每个人都要求这样,中等速度怎么样?”

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

如果蓝牙低能HID是附件的连接服务之一,则设备可以接受低于11.25ms的连接间隔。

虽然我相信iOS 16所做的事情完全符合苹果的规范(他们总是说15毫秒可以谈判到30毫秒),但你仍然应该打开一个Feedback+DTS来讨论对你的产品和用例的影响。有时这些东西是偶然的,有时它们是被退回的实验。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73661820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档