Чтение и запись значений
Чтение безопасно; запись изменяет ECU. Приведённый порядок действий сохраняет копию исходного значения и проверяет новое.
Чтение
- Откройте ECU в ECU Edit.
- Вкладка Info → Refresh Info читает группу
info. - Вкладка Parameters показывает остальные DID, заданные в проекте.
- Щёлкните строку правой кнопкой для Read (
Ctrl+R) и Copy to clipboard (Ctrl+C).Ctrl+Aвыбирает все;Ctrl+click/Shift+clickвыбирает несколько строк. - ECU List → Read All читает все параметры всех ECU проекта.

Запись
- Откройте Writable Values. Там перечислены параметры с
writeable: trueи View. - Измените значение. Редактор показывает декодированное значение и необработанные байты, которые будут отправлены.
- Подтвердите запись в диалоге.
- Дождитесь положительного ответа и прочитайте значение обратно.
Запись использует UDS 0x2E. Если у параметра есть отдельный уровень write_auth, для записи используется он. Параметр из группы ioctl с writeable: true доступен и здесь (0x2E), и в IO Control (0x2F).

Security access
Если параметр защищён, проект должен задавать уровень авторизации и Seed2Key DLL в data/auth/. Приложение автоматически выполняет обмен seed/key перед записью. Отклонённый ключ попадает в лог вместе с кодом отрицательного ответа.
Ручная работа с seed/key доступна в UDS Tools.
Перед записью
- Сохраните дамп проекта (ECU List → Save/Load → Save Data) или экспортируйте таблицу в CSV.
- Проверьте целевой ECU: один и тот же DID может означать разное на двух ECU.
- Проверьте сеанс и уровень безопасности, если пишете вне обычного редактора.
- Не пишите, пока автомобиль прошивается или пока другой тестер держит сеанс.
Положительный ответ UDS означает, что ECU принял запрос. Это не доказывает, что значение верно для данного автомобиля. Прочитайте его обратно и сравните с ожидаемым поведением.
