Элемент сервиса NMT (Network Management) предлагает разнообразные услуги, которые поддерживают функционирование CAN-сети. Для этого используется модель Master-Slave (ведущий-ведомый). Только один модуль в CAN-сети может выполнять сервис NMT-Master, все остальные только NMT-Slave.
Для управления сетью NMT определяет три объекта:
- network object – сеть, представляет собой набор описаний всех узлов (до 256) сети. Описание сети (т.е. network object) может находиться только на одном узле сети CAN, называемом NMT-Master;
- node object – узел, описание узла сети CAN в network object на NMT-Master;
- remote node object – удаленный узел, описание узла сети в модуле, модули, содержащие такой объект, называются NMT-Slave.
Для каждого remote node object на NMT-Slave должна существовать пара node object на NMT-Master. NMT модель CAL-сети представлена на рисунке 2.7.
Рисунок 2.7 – Модель NMT
Основные атрибуты node object и remote node object: NMT Address – адрес и NodelD – номер узла служат для идентификации узла и используются сервисами NMT; NodeClass – класс узла; NodeState – состояние узла, определяющее доступные сервисы NMT и возможность выполнения сервисов CMS.
NMT предоставляет три группы сервисов:
- Module Control Services – сервисы управления модулями обеспечивают определение node object и remote node object, инициализацию NMT-Slave, смену состояния объектов;
- Error Control Services – сервисы управления ошибками обеспечивают обнаружение и обработку ошибок и отказов CAN-сети, удаленные ошибки обнаруживаются через протокол Node/Network Guarding;
- Configuration Control Services – сервисы управления конфигурированием позволяют конфигурировать узлы, загружать и читать код и данные приложения.
Класс узла определяет набор поддерживаемых узлом сервисов. Минимальный NMT класс соответствует так называемой минимальной NMT функциональности – статическое назначение NMT-параметров и невозможность их изменения средствами CAL.