Протокол CAN обладает развитой системой обнаружения и сигнализации ошибок. Для этих целей используется поразрядный контроль, прямое заполнение битового потока, проверка сообщения CRC полиномом. Контроль форм пакета сообщений, подтверждение правильного приема пакета данных. Общая вероятность необнаруженной ошибки 4,7*10(-11). Система арбитража протокола CAN исключает потерю информации и времени при столкновении отношения. Интерфейс CAN легко адаптируется в n физической среде передачи данных. Элементная база, поддерживающая CAN широко выпускается в промышленности.
Протоколы CAN можно разделить на следующие уровни: объектный, канальный и физический.
Область объектного уровня включает:
1) поиск сообщений для передачи
2) фильтрация сообщений полученных от канального уровня
3) обеспечение связи между прикладным уровнем и аппаратными средствами.
Объектный уровень реализуется различными способами.
Область канального уровня – протокол передачи (управление кадрами, выполнение арбитража, проверка и сигнализация ошибок, типизация ошибок). Внутри канального уровня решается, является ли шина свободной для новой передачи.
Область физического уровня – это фактическая передача бит между различными узлами. Внутри одной сети физический уровень должен быть одинаков для всех узлов. Физический уровень реализуется различными способами.