DrvAlive

Формирует базовый класс для реализации механизма проверки присутствия в сети на уровне физического подключения. Специальные действия запускаются в выбранном интервале (в секундах). Таким образом, может быть унаследован как механизм отправки, так и механизм получения. Например, если из определенного компонента периферии за определенное время ничего не поступило, драйвер может признать подключение ошибочным, а точки данных, сопоставленные компоненту периферии, недействительными. В направлении отправки определенная указанная точка данных отправляется циклически на периферию. Рекомендуется связать между собой механизм проверки присутствия в сети с внутренними точками данных, чтобы их было проще настраивать.

Класс предоставляет следующие виртуальные методы:

  • restartTimer(): снова взводит таймер соответствующего объекта и задает ему значение в секундах, хранимое в атрибуте класса.
  • stopTimer(): переводит соответствующий объект Alive в состояние «не работает».
  • timeExpired(): вызывается автоматически по истечении заданного интервала времени, функция должна быть производной. Содержит все действия, которые должны исполняться циклически, например, отправка точки данных Alive и переустановка таймера.
  • setSec(unsigned int sec): задает интервал времени в секундах, значение 0 отключает таймер.
  • setSec(unsigned int sec): задает интервал времени в микросекундах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *