Могу ли я проверить оставшийся заряд батареи Beacon?

Я уже проверил спецификацию следующих маяков:

Насколько я знаю, мы не можем получить оставшуюся батарею Beacon по рекламе. Например, я не могу проверить, что мой Estimote eddystone, использующий «батарейку Panasonic CR2450», имеет 50% заряда батареи.

Это правда? Если нет, то как я могу получить эту информацию?


person Nam Vu    schedule 04.11.2015    source источник


Ответы (3)


В то время как передача iBeacon не включает поле уровня заряда батареи, AltBeacon имеет один дополнительный байт данных в своем объявлении, который многие производители, включая Radius Networks, используют для хранения процентного уровня заряда батареи на маяках с батарейным питанием.

Для Eddystone существует кадр Eddystone-TLM, который включает поле напряжения, которое также указывает уровень заряда батареи на маяках с батарейным питанием.

person davidgyoung    schedule 04.11.2015
comment
Estimote Beacons сертифицированы как совместимые с Apple iBeacon™, а также поддерживают Eddystone™ — открытый формат маяков от Google. Это означает, что 1 маяк Estimote будет отправлять 2 типа рекламы: один для iBeacon, а другой для Eddystone, верно? - person Nam Vu; 05.11.2015
comment
Я видел этот документ: github.com/google/eddystone/tree/master/eddystone. -tlm, имеет Напряжение батареи — текущий заряд батареи в милливольтах, выраженный как 1 мВ на бит. Если не поддерживается (например, в маяке с питанием от USB), значение должно быть обнулено. Что с уровнем заряда батареи? Я не могу найти это. Спасибо - person Nam Vu; 05.11.2015

Один из способов — отправить значение заряда батареи (полученное от adc используемого вами BLE SOC и откалиброванного до процентного уровня) в виде пакета данных в поле рекламных данных вместе с именем устройства и другими характеристиками. Для такой модификации вам необходимо изменить исходный код ваших маяков и перепрограммировать его.

Основываясь на моем опыте работы с Nordic & Dialog BLE SOC, можно сообщить клиенту процент заряда батареи.

person HRG    schedule 04.11.2015
comment
Значит, если я не перепрограммирую и не буду использовать оригинальный маяк, это может быть невозможно, верно? - person Nam Vu; 05.11.2015
comment
Это зависит от формата пакета данных, разработанного производителями маяков. Обратитесь к их спецификации/таблице данных и поймите содержимое кадра пакета, отправленного во время рекламы. - person HRG; 05.11.2015

Насколько я знаю о Estimote, они предсказывают, что при следующих настройках маяков батарея будет работать дольше, поскольку в API нет такого параметра, чтобы проверить уровень заряда батареи. Что вы можете сделать, так это отслеживать данные маяка через ваше приложение, проверяя, не выполняется ли какая-либо активность для определенного маяка, тогда нужно пойти и проверить их вручную или через приложение ESTIMIOTE с помощью ble.

person Usman    schedule 04.11.2015