timed

timed (определение времени) является демоном, позволяющим управлять системным временем, часовым поясом, временными событиями устройства и связывать используемые настройки, например, в приложении часов. timed обеспечивает интерфейс D-Bus, который может использоваться непосредственно или через Qt-биндинги C++.

timed в Sailfish OS обеспечивает отслеживание времени для системы и обрабатывает сигнальные оповещения и уведомления о таймере с аппаратной платформы, чтобы инициировать видимые пользователем уведомления и ngfd (non-graphical-feedback). Код timed является полностью открытым исходным кодом и доступным в git.merproject.org/mer-core/timed в соответствии с разрешающей лицензией.

Для внутренних целей timed может использовать множество часов (включая аппаратные часы реального времени, пакеты протокола сетевого времени от сети передачи данных и пакеты NITZ от провайдеров услуги сотовой связи), чтобы синхронизировать и инициировать события. Сторожевые таймеры могут быть определены периодически для пробуждения системы от более глубоких режимов энергосбережения с тем, чтобы отправить и получить данные сети объединенным способом во избежание постоянных пробуждений при низком заряде батареи.

oFono используется в timed, чтобы запросить время сотовой сети. Если NITZ поддерживается сетью, эта информация может быть получена через oFono и соответственно через timed в следующих случаях:

  • при регистрации в сети;
  • устройство географически перемещается на другой местный часовой пояс;
  • сеть меняет свой местный часовой пояс (например, между летним и зимним временем);
  • сеть меняет свои идентификационные данные;
  • в любое время во время сигнального соединения с мобильного терминала.

Подробная информация представлена в следующих источниках: