0

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

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

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

有人可以解释一下,为什么会这样?也许这个问题只在 HTC 上?

4

2 回答 2

1

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

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

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

于 2016-07-08T08:13:34.277 回答
1

这是一个专有软件,因此您应该咨询 Kontakt SDK 开发人员。

从我的角度来看,我建议以下几点:检查两个设备运行的 Android 版本系统。BLE Android API 是在 Android 4.3 中引入的,并在 Android 5.0 中得到了巨大的重构。所以这可能是慢扫描的情况。

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

于 2016-07-05T18:53:12.520 回答