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

时间:2016-06-16 12:27:44

标签: cordova bluetooth ibeacon bluetooth-lowenergy beacon

我是蓝牙和全新的全新iBeacons世界。我正在使用Cordova开发一个应用程序,我正在使用cordova-plugin-ibeacon(https://github.com/petermetz/cordova-plugin-ibeacon)。

我开始监控 一个只定义了UUID的区域(没有主要且没有次要定义),因为我想找到所有具有相同UUID的信标,不要我不想对主要/次要的任何“过滤器”应用。

回调“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,但是在找到的设备的信息中我无法获得主要/次要价值观。例如:

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

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

1 个答案:

答案 0 :(得分:1)

使用cordova-plugin-ibeacon,尝试使用测距API ,而不是监控API。这不是Cordova问题,是一般的信标API问题。监控的概念只是告诉您是否检测到您传递的标识符模式。 监控不会告诉您特定的信标标识符。测距确实。