Параметры 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 предназначена для идентификаторов, ещё не описанных в проекте:
- Load DID list загружает файл
.bmdid. - Scan (N DIDs) отправляет UDS
0x22для каждой записи и добавляет ответы в группуtemp. Stop Scan останавливает прогон; длинные диапазоны занимают время и сообщают о прогрессе в логе. - Refresh повторно читает параметры
temp. - Сохранение или загрузка найденных данных как
.bmdumpчерез Save/Load.
Контекстное меню временного параметра позволяет прочитать его, переключить формат между Hexadecimal и ASCII, переместить в Info, Measure или IO Ctrl, скопировать или удалить.

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