蓝牙LE Jedi是否知道如何在廉价的Android 4.4设备上获得可靠的BLE扫描模式?
从Android 5到6以及大多数Android 4.4手机都能正常运行...... 然而,在4.4的一些便宜的手机上我们遇到随机问题,有些手机没有检测到任何东西,或者有时只有少数信标,具体取决于环境,白天,天气等等......这显然是由于软件不好或这方面的硬件,但是否有任何技巧可以使其以编程方式更稳定?(例如定期启用/禁用蓝牙)
修改
描述典型行为:
首先,请注意,与我可以测试的所有扫描应用程序(Estimote,Kontakt.io,AltBeacon等等)完全相同的行为 - 所以这很可能不是App实现的问题。
它仅出现在Android 5(4.4.2,4.4.3,4.4.4)和廉价设备之下,而不是像三星S5这样的手机。
行为:让我们假设我们有5个信标非常接近(小于2米,一切正常)。 - 重启后,手机会发现5个信标1或2分钟。 - 然后它在5分钟内找不到任何东西。 - 刷新后找到2个信标。 - 扫描的另一次刷新:仅找到1次。没有......等等。
我找不到任何逻辑,因为它现在看起来不稳定。 启用/禁用Wifi /蓝牙,蓝牙+ Wifi,Wifi然后蓝牙等等,有时扫描会找到一个以上的信标,有时候不会......如果我等待而不更改这些参数,可能没什么区别。
恢复可靠扫描的唯一方法是重新启动设备...然后它再次只能运行1或2分钟......
它出现在一些非常不同的设备上(Wiko Sunset,三星XCover,Orange Roya)。
在更近期的设备(Nexus 6,Samsung S5,Samsung A4 ......)上,100%的信标被检测到,持续数小时,并且永不丢失。
所以,由于完全重启实际上是检测所有信标的最佳解决方案,我想知道是否有办法“刷新”设备的蓝牙模块而不重新启动它......或者如果我们只需要成为一名哲学家关于这个;-)
答案 0 :(得分:-1)
如果你使用node.js开发你的应用程序,那么有许多可用的api可用。但是在android的情况下它完全取决于你的android版本