Для любого узла шины CAN вы должны постоянно читать все входящие сообщения и игнорировать те, которые не представляют интереса. Настройки фильтра в контроллере CAN могут немного помочь, но для создания надежных приложений вы всегда должны быть готовы к тому, что любое сообщение CAN с любым идентификатором может появиться в любое время. Лучший способ убедиться в этом - постоянно читать буфер rx fifo и каждый раз продолжать чтение до тех пор, пока он не станет пустым.
Узел CANopen остается в предоперационном состоянии, пока есть ошибки. Необязательно, он может отправить сообщение EMCY, сообщающее природу ошибки, а затем еще одно со всеми битами, установленными в ноль, когда ошибка очищена. В этом случае мастер NMT должен подождать, пока сообщение EMCY не очистится, перед отправкой запустить удаленный узел.