我是蓝牙和全新的全新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过滤时才能获得每个信标的主要/次要值。
答案 0 :(得分:1)
使用cordova-plugin-ibeacon,尝试使用测距API ,而不是监控API。这不是Cordova问题,是一般的信标API问题。监控的概念只是告诉您是否检测到您传递的标识符模式。 监控不会告诉您特定的信标标识符。测距确实。