2015-11-08 13 views
6

Chciałbym wiedzieć, co oznacza kod Beacon. To znaczy, o ile wiem, powinien zidentyfikować układ radiolatarni. Czy to oznacza, że ​​mogę spersonalizować dowolny układ i przypisać do niego dowolny kod Beacon? Mam na myśli, czy mogę napisać coś takiego:AltBeacon setBeaconLayout()

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

Dzięki za pomoc

Odpowiedz

15

Według AltBeacon docs:

m - dopasowanie sekwencji bajtów dla tego typu nawigacyjnego do analizowania (dokładnie jeden wymagane)

S - ServiceUuid dla tego typu nawigacyjnego do przeanalizowania (opcjonalnie, tylko dla sygnałów nawigacyjnych typu Gatt)

i - identyfikator (co najmniej jeden wymagany, mu ltiple dozwolone)

p - moc pola kalibracji (dokładnie jeden wymagane)

d - pole danych (opcjonalnie, stwardnienie dozwolone)

x - dodatkowy układ. Oznacza, że ​​układ jest drugorzędny względem podstawowego układu z tą samą zgodną sekwencją bajtów (lub funkcji ServiceUuid). Dodatkowe układy nie wymagają pól mocy ani identyfikatora i nie tworzą identyfikatorów obiektów Beacon .

Przykład łańcucha Parser AltBeacon:

„M 2-3 = beac, i: 4-19, I, 20-21, i 22-23, P: 24-24, D : 25-25"

oznacza to, że typ oświetlać będą dekodowane gdy reklama jest z 0xbeac znaleźć w bajtach 2-3, a trzyczęściowy identyfikator zostanie wyciągnięta bajtów 4-19, bajtów 20-21 i bajty 22-23, odpowiednio. Podpisany wartość kalibracji mocy zostanie wciągnięty z bajt 24, a pole danych zostanie wyciągnięta z bajt 25.

oto list niektórych układów nawigacyjnych

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