Skip to content

DID parameters ​

A parameter is a data identifier (DID) with a typed view. The raw payload is always kept, so you can inspect the bytes and still edit the value in a human-readable form.

Views ​

ViewUse
uintUnsigned integer
intSigned integer
asciiText payload
hexRaw bytes as hex
enumValue mapped to names (values)
combinedSeveral fields packed into one payload (sub_views)

Each view has a name, byte offset and byte size. uint and int add scale (default 1.0), value_offset (default 0) and an optional unit. bit_offset and bit_size extract a bit field from the payload. For DID reads (type="ID") the value starts after the 62 DID_H DID_L header, i.e. at data_start=3.

The parameter editor shows the decoded value and the raw bytes together, so a round trip can be verified immediately after a write. Parameters carry groups: info, temp, measure, ioctl.

Reading and writing ​

  • ECU List → Read All polls every parameter of every ECU in the project.
  • Double-click an ECU to open ECU Edit; the Info tab reads info parameters, Parameters shows the rest.
  • Single values can be read from the row context menu or with Ctrl+R; Ctrl+C copies the current value. Ctrl+A selects all; Ctrl+click / Shift+click selects multiple rows.
  • A write uses UDS 0x2E and the security level configured for that parameter. If the ECU requires seed/key access, the project must reference a Seed2Key DLL in data/auth/.
  • Writable Values shows parameters with writeable: true. A separate write_auth level can protect the write. A parameter in group ioctl with writeable: true appears both here (0x2E) and in IO Control (0x2F).
Parameter editor with a typed view

Incubator ​

The Incubator tab is for identifiers that are not described in the project yet:

  1. Load DID list loads a .bmdid file.
  2. Scan (N DIDs) sends UDS 0x22 for every entry and adds the answers to the temp group. Stop Scan stops the run; long ranges take time and report progress in the log.
  3. Refresh re-reads the temp parameters.
  4. Save or load the found data as .bmdump with Save/Load.

The context menu of a temporary parameter can read it, switch the format between Hexadecimal and ASCII, move it to Info, Measure or IO Ctrl, copy it, or delete it.

Incubator tab with scanned identifiers

Mass operations ​

ECU List → Read All reads every parameter of every ECU. Parameters in the measure group are also polled periodically from Measurement Values; info parameters have their own Refresh Info button.

Safety ​

Writing a parameter changes the ECU. A positive response means the ECU accepted the request, not that the value is correct for the vehicle. Read the value back and keep a project dump before experimenting.

Free core. Local workspace. No cloud.