Инструменты UDS
Низкоуровневый доступ к сервисам, к которым инженер обращается, когда таблиц проекта недостаточно. Каждый запрос и ответ записывается в лог сессии с >> и <<.
Сервисы
| Сервис | SID | Что делает панель |
|---|---|---|
| Diagnostic session control | 0x10 | SET 03 устанавливает расширенную сессию; SL выбирает номер сессии; Set Session отправляет её |
| ECU reset | 0x11 | Soft Reset, Hard Reset, Key On/Off Reset |
| Security access | 0x27 | AL выбирает уровень; Get Seed, Send Key, Authorize |
| Tester present | 0x3E | Period и Send tester present периодически отправляют 3E 80 |
| Routine control | 0x31 | Start, stop и request result, ограничено флагами routine |
| IO control | 0x2F | Return control или настройка входа/выхода |
| Read memory | 0x23 | Чтение блока по ALFID, адресу, размеру и размеру блока |
| Write memory | 0x3D | Запись блока по ALFID, адресу, размеру и размеру блока |
Чтение и запись DID используют 0x22 и 0x2E; редактор параметров и скрипты вызывают тот же транспорт снизу.

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. Входные данные берутся изoptionsroutine. - IO control относится к группе
ioctl. Параметр сwriteable: trueдоступен и здесь (0x2F), и в Writable Values (0x2E). - Операции IO и routine запрашивают подтверждение, когда этого требует политика безопасности.


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