Skip to content

Two-byte Volvo DTCs (MY99+) #97

@aaeegg

Description

@aaeegg

According to Aleksi Venäläinen, for the SRS and Denso ECUs on model year '99 and '00, the second byte of readDiagnosticTroubleCodes and clearDiagnosticInformation requests should be 0x11, and the ECU will respond with two bytes per DTC rather than a single byte. For the Denso ECU, the two-byte DTC hex values are used directly as the suffix of the human-readable DTC number. Presumably this also applies to model year '01 and later vehicles, but those are CANbus and we currently can't talk to them at all.

Example request/response provided by Aleksi:

AE11 [plus checksum]
87 13 7A EE 11 51 0D 14 00 85

Decodes as:

ECM-510D Vehicle Speed signal. Faulty Signal
ECM-1400 Manifold absolute pressure (MAP) Signal High / Low

The SRS ECU requires some other form of conversion from the two-byte value to the suffix.

I don't have a MY99/00 ECU. @brendandburns do you have a model year '99 or '00 car you can test with?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions