首页 文章

cordova-plugin-ibeacon:当监控找到信标时,不是主要/次要的

提问于
浏览
2

我使用Cordova开发应用程序,我正在使用cordova-plugin-ibeacon(https://github.com/petermetz/cordova-plugin-ibeacon) .

我为 a region with only UUID defined 启动了 MONITORING (没有主要且未定义次要),因为我想找到具有相同UUID的所有信标,不想将任何"filter"应用于major / minor .

回调“didDetermineStateForRegion”正在区域进入/退出时执行,但是当我转储到控制台时,传递给回调的数据...无法找到主要/次要的 . 一个例子:

{"eventType":"didDetermineStateForRegion","region":{"identifier":"beacon_region_0","uuid":"ebefd083-70a2-47c8-9837-e7b5634df524","typeName":"BeaconRegion"},"state":"CLRegionStateInside"}

我想监视给定的UUID,但也能够知道为此UUID找到的每个iBeacon的主要/次要值 . 这可能吗?

我也尝试过使用startScan的cordova-plugin-ble-central(https://github.com/don/cordova-plugin-ble-central#startstatenotifications)...但是我遇到了同样的问题:我扫描了一个具体的UUID,但在找到的设备的信息's I can' t获取主要/次要值 . 例:

{"id":"41:4E:B8:F1:F6:15","advertising":{},"rssi":-39}

请帮我解决这个问题 . 我无法相信只有通过UUID过滤时才能获得每个信标的主要/次要值 .

1 回答

  • 1

    使用cordova-plugin-ibeacon, try using ranging APIs ,不监控API . 这不是Cordova问题,是一般的信标API问题 . 监控的概念只是告诉您是否检测到您传递的标识符模式 . Monitoring does not tell you specific beacon identifiers. Ranging does.

相关问题