Мога ли да проверя оставащата батерия на Beacon?

Вече проверих спецификацията на маяците по-долу:

AFAIK, не можем да получим оставащата батерия на 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 mV на бит. Ако не се поддържа (например в маяк, захранван от 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