Энергопотребление
На рисунке представлена архитектура управления энергопотреблением для ОС Аврора.
Приложение на ОС Аврора получает статус аккумулятора и зарядного устройства от устройств электропитания, зарегистрированных в ядре. Когда статус источник электропитания изменяется (зарядка/разрядка, уровень заряда аккумулятора, зарядное устройство подключено/отключено и т. д.), ядро отправляет событие в пользовательское пространство.
Приложение может подключаться к Upower-демону, размещенному на D-Bus, и выполнять такие операции, как перевод системы в спящий режим, получение событий от источников электропитания, запрос истории событий и статистики и т. д.
Для предотвращения быстрой разрядки аккумулятора, устройство переходит в режим низкого потребления энергии, при котором экран гаснет, и процессор отключается.
При определении режима энергопотребления возможна настройка следующих параметров:
- время и степень заряженности аккумуляторной батареи для активации экономичного режима работы Wi-Fi (PSM);
- яркость дисплея устройства;
- закрытие обратных соединений (отключать тип соединения «всегда подключаться», «не синхронизировать почту» и т. д.);
- использование только 2G вместо 3G/4G.
Также бывают ситуации, когда приложение не должно выключать экран или центральный процессор, например при воспроизведении видеофайлов. В этом случае на уровне ядра ОС Аврора выполняется защита от блокировки (wake locks) и спящего режима.
Пользовательское API для приложений предоставляется через QML-плагин KeepAlive. Использование данного инструмента существенно повлияет на время автономной работы устройства.