gpt4 book ai didi

ios - 核心蓝牙外设每 30 秒断开一次

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:21 26 4
gpt4 key购买 nike

我有一个用作蓝牙 LE 外围设备的应用程序。我有一个具有四个特征的服务。 4 个中的 2 个是只读和可写的,另外两个配置为通知。

如果我订阅了其中一个“通知”特性,那么应用程序将不会断开连接,直到我手动断开连接,运行良好。

我的问题是,如果我读取或写入其他特性,然后大约 30 秒处于非事件状态,则 BTLE 连接会与外围设备断开连接。这可能是苹果设置的限制,不确定。

有人知道即使没有任何订阅者并且在 30 秒内没有收到读取或写入命令也能保持外围设备事件的解决方案吗?

最佳答案

这是 BLE 4.0 规范的副产品。 Bluetooth Low Energy 明确设计为不会长时间保持连接,这正是您所描述的。

绕过这个的唯一方法(除了订阅你所发现的特征之外)是修改你正在连接的外围设备上的 BLE 堆栈的实现,并删除或延长连接间隔到你想要的点找到满意的。

虽然这可能对您没有帮助,因为 BLE 通信的双方协商这些值并且 iOS 可能会施加低于您请求的阈值的最大值。

关于ios - 核心蓝牙外设每 30 秒断开一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198459/

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