#isotp — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #isotp, aggregated by home.social.
-
ELM327 не дочитывает ответы блоков кузова: доказательство подмены кадра и обход
У меня в VW Polo завёлся плавающий контакт в проводке парктроника, и я решил написать свой диагностический клиент — потому что штатный сканер показывает факт, но не момент: пока листаешь меню, обрыв уже прошёл, а руки заняты сканером вместо жгута. Дальше выяснилось, что дело не в моём коде и не в машине. Прошивка ELM327 ведёт многокадровый обмен ISO-TP только с одной парой адресов — 0x7E0 и 0x7E8, это блок двигателя, зашитый намертво. Блокам кузовной электроники, которые отвечают с другим смещением, адаптер просто не посылает кадр разрешения на продолжение: блок отдаёт первый кадр и встаёт в ожидание, а на все следующие запросы отвечает «занят». В статье: разбор ограничения, таблица из четырёх неработающих обходов на AT-командах, случайно полученное доказательство того, что адаптер подменяет кадр, инженерный компромисс, который всё-таки позволил вытащить коды, и настоящее решение через USB-CAN. Плюс приём, спасший архитектуру: новый способ связи притворяется старым, и остальной код не меняется вовсе. Отрицательный результат, ради которого всё и написано: я перебрал всё, что было под рукой, и не нашёл ни одного ELM327, который умеет дочитывать длинные ответы от блоков кузова. Если у вас такой есть — назовите модель.
https://habr.com/ru/articles/1072434/
#ELM327 #OBDII #UDS #ISOTP #CAN #автодиагностика #VAG #парктроник #SLCAN
-
CLI через CAN по ISO-TP
В этом тексте я написал про то как реализовать CLI на CAN шине. В разработке электроники часто делают электронную плату без UART, но с CAN . Как же отлаживать софт и железо в таких случаях? Надо как-то порешать эту проблему. Вот про это и есть этот текст.
https://habr.com/ru/articles/1013008/
#can #CLI #shell #ISOTP #iso_tp #isotp #WinSock2 #WinSock #C #fifo
-
Обзор Протокола UDS [ISO 14229-1]
UDS (ISO 14229) (Unified Diagnostic Services) это бинарный протокол. Обычно этот протокол гоняют поверх протокола ISO-TP в CAN шине между ECU. Подробно протокол описан в стандарте ISO 14229 . Это диалоговый протокол, то есть работает по принципу запрос-ответ . Получается что тут есть master и slave узлы. Ещё говорят клиент сервер. Где клиент - это тестировочное оборудование, а сервер - автомобильный ECU. В этом тексте я произвел поверхностный обзор протокола UDS.
https://habr.com/ru/articles/795385/
#uds #протоколы #can #isotp #did #ISO14229 #ISO14229 #protocols #app_protocol
-
Обзор реализации протокола ISO-TP с сайта Разработчики-Еноты
В этом тексте я произвел обзор Си-шной реализации протокола iso-15765 (он же ISO-TP), которую можно свободно скачать с сайта github в репозитории DevCoons. Определил достоинства и недостатки данной реализации ISO-TP протокола.
https://habr.com/ru/articles/958354/
#isotp #devcoon #iso15765 #iso15765 #CAN #can_bus #canbus #Devcoons #isotp #еноты
-
Утилита CANcat (или CAN-Мессенджер)
Недавно я купил себе CAN-трансивер USB2 CAN FD_V1 и с удивлением обнаружил насколько же простой и лаконичный протокол заложили разработчики в прошивку STM32G0B1CBT6. Это протокол SLCAN. По сути serial CLI . И это оказалось очень кстати, ведь в программировании микроконтроллеров порой приходится работать с UDS протоколом. Как известно, UDS протокол работает поверх сетевого протокола ISO-TP . В этом тексте я написал под SLCAN простую отладочную утилиту для отладки процесса передачи данных по протоколу ISO-TP (ISO 15765-2).
https://habr.com/ru/articles/948770/
#CANcat #memcpy #netcat #can_bus #isotp #DoCAN #usb2canfd #can #slcan #serial_port
-
Обзор Протокола ISO-TP [ISO 15765-2]
Как известно канальные CAN пакеты могут быть размером максимум 8 байт. Одновременно с этим, с более высоких уровней модели OSI могут поступить запросы передать огромные пакеты [ jumbo frame(ы) ]. Как же разрешить это противоречие? Эту ситуацию призван распетлять протокол ISO-15765-2 (или попросту ISO-TP ) . В этом тексте я выполнил обзор протокола ISO-TP.
https://habr.com/ru/articles/798489/
#ISOTP #ISO15765 #OSI7 #network #transport_layer #network_layer #CAN #mtu #ecu #TP