【发布时间】:2018-05-31 12:35:11
【问题描述】:
我有一个 Eddystone,我想获取加速度计值,但我不知道如何继续...我看到了,所以我们可以使用
从信标获取数据beacon.getExtraDataFields()
但在我的情况下,即使我在 Eddistone 中激活了加速器发射,返回的值也是空的 所以我看到了这个帖子,:Getting packet data transferred from iBeacon android
但我的返回值是这样的:c03be53,我不知道这是什么意思...... 你能帮我检索加速器数据吗?
这是我的代码:
ArrayList<BeaconParser> beaconParsers = new ArrayList<BeaconParser>();
beaconParsers.add(new BeaconParser().setBeaconLayout(EDDYSTONE_UID_LAYOUT));
Beacon beacon = null;
for (BeaconParser parser : beaconParsers) {
beacon = parser.fromScanData(scanRecord,
rssi, device);
if (beacon != null) {
if (beacon.getServiceUuid() == 0xfeaa) {
// This is Eddystone, which uses a service Uuid of 0xfeaa
Identifier eddystoneNamespaceId = beacon.getId1();
Identifier eddystoneInstanceId = beacon.getId2();
WirelessDevice wirelessDevice = new WirelessDevice(null, beacon.getRssi(), null, eddystoneNamespaceId.toString());
mainActivity.addDevice(wirelessDevice);
byte[] bytes = parser.getBeaconAdvertisementData(beacon);
谢谢
【问题讨论】:
-
你有什么样的信标来发送加速器数据?由于这是一项非标准功能,请附上信标文档的 sn-p 或指向它们的链接。
-
@davidgyoung 谢谢你的回答,我有一个来自 BNBeacon 的信标(蓝色网络信标),我有这个模型:bnbeacon.com/Beacon_Full.html 文档是在钱包里提供的,所以我不知道我是否可以给它:/ 在这里,我的 Eddystone 配置为 Eddystone-UID,我应该将其配置为 Eddystone-TLM 吗?我有点迷路了:')
标签: android accelerometer beacon altbeacon eddystone