ECU unavailable or not awake
A possible cause is that the ECU is unpowered, in a sleep state, held in reset, or not participating in the network state required for diagnostics.
UDS troubleshooting
A structured diagnostic workflow for investigating an ECU that does not respond to UDS requests over CAN and ISO-TP or over DoIP.
Start the diagnostic workflowObservable symptoms
The tester sends a request, but no response is received from the expected ECU address before the configured timeout.
CAN, CAN-FD, or Ethernet communication is visible, while diagnostic requests to the target ECU remain unanswered.
Diagnostics work in one ignition, power, wake-up, or network state and stop working in another.
The ECU responds inconsistently or stops responding partway through a diagnostic sequence.
A functionally addressed request receives activity, but the expected physically addressed exchange with the target ECU fails.
Possible causes
A possible cause is that the ECU is unpowered, in a sleep state, held in reset, or not participating in the network state required for diagnostics.
A possible cause is a mismatch in request and response CAN identifiers, physical or functional addressing, logical DoIP addresses, or gateway routing.
On CAN-based diagnostics, addressing format, padding, flow-control behavior, or transport timing may not match the ECU configuration.
On Ethernet-based diagnostics, discovery, routing activation, TCP connectivity, or the selected logical target may be incomplete or incorrect.
The requested service may depend on an active diagnostic session, security state, vehicle condition, or a preceding request in the workflow.
Tester-present handling, response timeouts, inter-request timing, channel selection, or diagnostic database configuration may not match the target system.
Ordered investigation
Verify that the ECU is powered, awake, and participating in the expected vehicle network before interpreting the issue as a UDS failure.
Check whether the expected CAN, CAN-FD, or Ethernet traffic is present and whether the diagnostic path reaches the relevant network.
Confirm tester and ECU addresses, request and response identifiers, physical versus functional addressing, and relevant gateway routing.
For CAN-based diagnostics, inspect ISO-TP addressing, flow control, padding, and timing. For Ethernet, verify the active DoIP communication path.
Use a simple service known to be supported by this ECU and state to determine whether basic request and response communication functions.
Verify whether the service requires a particular diagnostic session, security level, vehicle state, or earlier step in the request sequence.
Compare request timing, transport frames, responses, network state, and surrounding ECU behavior to isolate the first broken boundary.
Verification gates
Observe the target network and determine whether the ECU transmits expected application or network-management traffic.
The ECU participates in the expected network communication for the current vehicle state.
Investigate power, wake-up, network state, gateway routing, or ECU availability before continuing with UDS-level analysis.
Compare the configured tester and target addressing with the ECU and diagnostic database definition.
Requests reach the intended ECU address and responses are monitored at the matching source address or CAN identifier.
Correct the physical or functional address, request and response identifiers, or gateway route before evaluating service behavior.
For diagnostics over CAN, inspect addressing mode, consecutive frames, flow control, padding, and transport timing.
The request is transported completely and any multi-frame response can be received without transport errors.
Align the tester and ECU ISO-TP settings, then repeat the smallest reproducible request.
Confirm in the trace that the intended service identifier and parameters leave the tester on the selected channel.
The complete request appears on the expected transport path with the intended payload.
Review tester configuration, channel selection, diagnostic database mapping, and request construction.
Check for transport frames, acknowledgements, routing activity, or a response at an address the tester is not currently monitoring.
Any ECU response is captured and associated with the original request.
Continue at the ECU, gateway, and network boundary instead of assuming a decoder or presentation problem.
Confirm the ECU is in the required diagnostic session and that timing or tester-present behavior has not allowed it to revert.
The required session remains active when the service request is sent.
Enter the supported session using the correct sequence and verify any related state or security prerequisite.
From evidence to action
Correct power, wake-up, network routing, addressing, or transport configuration when the request never reaches an available ECU.
Adjust session, security, timing, or service prerequisites when the transport works but the requested workflow is not valid in the current state.
When the failure remains inside the ECU or gateway, preserve a minimal request and synchronized trace that identifies the first missing or unexpected behavior.
FAQ
Diagnostic support
If you have CAN traces, CANoe logs, diagnostic requests, DBC or ODX data, or a description of the failing workflow, I can help investigate the communication path.