【发布时间】:2017-09-06 16:57:05
【问题描述】:
我需要将我的 BLE 连接的连接间隔从 30 毫秒更改为 15 毫秒,但我没有找到如何快速更新 iPhone 的蓝牙参数。我只是在一个博客中发现有人在谈论它。 有什么想法,怎么做?
【问题讨论】:
标签: iphone swift bluetooth bluetooth-lowenergy core-bluetooth
我需要将我的 BLE 连接的连接间隔从 30 毫秒更改为 15 毫秒,但我没有找到如何快速更新 iPhone 的蓝牙参数。我只是在一个博客中发现有人在谈论它。 有什么想法,怎么做?
【问题讨论】:
标签: iphone swift bluetooth bluetooth-lowenergy core-bluetooth
核心角色
AFAIK 使用中心角色时,您无法在 iOS 应用程序中设置或请求连接参数。这一切都发生在幕后,并在操作系统级别进行维护。您的外围设备需要根据 Apple 的建议请求所需的连接参数(连接间隔、连接监督超时和从属延迟)。然后,iOS 将与您的外围设备协商适当的参数。请参阅Bluetooth Design Guidelines 的第 3.6 节了解更多信息。
外围角色
如果您的 iOS 应用代表外围角色,您只能为每个中心设置连接延迟。有关详细信息,请参阅CBPeripheralManager 上的setDesiredConnectionLatency(_:for:) 方法的文档。
【讨论】: