2015-11-08 2 views
6

Я хотел бы знать, что означает Beacon Code. Я имею в виду, насколько я знаю, он должен определить макет маяка. Означает ли это, что я могу настроить любой вид макета и назначить ему какой-либо вид маякового кода? Я имею в виду, могу ли я написать что-то вроде этого:AltBeacon setBeaconLayout()

setBeaconLayout ("m: 2-3 = abcd, i: 4-13, i: 14-23, p: 24-24, d: 25-25")?

Спасибо за вашу помощь

ответ

15

По 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 
Смежные вопросы