Skip to content

Параметры DID ​

Параметр — это идентификатор данных (DID) с типизированным представлением. Сырой payload всегда сохраняется, поэтому можно просмотреть байты и при этом редактировать значение в человекочитаемой форме.

Представления ​

ПредставлениеИспользование
uintБеззнаковое целое
intЗнаковое целое
asciiТекстовый payload
hexСырые байты в hex
enumЗначение, отображаемое как имя (values)
combinedНесколько полей, упакованных в один payload (sub_views)

У каждого представления есть имя, байтовое смещение и размер в байтах. uint и int добавляют scale (по умолчанию 1.0), value_offset (по умолчанию 0) и необязательную единицу. bit_offset и bit_size извлекают битовое поле из payload. Для чтения DID (type="ID") значение начинается после заголовка 62 DID_H DID_L, то есть при data_start=3.

Редактор параметров показывает декодированное значение и сырые байты вместе, поэтому round trip можно проверить сразу после записи. Параметры объединяются в группы: info, temp, measure, ioctl.

Чтение и запись ​

  • ECU List → Read All опрашивает каждый параметр каждого ECU в проекте.
  • Двойной клик по ECU открывает ECU Edit; вкладка Info читает параметры info, Parameters показывает остальные.
  • Отдельные значения можно прочитать из контекстного меню строки или через Ctrl+R; Ctrl+C копирует текущее значение. Ctrl+A выбирает все; Ctrl+click / Shift+click выбирает несколько строк.
  • Запись использует UDS 0x2E и уровень безопасности, настроенный для этого параметра. Если ECU требует доступ seed/key, проект должен ссылаться на Seed2Key DLL в data/auth/.
  • Writable Values показывает параметры с writeable: true. Запись может защищать отдельный уровень write_auth. Параметр в группе ioctl с writeable: true появляется и здесь (0x2E), и в IO Control (0x2F).
Редактор параметров с типизированным представлением

Incubator ​

Вкладка Incubator предназначена для идентификаторов, ещё не описанных в проекте:

  1. Load DID list загружает файл .bmdid.
  2. Scan (N DIDs) отправляет UDS 0x22 для каждой записи и добавляет ответы в группу temp. Stop Scan останавливает прогон; длинные диапазоны занимают время и сообщают о прогрессе в логе.
  3. Refresh повторно читает параметры temp.
  4. Сохранение или загрузка найденных данных как .bmdump через Save/Load.

Контекстное меню временного параметра позволяет прочитать его, переключить формат между Hexadecimal и ASCII, переместить в Info, Measure или IO Ctrl, скопировать или удалить.

Вкладка Incubator с просканированными идентификаторами

Массовые операции ​

ECU List → Read All читает каждый параметр каждого ECU. Параметры группы measure также опрашиваются периодически из Measurement Values; у параметров info есть собственная кнопка Refresh Info.

Безопасность ​

Запись параметра изменяет ECU. Положительный ответ означает, что ECU принял запрос, а не что значение корректно для автомобиля. Прочитайте значение обратно и сохраните дамп проекта перед экспериментами.

Связанное ​

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