home.social

#isotp — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #isotp, aggregated by home.social.

fetched live
  1. ELM327 не дочитывает ответы блоков кузова: доказательство подмены кадра и обход

    У меня в VW Polo завёлся плавающий контакт в проводке парктроника, и я решил написать свой диагностический клиент — потому что штатный сканер показывает факт, но не момент: пока листаешь меню, обрыв уже прошёл, а руки заняты сканером вместо жгута. Дальше выяснилось, что дело не в моём коде и не в машине. Прошивка ELM327 ведёт многокадровый обмен ISO-TP только с одной парой адресов — 0x7E0 и 0x7E8, это блок двигателя, зашитый намертво. Блокам кузовной электроники, которые отвечают с другим смещением, адаптер просто не посылает кадр разрешения на продолжение: блок отдаёт первый кадр и встаёт в ожидание, а на все следующие запросы отвечает «занят». В статье: разбор ограничения, таблица из четырёх неработающих обходов на AT-командах, случайно полученное доказательство того, что адаптер подменяет кадр, инженерный компромисс, который всё-таки позволил вытащить коды, и настоящее решение через USB-CAN. Плюс приём, спасший архитектуру: новый способ связи притворяется старым, и остальной код не меняется вовсе. Отрицательный результат, ради которого всё и написано: я перебрал всё, что было под рукой, и не нашёл ни одного ELM327, который умеет дочитывать длинные ответы от блоков кузова. Если у вас такой есть — назовите модель.

    habr.com/ru/articles/1072434/

    #ELM327 #OBDII #UDS #ISOTP #CAN #автодиагностика #VAG #парктроник #SLCAN

  2. CLI через CAN по ISO-TP

    В этом тексте я написал про то как реализовать CLI на CAN шине. В разработке электроники часто делают электронную плату без UART, но с CAN . Как же отлаживать софт и железо в таких случаях? Надо как-то порешать эту проблему. Вот про это и есть этот текст.

    habr.com/ru/articles/1013008/

    #can #CLI #shell #ISOTP #iso_tp #isotp #WinSock2 #WinSock #C #fifo

  3. Обзор Протокола UDS [ISO 14229-1]

    UDS (ISO 14229) (Unified Diagnostic Services) это бинарный протокол. Обычно этот протокол гоняют поверх протокола ISO-TP в CAN шине между ECU. Подробно протокол описан в стандарте ISO 14229 . Это диалоговый протокол, то есть работает по принципу запрос-ответ . Получается что тут есть master и slave узлы. Ещё говорят клиент сервер. Где клиент - это тестировочное оборудование, а сервер - автомобильный ECU. В этом тексте я произвел поверхностный обзор протокола UDS.

    habr.com/ru/articles/795385/

    #uds #протоколы #can #isotp #did #ISO14229 #ISO14229 #protocols #app_protocol

  4. Обзор реализации протокола ISO-TP с сайта Разработчики-Еноты

    В этом тексте я произвел обзор Си-шной реализации протокола iso-15765 (он же ISO-TP), которую можно свободно скачать с сайта github в репозитории DevCoons. Определил достоинства и недостатки данной реализации ISO-TP протокола.

    habr.com/ru/articles/958354/

    #isotp #devcoon #iso15765 #iso15765 #CAN #can_bus #canbus #Devcoons #isotp #еноты

  5. Утилита CANcat (или CAN-Мессенджер)

    Недавно я купил себе CAN-трансивер USB2 CAN FD_V1 и с удивлением обнаружил насколько же простой и лаконичный протокол заложили разработчики в прошивку STM32G0B1CBT6. Это протокол SLCAN. По сути serial CLI . И это оказалось очень кстати, ведь в программировании микроконтроллеров порой приходится работать с UDS протоколом. Как известно, UDS протокол работает поверх сетевого протокола ISO-TP . В этом тексте я написал под SLCAN простую отладочную утилиту для отладки процесса передачи данных по протоколу ISO-TP (ISO 15765-2).

    habr.com/ru/articles/948770/

    #CANcat #memcpy #netcat #can_bus #isotp #DoCAN #usb2canfd #can #slcan #serial_port

  6. Обзор Протокола ISO-TP [ISO 15765-2]

    Как известно канальные CAN пакеты могут быть размером максимум 8 байт. Одновременно с этим, с более высоких уровней модели OSI могут поступить запросы передать огромные пакеты [ jumbo frame(ы) ]. Как же разрешить это противоречие? Эту ситуацию призван распетлять протокол ISO-15765-2 (или попросту ISO-TP ) . В этом тексте я выполнил обзор протокола ISO-TP.

    habr.com/ru/articles/798489/

    #ISOTP #ISO15765 #OSI7 #network #transport_layer #network_layer #CAN #mtu #ecu #TP