Я пытаюсь разобрать формат пакета Estimote Nearable с помощью Altbeacon:Синтаксический Estimote Nearable с помощью AltBeacon
У меня есть ссылка на IBeacon:
// Apple iBeacon
beaconManager.getBeaconParsers().add(new BeaconParser()
.setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
А вот образец гекс с я захватил с моим hci dump tool:
04 3E 2A 02 01 03 01 47 CC 3B D4 23 DF 1E 02 01 04 1A FF 4C
00 02 15 D0 D3 FA 86 CA 76 45 EC 9B D9 6A F4 49 78 49 E0 E7
74 4D 13 BF BD
Вы можете четко видеть 02 15 байт, которые соответствуют этому маяковому формату;
Сейчас я пытаюсь соответствовать Estimote Nearable:
Формат пакета:
04 3E 2B 02 01 03 01 47 50 19 A9 6E DF 1F 02 01 04 03 03 0F
18 17 FF 5D 01 01 49 78 49 E0 E7 74 4D 13 04 01 90 61 AF FF
01 41 46 00 57 B9
Но я не могу получить что-либо с помощью этого кода:
beaconManager.getBeaconParsers().add(new BeaconParser()
.setBeaconLayout("s:4-5=5d01,m:6-6=01,i:7-15,p:25-25,d:15-26"));
я использовал этот ресурс для понимания формата пакета: https://github.com/sandeepmistry/node-bleacon/blob/master/estimote-sticker/estimote-sticker.js#L53
Может кто-нибудь указать, что не так с моим маяком Лахут?
Здравствуйте, благодарю вас за ответ. Выражение, данное вами, вызывает исключение синтаксического анализа. Вот мой рабочий: («m: 0-2 = 5d0101, i: 3-11, d: 12, d = 13: 20, p: 21-21»); Но если я посмотрю на свалку, я вижу, что у IBeacon есть m: 2-3 = 0215, а Estimotes 5D01 еще более задерживается: m: 4-5. Я что-то пропустил? Меня не волнует правильное декодирование данных, я могу это сделать позже, но я не могу полностью сопоставить пакет ... – Veaceslav
См. Исправленное предложение макета в EDIT для моего ответа. – davidgyoung
Выражение по-прежнему не соответствует никаким маякам ... Я не уверен в этой части: «m2-6 = 02155d0101. Почему вы согласны с началом с iBeacon? Не должно быть m: 4-6 = 5d0101? Кроме того, с m: 4-6 = 5d0101 altbeacon ничего не соответствует ... – Veaceslav