OBD-II troubleshooting

OBD-II data unavailable

Generic diagnostic parameters or trouble-code data cannot be retrieved from the vehicle. This guide helps isolate whether the failure is in the connection, CAN exchange, ISO-TP transport, ECU response, or diagnostic configuration.

Start the diagnostic workflow

Observable symptoms

What the failure can look like

Possible causes

Boundaries worth checking first

01

Incorrect OBD-II request or addressing configuration

The application may send a request that does not match the vehicle's expected generic diagnostic interface or addressing configuration. The ECU then produces no usable response even though CAN communication is otherwise active.

  • OBD-II
  • CAN
02

CAN interface or bus connection problem

The diagnostic request does not reach the vehicle network, or responses cannot return to the application. A CAN dump with no relevant request and response exchange supports investigating the interface and bus path before ECU behavior.

  • CAN
  • CANoe
  • CANalyzer
03

ISO-TP transport handling failure

A response that exceeds one CAN frame may require segmented transport. Incorrect ISO-TP handling can make valid ECU traffic appear unavailable because the complete response is not reassembled or acknowledged correctly.

  • CAN
  • ISO-TP
04

The selected ECU does not provide the requested generic data

The ECU may respond without the requested parameter or trouble-code content, or the vehicle configuration may not expose that data through the expected OBD-II path. This cannot be distinguished from a request mismatch without examining the response.

  • OBD-II
  • DTC
  • UDS
05

Diagnostic event or trouble-code state is not populated

If communication succeeds but no DTC data is available, the diagnostic event state may not contain an active or stored record for the requested data. The ECU's diagnostic implementation and DEM behavior may need review.

  • DTC
  • DEM
06

CAN and CAN-FD interpretation mismatch

A capture or interface configuration intended for CAN may not correctly represent traffic carried with CAN-FD characteristics. The resulting trace can appear incomplete or unusable even when network communication exists.

  • CAN
  • CAN-FD
  • CANalyzer

Ordered investigation

Diagnostic workflow

  1. 01

    Define the exact failed operation

    Record the requested OBD-II data, ECU context, reproduction sequence, expected result, and whether the failure is no response, a negative response, undecodable data, or an empty result. This separates communication faults from data-content faults.

    • OBD-II
    • DTC
  2. 02

    Verify the diagnostic exchange in a CAN trace

    Capture the request and surrounding traffic with CANalyzer or CANoe, or inspect the supplied CAN dump. Confirm whether the request is transmitted and whether any candidate response follows it. This rules out application-only assumptions but does not by itself prove that the ECU supports the request.

    • CAN
    • CANoe
    • CANalyzer
  3. 03

    Separate CAN communication from transport failure

    For a visible response, determine whether it is a complete single-frame exchange or an ISO-TP segmented exchange. Check whether all expected transport frames are present and consistently ordered before investigating decoded values.

    • CAN
    • ISO-TP
  4. 04

    Compare the request and response with the configured OBD-II behavior

    Check the requested generic data, addressing, response interpretation, and any application configuration against the observed CAN exchange. This narrows the issue to request construction, response selection, or unsupported data rather than general bus availability.

    • OBD-II
    • CAN
    • ISO-TP
  5. 05

    Determine whether the ECU returned valid but empty diagnostic content

    If the exchange is complete, inspect the response content for DTC or parameter data and compare repeated reads under the same conditions. An empty valid response shifts attention from transport to ECU diagnostic state, DEM behavior, or supported data scope.

    • OBD-II
    • DTC
    • DEM
  6. 06

    Escalate implementation-specific behavior with evidence

    Package the problem description, CAN dump, request and response timing, transport observations, and tool configuration as an engineering analysis. Involve the ECU supplier or OEM when the exchange is valid but the expected OBD-II data is absent or the implementation behavior is undocumented.

    • OBD-II
    • CAN
    • ISO-TP

Verification gates

Technical checks

Request transmission check

Read the CAN dump and confirm that the diagnostic application transmits the intended OBD-II request during the reproduction sequence.

Expected

The expected request appears at the time of the test and uses the configured CAN communication path.

If failed

Investigate the diagnostic application, CAN interface configuration, and physical communication path before changing ECU interpretation.

Response presence check

Compare the request timestamp with subsequent CAN frames and identify whether a response associated with the request is present.

Expected

A response appears consistently after the request, or the capture provides a documented reason why no response is expected.

If failed

A missing response points toward addressing, interface, CAN communication, unsupported request behavior, or ECU availability; the trace alone cannot select one cause.

CAN frame interpretation check

Verify that the capture and analysis configuration uses the intended CAN or CAN-FD interpretation for the observed traffic.

Expected

Frames are decoded consistently without unexplained changes in frame format or missing portions of the exchange.

If failed

Review CAN/CAN-FD configuration and repeat the capture before diagnosing OBD-II data content.

ISO-TP completeness check

For a multi-frame response, compare the CAN dump with the expected ISO-TP sequence and verify that the diagnostic application reassembles the complete payload.

Expected

The complete response is present and delivered to the decoder as one valid diagnostic payload.

If failed

Investigate ISO-TP addressing, segmentation, flow handling, and capture completeness; do not treat an incomplete payload as an ECU data failure.

Response-content check

Read the decoded response and determine whether it contains the requested generic parameter or DTC information, rather than only confirming that some response frame exists.

Expected

The response contains the requested data in a form the application can interpret.

If failed

Compare the request and decoder configuration, then determine whether the ECU supports or has populated the requested data.

Repeatability check

Repeat the same request under the same vehicle and diagnostic conditions and compare the CAN exchange and decoded result.

Expected

The request, response structure, and result are repeatable.

If failed

Variable results suggest an intermittent communication, timing, ECU state, or diagnostic-event condition; retain captures from both outcomes for comparison.

From evidence to action

Resolution paths

Correct the OBD-II request or application configuration

Align the requested generic data, addressing, response selection, and decoding configuration with the observed vehicle exchange. Re-test with a CAN trace and retain evidence that the request and response now correspond.

Repair or reconfigure the CAN communication path

Correct the CAN interface configuration or communication path when the request is absent, malformed, or not followed by a usable response. Validate the repair by repeating the same capture and comparison.

Fix ISO-TP handling

Correct ISO-TP segmentation, reassembly, addressing, or flow handling when the response is present but incomplete or undecodable. Confirm that the full diagnostic payload reaches the application before evaluating its contents.

Address ECU diagnostic implementation or state

When communication and transport are valid but requested data remains empty, review the ECU's OBD-II behavior, DTC handling, and DEM-managed diagnostic state. This may require an ECU software change or supplier/OEM clarification rather than a local application fix.

FAQ

Questions that shape the investigation

Does no returned OBD-II data prove that the ECU is offline?
No. It only establishes that the expected data was not obtained. The ECU may be communicating with a different request or address, may return an incomplete transport exchange, or may provide a valid response without the requested content.
How can a CAN dump distinguish no response from an undecodable response?
A no-response case has the request without a corresponding response exchange. An undecodable case has candidate response frames, but the application cannot assemble or interpret them; ISO-TP completeness and CAN/CAN-FD interpretation should be checked first.
Can empty DTC data occur with healthy communication?
Yes. A complete request and response exchange can return no DTC content if the relevant diagnostic state is empty, the requested data is not supported through that OBD-II path, or the response is being interpreted incorrectly.
When should UDS be investigated?
Investigate UDS when the observed ECU exchange is a UDS diagnostic operation rather than the expected generic OBD-II data access, or when the vehicle's diagnostic architecture requires distinguishing those paths. Do not infer a UDS cause solely from missing OBD-II data.
What evidence should be sent to an ECU supplier or OEM?
Provide the problem description, the exact request and expected result, the CAN dump, the observed response or lack of response, ISO-TP observations where relevant, repeated-test results, and the diagnostic application configuration used for the test.

Diagnostic support

Discuss an OBD-II Project

If the evidence still leaves the fault boundary unclear, request an engineering analysis or diagnostic application review based on the captured ECU exchange.