Как Candump отображает отправку, получение и метку времени - PullRequest
0 голосов
/ 27 сентября 2018

Как видно из названия, я использовал команду candump can0 can1 для просмотра кадров на шине CAN, но я не могу различить, какие кадры получены, а какие отправлены.

Иногда мне нужна временная меткаполученные кадры для анализа проблем.

Я не знаю, поддерживает ли Candump это.

candump screenshot

1 Ответ

0 голосов
/ 28 ноября 2018

Как сказано в комментариях, протокол CAN не отслеживает отправителя / получателя.Единственными данными, идентифицирующими сообщение, является идентификатор сообщения.В общей сети CAN каждому устройству назначается конкретный идентификатор для передачи и приема.Вам необходимо знать определение сети CAN (или матрицу CAN), чтобы правильно понять содержимое шины CAN.

Чаще всего определения хранятся в файле .dbc, проприетарном формате, поддерживаемом многими инструментами.Эти файлы описывают, как интерпретировать сообщения CAN, а также перечисляют узлы в сети и какой идентификатор сообщения присваивается каждому узлу.Производители автомобилей обычно не делятся этими файлами определений.Некоторые крупные производители даже не поделятся ими со своими партнерами, разрабатывающими ECU, идущие в автомобиле ... (и я говорю об опыте здесь)

Обратите внимание, что некоторые протоколы, расположенные выше уровня CAN, кодируют источник / пункт назначенияадрес в идентификаторе сообщения (как правило, только через расширенный кадр CAN с идентификатором 29 бит).Протокол, такой как J1939 и ISO-15765-3 (используется с UDS), делает это.

...