Сервисный элемент DBT (Distributor) предлагает последовательное и полностью автоматическое распределение идентификаторов для объектов CMS, используемых модулем. Процесс распределения идентификаторов также основан на модели Master-Slave.
В CAN-сети никакая пара CAN-узлов не может послать сообщения с одинаковыми идентификаторами. Аналогичным образом никакой узел не может принять сообщение разных типов, но с одинаковыми идентификаторами. Другими словами, каждый идентификатор в CAN-сети уникален (всего для CAN спецификации версии 2.0А доступно 2032 идентификатора, для версии 2.0В – 532676608 идентификаторов).
Процесс распределения идентификаторов может быть статическим (на этапе проектирования сети) или динамическим (на этапе функционирования). Динамическое назначение идентификаторов позволяет осуществлять горячее подключение узлов и оперативную реконфигурацию сети.
Для реализации процесса распределения используется модель Master-Slave, подобная модели NMT (рисунок 2.7). На DBT-Master (который может быть только один в сети) размещается база данных COB Database с именами всех CMS-объектов на всех узлах сети. DBT-Slave может запросить у DBT-Master выполнение распределения идентификатор.
DBT предоставляет две группы сервисов:
- Distribution Control Services – сервисы распределения обеспечивают динамическое назначение идентификаторов;
- Consistency Control Services – сервисы этой группы обеспечивают возможность проверки корректности одноименных CMS-объектов, созданных на различных узлах.