CoreBluetooth从未在iPhone5S上调用didDiscoverServices

大多数情况下,我们编写的应用程序对于我们的BLE外设工作得非常好。 通常对于iPhone 5S用户来说,设备会变得非常didDiscoverServices: ,无论何时我们扫描服务,都不会调用didDiscoverServices: delegate方法。 重新启动设备或删除所有设置(常规 – >重置 – >重置所有设置)将暂时解决问题。

一旦设备出现这个问题,甚至其他应用程序(如LightBlue)也会受到影响; 在重启之前,没有外设能够发现服务。

对于上下文,我们的BLE外设目前不支持配对。

什么是造成这个问题? 有什么办法避免造成不稳定? 一旦发生,是否有一种方式,应用程序可以从它自动恢复?

一些类似症状的问题: 应用程序 在iPad Air中 重新连接和不扫描 服务时不发现服务

更新:只是供参考,我仍然在处理这个问题,但是我们做了一些事情 ,导致它发生的方式less(​​因此它不是一个真正的优先事项自动取款机)。 我不知道是什么造成了增加的稳定性。

这可能是一个iOS的错误

1)启用设备上的蓝牙日志logginghttps://developer.apple.com/bug-reporting/ios/bluetooth/

2)使用数据包嗅探器观察iOS和BLE外设之间的连接