Skip to content

Инструменты UDS ​

Низкоуровневый доступ к сервисам, к которым инженер обращается, когда таблиц проекта недостаточно. Каждый запрос и ответ записывается в лог сессии с >> и <<.

Сервисы ​

СервисSIDЧто делает панель
Diagnostic session control0x10SET 03 устанавливает расширенную сессию; SL выбирает номер сессии; Set Session отправляет её
ECU reset0x11Soft Reset, Hard Reset, Key On/Off Reset
Security access0x27AL выбирает уровень; Get Seed, Send Key, Authorize
Tester present0x3EPeriod и Send tester present периодически отправляют 3E 80
Routine control0x31Start, stop и request result, ограничено флагами routine
IO control0x2FReturn control или настройка входа/выхода
Read memory0x23Чтение блока по ALFID, адресу, размеру и размеру блока
Write memory0x3DЗапись блока по ALFID, адресу, размеру и размеру блока

Чтение и запись DID используют 0x22 и 0x2E; редактор параметров и скрипты вызывают тот же транспорт снизу.

Панель UDS Tools с сессией, security, reset и доступом к памяти

Security access ​

  • Get Seed запрашивает seed для уровня AL; Send Key отправляет вычисленный вами key.
  • Authorize полностью выполняет настроенную Seed2Key DLL для выбранного уровня.
  • Уровни доступа и экспортируемые функции их DLL задаются для каждого ECU в проекте. DLL должна быть доступна из data/auth/.
  • Отклонённый key записывается в лог с кодом отрицательного ответа; сессия остаётся открытой, чтобы можно было повторить.

Доступ к памяти ​

  • Чтение возвращает сырой payload и сообщённый размер блока; большие диапазоны разбиваются на блоки. Результат чтения можно сохранить в файл .bin.
  • Запись принимает файл плюс ALFID, начальный адрес, размер и размер блока.
  • Доступ к памяти не заменяет рецепт прошивки: раскладка адресов и контрольные суммы специфичны для ECU.

Routines и IO control ​

Вкладки Routines и IO Control в ECU Edit предоставляют те же сервисы с идентификаторами и параметрами, заданными в проекте:

  • Routine показывает действия start, stop и result только когда это разрешают её флаги: could_start, could_stop, could_request_result. Входные данные берутся из options routine.
  • IO control относится к группе ioctl. Параметр с writeable: true доступен и здесь (0x2F), и в Writable Values (0x2E).
  • Операции IO и routine запрашивают подтверждение, когда этого требует политика безопасности.
Вкладка routine controlВкладка IO control со значениями параметров

Эти сервисы изменяют состояние ECU. Всегда проверяйте сессию, уровень безопасности и целевой ECU перед отправкой запроса.

Связанное ​

Бесплатное ядро. Локальный workspace. Без облака.