1 (22-09-2025 20:24:58 отредактировано hackand87)

Тема: CAN J1939 Диагностические сообщения

Здравствуйте. Подскажите пожалуйста как возможно принять несколько кадров can J1939. Летят примерные пакеты:
1CECFF00 20 CA 00 1D FF CA FE 00
1CEBFF00 01 43 FF 9D 00 03 01 FB
1CEBFF00 02 06 0B 32 4A 00 0E 31
…(182 more bytes in 26 frames)…
1CEBFF00 1D 09 01 84 06 09 01 FF

1CECFF00 20 CA 00 1D FF E3 FE 00
1CEBFF00 01 03 FF 9D 00 03 01 FB
1CEBFF00 02 06 0B 32 4A 00 0E 31
…(182 more bytes in 26 frames)…
1CEBFF00 1D 09 01 84 06 09 01 FF

Необходимо парсить фрейм 1CECFF00 20 CA 00 1D FF CA FE 00 и по совпадению CA FE 00 принять следующий кадр 1CEBFF00 01 43 FF 9D 00 03 01 FB и парсить 01 43. С передачей и приемом по CAN J1939 единичного кадра все в порядке.

Вложений в сообщении

Снимок экрана 2025-09-22 200712.png, 124.04 кб, 853 x 446
Снимок экрана 2025-09-22 200712.png 124.04 кб, скачивался 27 раз, последний раз 2025-09-22 

2

Re: CAN J1939 Диагностические сообщения

Создайте одну минимальную диаграмму, в которой реализуйте прием обоих указанных вами сообщений по отдельности, связав их между собой условием.
Если что-то не получится - опишите что именно не получается и приложите диаграмму, лог сообщений CAN с отметками времени.

Либо, можем перенести тему в раздел форума "Поиск исполнителей"

См.: https://forum.canny.ru/viewtopic.php?pid=9810#p9810