信标扫描仪扫描一个信标信号的时间不超过10秒

时间:2018-11-15 01:18:51

标签: android beacon altbeacon ibeacon-android

你好,我英语不好。 我使用Android信标库

  

实现'org.altbeacon:android-beacon-library:2.15.2'

我的Android应用程序gradle信息

  

compileSdkVersion 28

     

minSdkVersion 21

     

targetSdkVersion 28

我的灯塔管理器信息

  

beaconManager.getBeaconParsers()。add(new BeaconParser()。setBeaconLayout(“ m:2-3 = 0215,i:4-19,i:20-21,i:22-23,p:24-24 “));

     

beaconManager.setForegroundScanPeriod(1100L);

     

beaconManager.setBackgroundScanPeriod(1100L);

     

beaconManager.setForegroundBetweenScanPeriod(0);

     

beaconManager.setBackgroundBetweenScanPeriod(0);

     

beaconManager.enableForegroundServiceScanning(notificationcompatBuilder_Scannging.build(),456);

     

beaconManager.setEnableScheduledScanJobs(false);

     

BeaconManager.setDebug(true);

     

regionBootstrap =新的RegionBootstrap(this,myBeaconRegion);

错误

我想开发一整天的信标扫描仪应用程序。

所以我使用regionBootstrap在后台扫描。

看起来像在工作。

但是时间过去了,突然发生了退出事件,不久之后又发生了进入事件。

我认为扫描在几秒钟内不起作用,我对此进行了测试。

错误测试1

  • 一部智能手机,两个信标
  • Error1
  • 一个信标信号被检测超过十秒钟而另一个信标信号被检测到。
  • 所以我认为扫描效果很好,这是信标的问题。

错误测试2

  • 两个智能手机,两个信标
  • 智能手机1 enter image description here
  • 智能手机2 enter image description here
  • 在智能手机1 Logcat中,也无法检测到一个信标信号超过10秒钟,而检测到另一个信标信号。
  • 在智能手机2 Logcat中,同时扫描了未扫描的信标。
  • 所以信标没有问题,我也找不到原因。

错误测试3

  • 添加了测试
  • 两个智能手机
  • 我的信标大约每三秒钟发送一次信号。
  • 在智能手机1中,下载另一个具有信标信号并以1Hz传输的信标应用程序。
  • 在智能手机2中,通过使用我的应用程序,观看信号。 enter image description here
  • 智能手机1的信标信号明显增加,但是出现了同样的问题。

有人知道这件事吗? 我需要帮助... 请

2 个答案:

答案 0 :(得分:0)

我怀疑您用来测试的信标传输频率不够高。制造商经常降低传输速率以节省电池。当传输速率低于1Hz时,这可能会引起问题,因为任何电话都不会接收到100%的信标数据包。无线电噪声通常会导致丢包。如果一个设备连续丢失了一些数据包(有时会发生),则会导致区域退出事件。

解决方案是增加信标发送的频率。对于某些制造商来说,这是可配置的。与其他人不同。如果它不可配置,则可能需要购买其他信标

您可以通过在其中一台设备上使用Android信标模拟器应用程序来测试这是否是问题。试试我的BeaconScope app,默认情况下它将以10Hz投放广告。

答案 1 :(得分:0)

该库仅在触发特定事件时才返回结果,而不是针对所有扫描过的信标。.如果您需要此信息,建议您使用standart android标准信标库,如果您想了解更多有关此以及如何实现的信息评论这篇文章,我将通过实现对其进行编辑