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

监测Eddystone信标

宦源
2023-03-14

我有一个关于使用AltBeacon库用Eddystone信标监视多个区域的问题。

例如,假设我有3个信标,每个信标被分配给另一个区域,并且这些区域是基于信标的实例值定义的,即(“region1”,null,“instanceValueOfBeacon”,null)并且我对每个didenterregion有不同的操作。

共有1个答案

慕容嘉熙
2023-03-14

当监视传输Eddystone-UID的信标时,应按以下方式设置区域:

Identifier eddystoneNamespaceId1 = Identifier.parse("0x00000000000000000001");
Identifier eddystoneNamespaceId2 = Identifier.parse("0x00000000000000000002");

Region eddystoneUidRegion1 = new Region("eddystoneUidRegion1",
    eddystoneNamespaceId1, null, null);
Region eddystoneUidRegion2 = new Region("eddystoneUidRegion1", 
    eddystoneNamespaceId2, null, null);

beaconManager.setRangeNotifier(this);
beaconManager.startMonitoringBeaconsInRegion(eddystoneUidRegion1);
beaconManager.startMonitoringBeaconsInRegion(eddystoneUidRegion2);

在本例中,定义了两个不同的区域,每个区域都有一个10字节不同的Eddystone-UID命名空间标识符和一个空的Eddystone-UID实例标识符,因此它将与这些命名空间匹配所有信标。传递给region构造函数的最后一个参数也是null,因为Eddystone-UID信标只有两个标识符。代码在最后两行开始监视这些区域中的每个区域。

第一次检测到与第一个区域匹配的任何信标(例如,具有第一个命名空间标识符的信标)时,将激发DidEnterRegion回调,传递对eddystoneUidRegion1对象的引用。如果检测到与第二区域匹配的任何信标,也将发生等效的回调。您可以通过检查传递给回调的region对象的内容来判断检测到了哪一个。当与监视区域匹配的所有信标消失时,DidexitRegion存在不同的回调。

这就是监控API的工作方式。还有一些测距API,它提供一个大约1Hz的回调,其中包含与区域匹配的所有可见信标列表。您是使用监视API还是使用测距API取决于您的用例。

 类似资料:
  • 因为它是开源的,我想坚持它,以后相应地个性化(更新)。 例如,我们需要使用以下代码设置信标布局: 编辑:我更改了代码的setBeaconLayout部分,正如答案中所建议的那样。但还是不起作用。

  • 对于iOS对希望扫描BLE信标\外围设备的应用程序所应用的限制,存在很多困惑。在阅读了几个博客和堆栈溢出的答案之后,我想看看我是否正确理解了所有问题。如果我有什么误解或遗漏,请纠正我。我只提到iOS 7及以上版本,重点是检测而不是连接(您可以使用iBeacon监控连接到CLBeacon吗 信标的选项是明确的-使用通用BLE外围设备或使用iBeacon格式播发的BLE外围设备(此外,非标准外围设备可

  • 我能够在Android的Altbeacon库的Github站点上运行用于传输Altbeacon的示例。这在我的手机上工作得很好,我可以通过另一部手机发送一个Altbeacon并检测到它。 我需要开发一个POC,其中我可以传输Eddystone信标与Url数据。我对如何在使用Builder构建Beacon时设置Url数据有点困惑,Altbeacon library网站上的文档演示了Eddystone

  • 不同于传统广告监测产品,诸葛io推出的广告监测功能,打通了从曝光点击到付费转化的全过程,从用户全生命周期的角度衡量广告投放,打通用户广告行为与应用行为,实现连贯的单用户级的行为数据。 一、核心优势 诸葛io的广告监测功能有别于传统的广告效果监测,其核心优势包括以下四个方面: 行为打通:广告行为、应用行为实现了单用户级打通。 实时监测:分钟级实时监测,支持企业对广告投放的快速决策与优化。 效果衡量:

  • 更新时间:2018-10-30 11:32:46 简介 本文介绍一个模拟”环境监测“的简单常用示例,搭载 AliOS Things 的设备,并结合 Link Develop (以下简称LD) 可快速实现手机远程打开web app进行环境监测。 本示例源码: env_monitor env_monitor ├── devkit_display │ ├── AliOS_Things_logo.c