У меня проблема с тем, что мой код или маяк возвращают "неправильное" значение (в кавычках, так как это, скорее всего, ошибка в моем коде). Я читал о маяках, и насколько я понимаю, я могу дать своим маякам 3 идентификатора. Я настроил идентификаторы своего маяка на 000000000000001234 (много нулей, заканчивающихся на 1234), 0001 для основного и 0002 для дополнительного.
Вот некоторый код, который я использую при выборе маяков:
String id1 = beacon.getId1().toString();
String id2 = beacon.getId2().toString();
String id3 = beacon.getId3().toString();
Я предполагал, что они будут представлять идентификаторы, которые у меня были в моем маяке, но значение, которое я получаю для id1, равно «0x02676f6f2e67c...», а id2 и id3 равны нулю. Я совсем отключился?
Может быть, я использую неправильный парсер? (Это я получил на почте от поддержки клиентов маяка, хотя я не уточнил, что хочу использовать идентификаторы)
.setBeaconLayout("s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v"));
Должен признаться, я не совсем понимаю, зависит ли синтаксический анализатор маяка от того, КАК я хочу декодировать свой маяк, или от того, КАКОЙ у меня маяк, или, может быть, даже от того и другого.
Для справки, я использую Android, но я предполагаю, что это не имеет значения.