HTC BLE 问题和 kontakt.io 信标 api

HTC BLE problems and kontakt.io beacons api

我使用 kontakt.io api 和信标示例编写应用程序。

此应用程序可在 Sony Xperia SP 上正常运行,但当我使用不同型号的 HTC 智能手机(如 HTC Desire 820)时,此应用程序运行速度非常慢(主动扫描时间为 3 秒,被动扫描时间为 2 秒) .

如果我在 HTC 上使用蓝牙扫描(通过智能手机的设置)- 我遇到了同样的问题。工作很慢(扫描速度慢)。

谁能解释一下,为什么会这样?也许这个问题只出现在 HTC 上?

这是一个专有软件,所以你应该问 Kontakt SDK 开发者。

在我这边,我会建议以下事情:检查两个设备运行的 Android 版本系统。 BLE Android API 在 Android 4.3 中引入,并在 Android 5.0 中进行了重大重构。所以这可能是扫描速度慢的情况。

还要考虑到,BLE 设备不会一直广播它们的存在,因为它们的目的之一是电池使用率非常低。

免责声明:我为 Kontakt.io 工作,虽然不是 Android 开发人员

不幸的是,Android 的最大优势在于它的开放性和多样性,恕我直言,这也是您现在看到的弱点的来源。不同的制造商在他们的设备中使用不同的蓝牙芯片组、天线等。所有可能的组合通常都适用于典型的蓝牙用例,例如连接到蓝牙扬声器、键盘等,但当需要更多东西(例如扫描信标)时,其中一些组合会失败。

根据我的经验,最新的三星旗舰产品非常可靠,但例如OnePlus 手机在信标方面存在很多问题。同样,在使用信标时,Nexus 5 是最好的 Android 手机之一,但 Nexus 5X 确实很难检测到它们。你提到过索尼 Xperia SP,它工作正常,但我们有 Xperia Z(不记得确切的型号,抱歉)而且它很糟糕。显然你的 HTC 属于 Bad BLE 类别 :-(