我一直在寻找这个问题,但似乎没有人遇到它。
我有两个 iPad。一种是充当始终处于前台的蓝牙外围设备。由于我对中央方面更感兴趣,因此我使中央 iPad 后台支持 BLE-central。我的工作流程如下:
- 中央应用程序运行并开始扫描
- 外围广告服务(或范围内)
- 中央设备连接到外围设备并停止扫描
- 外设停止广告(或离开范围)
- 中央设备断开连接并开始扫描
- 无论中心是在前台还是后台,都可以无缝地执行步骤 1-5
当我运行我的中央 iPad 应用程序时,步骤 3 和 5 每 10 秒重复一次,即使该服务一直在宣传。这发生在前台和后台。
断开连接时,我收到此错误:
Error occurred while disconnecting peripheral: The specified device has disconnected from us.
关于为什么它一直断开连接的任何想法?如果没有数据正在传输,CoreBluetooth 是否会清理连接?现在,我的中心正在对外围特征进行一次性阅读。它不订阅更新,因为值是静态的。谢谢!!