Каков правильный BeaconLayout для маяков Estimote и Gimbal

Я хотел бы, чтобы версия 2.0 Android Beacon Library могла правильно обнаруживать как маяки Estimote старого стиля (модели до 2013 года, которые не поддерживали технологию iBeacon), так и маяки Gimbal. Я знаю, что маяки Gimbal имеют зашифрованные идентификаторы, поэтому их нельзя прочитать напрямую. Но я хотел бы, по крайней мере, поделиться кодом, который может определить, что он рядом.

Вот что у меня есть:

Код для обнаружения маяка Gimbal (без чтения зашифрованных идентификаторов):

BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
BeaconManager.getBeaconParsers().add(new BeaconParser().
       setBeaconLayout("m:0-3=ad7700c6"));
beaconManager.bind(this);

Код для обнаружения маяка Estimote середины 2013 года (без чтения идентификаторов, потому что я не знаю, как):

BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
BeaconManager.getBeaconParsers().add(new BeaconParser().
       setBeaconLayout(""m:0-3=2d24bf16""));
beaconManager.bind(this);

Есть ли у кого-нибудь (особенно люди из Estimote или Gimbal) какая-либо дополнительная информация о приведенных выше смещениях байтов, которая позволит декодировать как можно больше информации из передач? В каждом случае я считаю, что нам нужно отключить UUID службы Bluetooth, который, вероятно, правильно представлен большим количеством байтов, чем в приведенных выше примерах. Я хотел бы знать UUID полного обслуживания, а также любые другие читаемые поля, отправленные в рекламе.


person davidgyoung    schedule 30.07.2014    source источник
comment
Я пытался искать, но, похоже, не смог найти ресурс, в котором был бы указан полный список идентификаторов производителей. Вы нашли их с тех пор, как спросили об этом?   -  person danielcooperxyz    schedule 11.03.2015
comment
@davidgyoung привет, ты нашел шаблон компоновки Gimbal?   -  person Rainmaker    schedule 24.01.2019
comment
Не более того, что я перечислил выше.   -  person davidgyoung    schedule 24.01.2019


Ответы (1)


Для оценки

beaconManager.getBeaconParsers().
      add(new BeaconParser().
      setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
person John    schedule 05.09.2014
comment
Я считаю, что это новый формат стиля. Я надеялся получить формат маяков Estimote, поставляемых в середине 2013 года. - person davidgyoung; 05.09.2014