我使用kontakt.io api和信标示例编写了应用程序。
此应用正确适用于Sony Xperia SP,但当我使用不同型号的HTC智能手机(如HTC Desire 820)时,此应用的工作速度非常慢(扫描的有效时间为3秒,被动扫描的时间为2秒)。 / p>
如果我在HTC上使用蓝牙扫描(通过智能手机的设置) - 我遇到了同样的问题。工作非常慢(慢速扫描)。
有人可以解释一下,为什么会这样?也许这个问题只出现在HTC上?
答案 0 :(得分:1)
这是一种专有软件,因此您应该询问Kontakt SDK开发人员。
从我这边我会建议以下事情:检查Android版本系统两个设备都在运行。 BLE Android API在Android 4.3中引入,并在Android 5.0中获得了巨大的重构。所以这可能是慢速扫描的情况。
另外还要考虑到,BLE设备不会一直广播它们的存在,因为它们的目的之一是电池使用率非常低。
答案 1 :(得分:1)
免责声明:我为Kontakt.io工作,虽然不是Android开发人员
不幸的是,Android的最大优势,它的开放性和多样性,恕我直言也是你现在看到的弱点的根源。不同的制造商在其设备中使用不同的蓝牙芯片组,天线等。所有可能的组合通常适用于典型的蓝牙使用案例,例如连接蓝牙扬声器,键盘等,但是当需要更多功能时(例如扫描信标),其中一些组合会失败。
根据我的经验,最新的三星旗舰车非常可靠,但是OnePlus手机在信标方面存在很多问题。同样,Nexus 5是使用信标时最好的Android手机之一,但Nexus 5X确实很难检测到它们。你已经提到索尼Xperia SP,它工作正常,但我们有Xperia Z(不记得确切的型号,对不起),这太可怕了。显然你的HTC属于 Bad BLE 类别: - (