当前位置: 首页 > 知识库问答 >
问题:

10Hz连续信标RSSI值的altbeacon检测

南宫炜
2023-03-14

我已经准备了一个实现altbeacon库的服务,相关部分如下所示:

mBeaconManager = BeaconManager.getInstanceForApplication(this);

        beaconRegion = new Region("beacon_region", null, null, null);

        // use Eddystone protocol
        mBeaconManager.getBeaconParsers().add(new BeaconParser().
                setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT));

        mBeaconManager.setAndroidLScanningDisabled(true);
        mBeaconManager.setForegroundScanPeriod(100l); // scan frequency
        mBeaconManager.setForegroundBetweenScanPeriod(0);

我从中看到信标并获得RSSI值的回调didrangeBeaconsinRegion如下所示:

@Override
    public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
        Log.i(BeaconDataCollectorService.class.getSimpleName(), String.format("Found %s beacons in range", beacons.size()));
    }

我有什么问题?运行该应用程序时,我注意到在didRangeBeaconsInRegion,我经常看不到所有的信标。

如何通过始终能够检测到所有信标来提高扫描频率?

使用的altbeacon版本:

implementation 'org.altbeacon:android-beacon-library:2.16.3'

Android版本:9

谢谢

共有1个答案

徐瑞
2023-03-14

不幸的是,这个库并不是为了实现这一点而设计的,因为测距API是根据iOS等价物建模的,这些等价物以固定的间隔提供聚合检测,而不是在数据包到达时访问单个数据包。

在如此短的扫描周期内,你经常会检测到0个信标,主要原因是扫描每100ms打开和关闭一次,启动和停止需要10ms左右。这给出了很好的错过检测的概率。

好消息是:如果库在同一扫描周期内检测到两个信标包,那么它将停止关闭扫描,检测率将提高。但是让它在100毫秒内检测到两个信标几乎是不可能的,因为你的信标广告标称为10Hz。

 类似资料:
  • 我试图用Altbeacon库检测TI SensorTag作为iBeacon。 我已经实现了Altbeacon教程中的代码,并尝试解析为iBeacon布局,如本文所述: 但是, 尽管我可以在日志文件中找到信标,如下所示: D/BluetoothlesCanner:onScanResult()-ScanResult{mdevice=a0:e6:f8:b6:62:01,mscanRecord=scanR

  • 出现此问题后,总是进行扫描。 此问题将关闭设备上的蓝牙。或者退出应用程序就会解决。当我让程序运行12小时时,出现了此问题。 似乎很少出现此问题,但我不知道是什么引发了此问题。 有人能帮助我解决此问题吗? 下面列出了终端信息、源代码和日志。 箭头M03 Android OS 6.0 'org.altbeacon:Android-beacon-library:2.16.2' 主体活动

  • 我有数据,我想应用滚动函数来检测哪个点的值大于特定阈值。 我想要的是找到下一个2个值高于某个阈值(例如30)的行。这将产生以下结果: 我有一个大的数据集(几百万行),所以我试图找到一个有效的解决方案。也许使用?由reprex包(v0.2.1)在2019-02-26创建

  • 免责声明:android编程新手。

  • 在连续信道中,输入信号或所传送的信号是某一特定集合中的连续时间函数,输出信号或所接收的信号是前述信号受到干扰后的结果。我们仅考虑传送信号和接收信号的带宽都不超过W的情况。因此,对于某一时间T,可以用个数字来指定这些信号,用有限维分布函数来指明其统计结构。因此,传送信号的统计信息由下式给出: 噪声的统计信息由下面的条件概率分布给出: 。 可以采用一种类似于离散信道的方式来定义连续信道的信息传送速率,

  • RSSI based Indoor localization and Raw Ranging Data Visualization DESCRIPTION This tool is implemented to visualize raw data that are received from experiments and stored in EVARILOS Database. It is a