Устройства, которые обмениваются данными через шину CAN, должны отправить свой идентификатор, прежде чем они начнут отправлять что-либо еще. Протокол определяет, что устройства с более низкими идентификаторами имеют приоритет. Протокол имеет «доминантный 0», что означает, что если одно устройство помещает 0 на шину, а другое помещает 1 на шину, 0 находится на шине. Устройства прослушивают все время, в том числе, когда они отправляют. Это означает, что устройство, которое помещает свой идентификатор на шину, которая имеет 1 в какой-то позиции, но считывает 0, знает, что устройство с более высоким приоритетом также хочет использовать шину, и оно должно остановиться.
Кто определяет ID устройств в автомобилях? Это просто случайно? Применяют ли производители идентификаторы? (Как они это делают, если устройство не было построено ими самими, например, автомобильное радио?)