cordova-plugin-ibeacon:当监控发现信标时不可用 major/minor

cordova-plugin-ibeacon: not major/minor available when monitoring finds a beacon

我对蓝牙和 iBeacons 世界完全陌生。我正在使用 Cordova 开发应用程序,我正在使用 cordova-plugin-ibeacon (https://github.com/petermetz/cordova-plugin-ibeacon)。

我开始 MONITORING 一个只定义了 UUID 的区域(没有定义主要也没有次要定义),因为我想找到所有具有相同 UUID 的信标,不想将任何 "filter" 应用于 major/minor。

回调 "didDetermineStateForRegion" 正在区域 enter/exit 上执行,但是当我转储到控制台时正在传递给回调的数据...在其上找不到 major/minor。一个例子:

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

我想监视给定的 UUID,但也能够知道为该 UUID 找到的每个 iBeacon 的 major/minor 值。这可能吗?

我也尝试过使用 cordova-plugin-ble-central (https://github.com/don/cordova-plugin-ble-central#startstatenotifications),使用 startScan...但我遇到了同样的问题:我扫描了一个具体的 UUID,但是在信息中发现设备的我无法获得 major/minor 值。示例:

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

请帮我解决这个问题。我无法相信仅通过 UUID 过滤时无法为找到的每个信标获取 major/minor 值。

使用 cordova-plugin-ibeacon,尝试使用范围 APIs,而不是监控 APIs。这不是 Cordova 问题,而是一般信标 API 问题。监控的概念只是告诉您是否检测到或未检测到您传递的标识符模式。 监控不会告诉您具体的信标标识符。测距。