Как сказано в комментариях, протокол CAN не отслеживает отправителя / получателя.Единственными данными, идентифицирующими сообщение, является идентификатор сообщения.В общей сети CAN каждому устройству назначается конкретный идентификатор для передачи и приема.Вам необходимо знать определение сети CAN (или матрицу CAN), чтобы правильно понять содержимое шины CAN.
Чаще всего определения хранятся в файле .dbc, проприетарном формате, поддерживаемом многими инструментами.Эти файлы описывают, как интерпретировать сообщения CAN, а также перечисляют узлы в сети и какой идентификатор сообщения присваивается каждому узлу.Производители автомобилей обычно не делятся этими файлами определений.Некоторые крупные производители даже не поделятся ими со своими партнерами, разрабатывающими ECU, идущие в автомобиле ... (и я говорю об опыте здесь)
Обратите внимание, что некоторые протоколы, расположенные выше уровня CAN, кодируют источник / пункт назначенияадрес в идентификаторе сообщения (как правило, только через расширенный кадр CAN с идентификатором 29 бит).Протокол, такой как J1939 и ISO-15765-3 (используется с UDS), делает это.