我正在开发一个能够连接到BLE (蓝牙低能耗)设备的Android应用程序。
问题是在连接之后,当我想要重新连接到另一个设备时,我不能。唯一的解决方案是关闭和打开手机蓝牙。
(在iOS应用程序上,它可以工作,所以问题来自安卓应用程序)。
我得到这个错误: BLE连接泛型错误
在BLE连接上的Android >=4.0上有已知的bug吗?
发布于 2014-06-01 01:27:32
有很多bugs in the bug tracker,文档和示例都不是很好。
您还没有提供足够的信息来真正告诉您具体的问题是什么,但是人们遇到的主要问题是,因为api调用是异步的,所以您可以这样使用它们。在实践中,你需要以同步的方式使用它们,例如,在发出下一个调用之前,等待一个调用完成。我不清楚这是否仅仅是一个错误实现的意图,但目前确实如此。
在底层框架/驱动程序中有明确的问题,因为你可以让系统进入允许蓝牙关闭的状态,它希望在不关闭蓝牙的情况下工作,它希望在不重新启动手机的情况下工作,它希望在启用Wifi的情况下可靠地工作。如果你浏览一下bug列表,你会发现更多。
在我看来,它还没有达到测试版标准,但在过去的9个月里,我们一直在努力接受它,从最初发布以来的更新来看,谷歌似乎已经停止了对它的研究。
https://stackoverflow.com/questions/23957722
复制相似问题