【问题标题】:Bluetooth Randomly Disconnects蓝牙随机断开
【发布时间】:2014-05-10 22:12:08
【问题描述】:

我正在使用蓝牙 LE (4.0) 和 CoreBluetooth 框架来创建一个 iOS (7.1) 应用程序,使设备充当“外围设备”。我可以使用另一台充当“Central”的 iOS 设备连接到该应用程序,以探索其服务和特性。

但是,一旦建立连接,连接会在建立连接后 30 秒到 1 分钟之间随机断开,我不知道为什么。

当我检查委托方法时:

-(void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)aPeripheral error:(NSError *)error

错误信息是“指定设备已与我们断开连接”。

有人知道为什么会这样吗?就像我说的,我可以成功连接并发现一切,但连接会随机断开。

谢谢!

【问题讨论】:

标签: ios objective-c


【解决方案1】:

据我所知,这些断开连接是故意的,并且在连接持续不必要的时间(特征值更新不够频繁)时发生。

一个简单的解决方法是在调用 centralManager:didDisconnectPeripheral:error: 并且您收到此错误消息时重新连接。另一个建议是安排一个计时器,即使特征的值没有改变,它也会重复向订阅的中心发送更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2012-10-09
    • 2013-04-16
    • 2018-06-25
    相关资源
    最近更新 更多