2016-05-12 127 views
0

我使用Android信标库进行信标扫描。Android信标库缓慢搜索

我有kontakt.io信标。在信标设置中,我设置了20ms间隔。 灯塔是eddystone。

我认为默认的扫描长度是1,1s。我不会在我的代码中重写这个。

但是有很多扫描没有找到我的灯塔。 有什么方法可以更快地识别信标吗?

谢谢你的回答。

+0

你在什么版本的Android上? (我一直在使用BLE Beacons,并注意到它随设备和Android版本而异 – Shmuel

+0

您可以使用iBeacon扫描仪Android:https://github.com/inthepocket/ibeacon-scanner-android。根据我的经验,它更加准确地找到信标。 – Elias

回答

0

如果你确实有信标发射机设置为每20ms发送一个数据包,那么“很多没有找到我的信标的扫描”的报告是不正常的。 这不是预期的行为。

有几件事情尝试:

  1. 关闭无线网络,来看看如果你看到同样的结果。一些Android设备具有干扰蓝牙通信的WiFi芯片。

  2. 尝试使用来自您的计算机或其他移动设备的软件信标发射器。您可以使用免费的定位灯塔应用程序iOSAndroid。 Android版本将传输Eddystone,但对于iOS,您必须传输iBeacon。如果你有一台Mac,你也可以使用MacBeacon。如果信标发射器出现问题,此测试将通知您。

  3. 尝试在其他Android设备上运行代码以查看是否看到相同的内容。 Android设备检测信标的能力可能存在问题。

+0

谢谢,请问我还有一个问题,如果扫描正在运行并从信标中接收到一帧信息,那么现在停止实际扫描?我从一个扫描周期总是只有一帧。是否有任何方法可以继续扫描帧到一些缓冲?谢谢@davidgyoung –

+0

对不起,我不明白这个问题。 – davidgyoung