9.2.6.1.2 Error Control Services - Сервисы контроля ошибок работы сети.
При помощи этих сервисов сетевой менеджмент определяет отказы в CAN-сетке.
Например внутренние ошибки могут приводить к сбросу устройств в сети, или к
изменению их состояния(сетевого статуса см п 9.2.6.1.1). Определение таких ошибок не
входит в рамки этого документа.
Контроль ошибок достигается, в основном, периодической передачей устройством
сообщений, при этом существует два схожих варианта контроля.
Протокол караула узлов(Node guarding protocol)- Контроль путём передачи NMT
мастером сторожевых запросов каждому узлу. Если NMT slave не ответит в течении
определённого промежутка времени(время сторожевого ожидания node life time), или,
неожиданно, изменился его сетевой статус, то NMT мастер информирует своё сетевое
управляющее приложение об этом событии(Node guarding event – ошибка караула узлов).
В свою очередь, NMT slave может караулить наличие NMT мастера по приёму описанных
выше сторожевых запросов (Life guarding), причём время сторожевого ожидания
вычисляется перемножением известных из обьектного словаря величин - периода
повторения сторожевых запросов(Node guard time) и коэффициент пропорциональности
стороживого ожидания (lifetime factor). Если в течении вычисленного таким образом
времени, NMT slave не был проконтролирован NMT мастером, то модуль контроля сети
слейва информирует своё приложение об этом событии(Life Guarding Event отсутствие
сторожевого запроса). Если период повторения сторожевых запросов(Node guard time) и
коэффициент пропорциональности стороживого ожидания (lifetime factor) равны 0(это
значение задаётся по умолчанию), то NMT slave не караулит наличие мастера (но при
этом, он должен отвечать мастеру, чтобы тот мог караулить узлы). Процесс караула узлов
начинается для слейва с приёма первого удалённого запроса мастера, это может
произойти, начиная со стадии начальной загрузки, либо позднее.
Второй вариант контроля называется контрольное тактирование(heartbeat), и
основывается на циклической передаче сообщений генератором контрольного
тактирования(heartbeat producer). От одного и более устройств в сети осведомлены о
наличии в сети таких сообщений. Если генератором(поставщиком) пропущен такт
контрольного тактирования, локальные приложения всех устройств-потребителей
контрольного тактирования (heartbeat consumer) будут проинформированы об этом
событии(Heartbeat Event).
Для контроля узлов обязательно выполнение контроля либо по протоколу караула
узлов, либо по протоколу контрольного тактирования.
Node guarding event - ошибка караула узла.
При помощи данного сервиса, NMT сервис предоставляет NMT мастеру сообщение
о том что возникла или разрешилась удалённая ошибка в удалённом узле
идентифицируемом NodeID.
Параметр Запрос/Индикация
Аргумент
Node-ID
Состояние
Ошибка произошла
Ошибка разрешилась
Обязателен
Обязателен
Обязателен
Как вариант
Как вариант
Таблица 27. Node guarding event – ошибка караула узла.
Данный сервис инициируется мастером и является необязательным??