3

蓝牙 LE Jedi 是否知道如何在廉价的 Android 4.4 设备上获得可靠的 BLE 扫描模式?

从 Android 5 到 6,以及大多数 Android 4.4 手机,一切正常......但是,在一些 4.4 的廉价手机上,我们会遇到随机问题,有些手机没有检测到任何东西,或者有时只有几个信标,具体取决于环境,白天,天气或其他任何东西......这显然是由于这方面的软件或硬件不佳,但是有没有什么技巧可以让它在编程上更稳定?(例如定期启用/禁用蓝牙)

编辑

描述一个典型的行为:

首先,请注意,我可以测试的所有扫描应用程序(Estimote、Kontakt.io、AltBeacon 等)的行为完全相同 - 所以这很可能与应用程序实现无关。

它仅出现在 Android 5(4.4.2、4.4.3、4.4.4)以下和廉价设备上,例如三星 S5 之类的手机上绝不会出现。

行为:假设我们有 5 个非常接近的信标(小于 2 米,一切正常)。- 重新启动后,手机会在 1 或 2 分钟内找到 5 个信标。- 然后它在 5 分钟内什么也没找到。- 刷新后发现 2 个信标。- 再次刷新扫描:仅找到 1 个。然后没有...等等。

我找不到任何逻辑,现在它看起来不稳定。启用/禁用 Wifi / 蓝牙、蓝牙 + Wifi、Wifi 然后蓝牙等有时会使扫描找到更多的信标,有时不会……如果我只是等待而不更改这些参数,可能没有太大区别。

恢复可靠扫描的唯一方法是重新启动设备......然后它只能再次工作 1 或 2 分钟......

它出现在一些非常不同的设备上(Wiko Sunset、Samsung XCover、Orange Roya)。

在较新的设备(Nexus 6、Samsung S5、Samsung A4...)上,100% 的信标在数小时内被检测到,并且从未丢失。

因此,由于完全重新启动实际上是检测到所有信标的最佳解决方案,我想知道是否有一种方法可以“刷新”设备的蓝牙模块而不重新启动它......或者我们是否只需要成为一个哲学家; -)

4

1 回答 1

-1

如果您使用 node.js 开发您的应用程序,那么有很多可用的 api 可能对您有用。但是对于 android,它完全取决于您的 android 版本

于 2016-02-19T12:45:56.270 回答