По AltBeacon docs:
м - согласование последовательности байтов для этого типа радиомаяка для синтаксического анализа (ровно один требуется)
S - ServiceUuid для этого типа радиомаяка (необязательно, только для Маяки, базирующиеся на гаттах)
i - идентификатор (по крайней мере один требуемый, mu ltiple разрешено)
р - мощность поля калибровки (ровно один требуется)
д - поле данных (опционально, множественный допускается)
х - дополнительные компоновки. Указывает, что макет является вторичным по отношению к первичному макету с той же совпадающей последовательностью байтов (или ServiceUuid). Экстра макеты не требуют полей мощности или идентификатора и создают объекты Beacon без идентификаторов.
Пример синтаксического анализа строки для AltBeacon:
«м: 2-3 = Beac, я: 4-19, я: 20-21, я: 22-23, стр: 24-24, д : 25-25"
Это означает, что тип маяка будет декодироваться, когда рекламы встречается с 0xbeac в байтах 2-3, и три частей идентификатора будет извлечен из байт 4-19, байты 20-21 и байты 22-23 соответственно. Подписанное значение калибровки мощности будет втянуто из байта 24, и поле данных будет извлечено из байта 25.
вот list некоторых макеты радиомаяка
ALTBEACON m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
EDDYSTONE TLM x,s:0-1=feaa,m:2-2=20,d:3-3,d:4-5,d:6-7,d:8-11,d:12-15
EDDYSTONE UID s:0-1=feaa,m:2-2=00,p:3-3:-41,i:4-13,i:14-19
EDDYSTONE URL s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v
IBEACON m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24