[SLOT_n]
mode = watchdog

Виртуальный сторожевой таймер: перезагружает устройство, если его не сбрасывать.

Совместимость

Виртуальный модуль, аппаратной части не требует. Доступные слоты: 0-9.

Принцип работы

При запуске модуль стартует отсчёт на time секунд. Команда reset перезапускает отсчёт с начала. Если команда не приходит до истечения времени, устройство перезагружается.

Применяется для автоматического восстановления после зависания или потери связи: внешняя система периодически шлёт reset, и как только она перестаёт это делать, устройство уходит в перезагрузку.

У модуля нет событий: он не рапортует, а действует.

Топики

База топика события:

  • <deviceName>/watchdog_<slot> — например moduleBox/watchdog_0

База топика действия:

  • <deviceName>/watchdog_<slot> — например moduleBox/watchdog_0

Полный топик — база плюс направление и имя: moduleBox/watchdog_6/action/reset.

Опции

Доступные опции:

  • timeчисло(int), время до перезагрузки в секундах. По умолчанию 3600.

Команды

ТопикPayloadОписание
watchdog_<slot>/action/resetСбросить отсчёт - перезапускает таймер до перезагрузки

Примеры

[SLOT_6]
mode = watchdog
options = time:60

Сторожевой таймер на 60 секунд. Если за это время не придёт moduleBox/watchdog_6/action/reset, устройство перезагрузится.

[SLOT_7]
mode = watchdog
options = time:300
;приход потока по сети сбрасывает сторожевой таймер
crosslink = audioStream_0/event/enable:1->watchdog_7/action/reset:1

Подробнее — внутренние связи (crossLink).