gpt4 book ai didi

ios - CoreBluetooth 反复断开连接

转载 作者:可可西里 更新时间:2023-11-01 03:30:41 29 4
gpt4 key购买 nike

我查了查这个问题,但似乎没有人遇到过。

我有两台 iPad。一个充当始终位于前台的蓝牙外围设备。因为我对中央侧更感兴趣,所以我让我的中央 iPad 背景支持 BLE-central。我的工作流程如下:

  1. 中央应用程序运行并开始扫描
  2. 外围广告服务(或在范围内)
  3. 中央设备连接到外设并停止扫描
  4. 外围停止广告(或离开范围)
  5. 中央设备断开连接并开始扫描
  6. 无论中央是在前台还是在后台,都无缝地执行步骤 1-5

当我运行我的中央 iPad 应用程序时,第 3 步和第 5 步每 10 秒重复一次,即使该服务一直在宣传。这发生在前台和后台。

断开连接时,出现此错误:

Error occurred while disconnecting peripheral: The specified device has disconnected from us.

关于为什么它总是断开连接的任何想法?如果没有数据传输,CoreBluetooth 是否会清理连接?现在,我的中心正在一次性读取外围特征。它不订阅更新,因为值是静态的。谢谢!!

最佳答案

在我的例子中,解决方案是订阅特性,而不管值是否是静态的。似乎订阅将使连接保持事件状态,而如果您读取一次性值,框架将尝试节省电池生命周期并断开连接,迫使您在执行另一次读取或写入之前手动重新连接。

关于ios - CoreBluetooth 反复断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432688/

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