Ios 在连接后立即断开连接,只有重新启动设备才有帮助
我的应用程序使用BLE(蓝牙4)连接到物理外围设备。 我和我的用户反复遇到一个错误,在某个时候,应用程序停止连接到外围设备-你可以看到一个迹象,表明BLE外围设备被发现并建立了连接,但几秒钟后,连接被中断 只有重新启动iDevice后,情况才会恢复正常 我已经做了很长时间的检查,并彻底研究了这个问题,直到我得出结论,这一定是iOS中的一个bug(用7.1测试过,但可能也发生在8.0上) 我的测试和发现:Ios 在连接后立即断开连接,只有重新启动设备才有帮助,ios,objective-c,bluetooth-lowenergy,core-bluetooth,ios-bluetooth,Ios,Objective C,Bluetooth Lowenergy,Core Bluetooth,Ios Bluetooth,我的应用程序使用BLE(蓝牙4)连接到物理外围设备。 我和我的用户反复遇到一个错误,在某个时候,应用程序停止连接到外围设备-你可以看到一个迹象,表明BLE外围设备被发现并建立了连接,但几秒钟后,连接被中断 只有重新启动iDevice后,情况才会恢复正常 我已经做了很长时间的检查,并彻底研究了这个问题,直到我得出结论,这一定是iOS中的一个bug(用7.1测试过,但可能也发生在8.0上) 我的测试和发现: 与每个支持iDevice的BLE一起发生 发生在我自己的BLE外围设备和其他第三方BLE产
- 与每个支持iDevice的BLE一起发生
- 发生在我自己的BLE外围设备和其他第三方BLE产品上,这两种产品在正常情况下都能正常工作
- 它有时甚至可以在50次发射中正常工作,但最终会失败
- 网络和出厂设置重置没有帮助
- 在各种应用中测试和出现:##
- 我自己的应用程序
- 清理新的Xcode项目,该项目只扫描外设并尝试连接到第一个也是唯一发现的外设
- 苹果的BLE示例应用程序:(由于我没有这个特殊的外设,所以进行了相关修改)
- 第三方应用程序,包括通用应用程序
- 重要提示:上面的每一个选项在一段时间内(多次启动)都能正常工作,在某个时候突然停止,然后在重新启动设备后再次工作
- 当试图发现外围设备的服务时,连接过程似乎失败了,即它被发现并正常连接,但当启动服务发现时,它停止响应(不调用DidDiscoversServices)
- 我当然尝试过很多在网上找到的方法,但都没有成功
- 这是一个已知的问题吗
- 它在最近的iOS更新中被修复了吗
- 会修好吗
- 他们说,他们已经修复了iOS 8中一些与BLE相关的bug,并敦促我们测试它是否仍在iOS 8中发生
- 他们说从这个开始,如果没有,试着用他们提供的实用程序来诊断问题
因此,问题似乎在最近的iOS更新(8.0或8.1)中得到了解决。我在7.1上有过类似的行为,但在iOS 8中,我在实现串行端口接口的模块中得到的频率更高,除此之外,重新启动设备现在似乎也没有帮助,并且与该模块的演示应用程序以及我们的应用程序和LightBlue一起出现。我不确定这是否与您遇到的问题有关。当这种情况发生时,我仍然可以使用LightBlue连接到其他设备,如Fitbit,因此它不会影响所有设备。这里已经讨论过这个问题:当一分钟前它工作正常时,由于未知原因无法搜索服务,您可能会找到一些答案。我不止一次地面对它,我无法避免它,除非打开/关闭我的iDevice、BLE设备,甚至重置BLE设备。