Skip to content

UDS toolset ​

Low-level access to the services an engineer reaches for when the project tables are not enough. Every request and response is written to the session log with >> and <<.

Services ​

ServiceSIDWhat the panel does
Diagnostic session control0x10SET 03 sets extended session; SL selects the session number; Set Session sends it
ECU reset0x11Soft Reset, Hard Reset, Key On/Off Reset
Security access0x27AL selects the level; Get Seed, Send Key, Authorize
Tester present0x3EPeriod and Send tester present send 3E 80 periodically
Routine control0x31Start, stop and request result, limited by the routine flags
IO control0x2FReturn control or adjust an input/output
Read memory0x23Read a block by ALFID, address, size and block size
Write memory0x3DWrite a block by ALFID, address, size and block size

DID reads and writes use 0x22 and 0x2E; the parameter editor and scripts call the same transport underneath.

UDS Tools panel with session, security, reset and memory access

Security access ​

  • Get Seed requests the seed for level AL; Send Key sends the key you computed.
  • Authorize runs the configured Seed2Key DLL for the selected level, end to end.
  • Auth levels and their DLL exports are defined per ECU in the project. The DLL must be reachable from data/auth/.
  • A rejected key is logged with the negative response code; the session stays open so you can retry.

Memory access ​

  • Reading returns the raw payload and the reported block size; large ranges are split into blocks. The read result can be saved to a .bin file.
  • Writing accepts a file plus ALFID, start address, size and block size.
  • Memory access is not a substitute for a flashing recipe: address layout and checksums are ECU-specific.

Routines and IO control ​

The Routines and IO Control tabs of ECU Edit expose the same services with project-defined identifiers and parameters:

  • A routine shows start, stop and result actions only when its flags allow it: could_start, could_stop, could_request_result. Input data comes from the routine options.
  • IO control belongs to the ioctl group. A parameter with writeable: true is available both here (0x2F) and in Writable Values (0x2E).
  • IO and routine operations ask for confirmation when the safety policy requires it.
Routine control tabIO control tab with parameter values

These services change ECU state. Always confirm the session, the security level and the target ECU before sending a request.

Free core. Local workspace. No cloud.