Diagnostic Trouble Code (DTC) - Index
This master list includes all applicable diagnostic trouble codes in alphanumeric order.
| Symptom Byte | Symptom Byte Description | Symptom Byte Definition |
|---|---|---|
| 00 | No Sub Type Information | This sub type is used for failures where the base DTC text string provides the complete description of the failure itself. |
| 01 | General Electrical Failure | This sub type is used for General Electrical Failures that cannot be assigned to a specific sub type. |
| 02 | General Signal Failure | This sub type is used for General Signal Failures that cannot be assigned to a specific sub type. |
| 03 | FM (Frequency Modulated) / PWM (Pulse Width Modulated) Failure | This sub type is used for FM / PWM Failures that cannot be assigned to a specific sub type. |
| 04 | System Internal Failure | This sub type is used for control module Internal Failures that cannot be assigned to a specific sub type. |
| 05 | System Programming Failure | This sub type is used for System Programming Failures that cannot be assigned to a specific sub type. |
| 06 | Algorithm Based Failure | This sub type is used for Algorithm Based Failures that cannot be assigned to a specific sub type. |
| 07 | Mechanical Failure | This sub type is used for Mechanical Failures that cannot be assigned to a specific sub type. |
| 08 | Bus Signal / Message Failure | This sub type is used for Bus Signal / Message Failures that cannot be assigned to a specific sub type. |
| 09 | Component Failure | This sub type is used for Component Failures that cannot be assigned to a specific sub type. |
| 0A | General Electric Failures - 2 | This range specifies the standard wiring failure modes (i.e., shorts and opens), and direct current (DC) quantities related by Ohm's Law. |
| 0B | Reserved | - |
| 0C | Reserved | - |
| 0D | Reserved | - |
| 0E | Reserved | - |
| 0F | Reserved | - |
| 10 | Reserved | - |
| 11 | Circuit Short To Ground | This sub type is used for failures where the control module measures ground (battery negative) potential for greater than a specified time period or when some other value less than the low voltage limit DTC Sub Type is measured. |
| 12 | Circuit Short To Battery | This sub type is used for failures, where the control module measures vehicle system (battery positive) potential for greater than a specified time period or when some other value higher than the high voltage limit DTC Sub Type is measured. |
| 13 | Circuit Open | This sub type is used for failures, where the control module determines an open circuit via lack of bias voltage, low current flow, no change in the state of an input in response to an output, etc. |
| 14 | Circuit Short To Ground or Open | This sub type is used for failures, where the condition detected by the control module is the same for either indicated failure mode. |
| 15 | Circuit Short To Battery or Open | This sub type is used for failures, where the condition detected by the control module is the same for either indicated failure mode. |
| 16 | Circuit Voltage Below Threshold | This sub type is used for failures, where the control module measures a voltage below a specified range. |
| 17 | Circuit Voltage Above Threshold | This sub type is used for failures, where the control module measures a voltage above a specified range. |
| 18 | Circuit Current Below Threshold | This sub type is used for failures, where the control module measures current flow below a specified range. |
| 19 | Circuit Current Above Threshold | This sub type is used for failures, where the control module measures current flow above a specified range. |
| 1A | Circuit Resistance Below Threshold | This sub type is used for failures, where the control module infers a circuit resistance below a specified range. |
| 1B | Circuit Resistance Above Threshold | This sub type is used for failures, where the control module infers a circuit resistance above a specified range. |
| 1C | Circuit Voltage Out of Range | This sub type is used for failures, where the control module measures a voltage outside the expected range but not identified as too high or too low. |
| 1D | Circuit Current Out of Range | This sub type is used for failures, where the control module measures a current outside the expected range but not identified as too high or too low. |
| 1E | Circuit Resistance Out of Range | This sub type is used for failures, where the control module measures a resistance outside the expected range but not identified as too high or too low. |
| 1F | Circuit Intermittent | This sub type is used for failures, where the control module momentarily detects one of the conditions defined above, but not long enough to set a specific sub type. |
| 20 | Reserved | - |
| 21 | Signal Amplitude < Minimum | This sub type is used for failures where the control module measures a signal voltage amplitude below a specified range (e.g., low gain). |
| 22 | Signal Amplitude > Maximum | This sub type is used for failures where the control module measures a signal voltage amplitude above a specified range (e.g., gain too high). |
| 23 | Signal Stuck Low | This sub type is used for failures where the control module measures a signal that remains low when transitions are expected. |
| 24 | Signal Stuck High | This sub type is used for failures where the control module measures a signal that remains high when transitions are expected. |
| 25 | Signal Shape / Waveform Failure | This sub type is used for failures where the shape of the signal (plot of the amplitude with respect to time) is not correct, e.g., improper circuit impedance. |
| 26 | Signal Rate of Change Below Threshold | This sub type is used for failures where the signal transitions more slowly than the specified limit. |
| 27 | Signal Rate of Change Above Threshold | This sub type is used for failures where the signal transitions more quickly than the specified limit. |
| 28 | Signal Bias Level Out of Range / Zero Adjustment Failure | This sub type is used for failures where the control module applies a bias voltage or a zero signal level to a circuit upon which is superimposed a signal voltage (e.g., bias voltage to an Oxygen Sensor circuit, or a filtered digital m/sec2 signal while vehicle stands still for a lateral accelerator sensor module.) |
| 29 | Signal Invalid | This sub type is used for failures where the value of the signal is not plausible given the operating conditions. |
| 2A | Signal Stuck In Range | This sub type is used for failures where the value of the signal is in the normal operating range, but not correct for current operating conditions. |
| 2B | Signal Cross Coupled | This sub type is used when a signal is found to be incorrectly correlated to another signal that the control module is also monitoring, indicating that the signals are shorted together |
| 2C | Reserved | - |
| 2D | Reserved | - |
| 2E | Reserved | - |
| 2F | Signal Erratic | This sub type is used for failures where the signal is momentarily implausible (not long enough for "signal invalid") or discontinuous. |
| 30 | Reserved | - |
| 31 | No Signal | This sub type is used for failures where the control module does not detect a signal which ought to be present (e.g., wheel speed signals present for three of the four wheels and brakes not applied.) |
| 32 | Signal Low Time < Minimum | This sub type is used for failures where the control module detects the low pulse is too narrow with respect to time. |
| 33 | Signal Low Time > Maximum | This sub type is used for failures where the control module detects the low pulse is too wide with respect to time. |
| 34 | Signal High Time < Minimum | This sub type is used for failures where the control module detects the high pulse is too narrow with respect to time. |
| 35 | Signal High Time > Maximum | This sub type is used for failures where the control module detects the high pulse is too wide with respect to time. |
| 36 | Signal Frequency Too Low | This sub type is used for failures where the control module detects excessive duration for one cycle of the output across a specified sample size. |
| 37 | Signal Frequency Too High | This sub type is used for failures where the control module detects insufficient duration for one cycle of the output across a specified sample size. |
| 38 | Signal Frequency Incorrect | This sub type is used for failures where the control module measures an incorrect number of cycles in a given time period. |
| 39 | Signal Has Too Few Pulses | This sub type is used for failures where the control module measures too few pulses (e.g., position is calibrated in counts from one extreme to the other). |
| 3A | Signal Has Too Many Pulses | This sub type is used for failures where the control module measures too many pulses (e.g., position is calibrated in counts from one extreme to the other). |
| 3B | Reserved | - |
| 3C | Reserved | - |
| 3D | Reserved | - |
| 3E | Reserved | - |
| 3F | Reserved | - |
| 40 | Reserved | - |
| 41 | General Checksum Failure | This sub type is used by the control module to indicate an incorrect checksum calculation where memory type is not specified. |
| 42 | General Memory Failure | This sub type is used by the control module to indicate a memory failure where memory type is not specified. |
| 43 | Special Memory Failure | This sub type is used by the control module to indicate a memory failure where the specific memory type is not defined in this category. |
| 44 | Data Memory Failure | This sub type is used by the control module to indicate a data (or working) memory failure for embedded systems using FLASH memory. This is equivalent to RAM in RAM/ROM/EEPROM embedded systems. |
| 45 | Program Memory Failure | This sub type is used by the control module to indicate a program memory failure for embedded systems using FLASH memory. This is equivalent to ROM in RAM/ROM/EEPROM embedded systems. |
| 46 | Calibration / Parameter Memory Failure | This sub type is used by the control module to indicate a calibration / parameter memory failure for embedded systems using FLASH memory. This is equivalent to EEPROM in RAM/ROM/EEPROM embedded systems. |
| 47 | Watchdog / Safety μC Failure | This sub type is used by the control module to indicate a watchdog / safety μC failure, or a failure in the execution of operational software. |
| 48 | Supervision Software Failure | This sub type is used by the control module to indicate a supervision software failure. |
| 49 | Internal Electronic Failure | This sub type is used by the control module to indicate the detection of an internal circuit failure. |
| 4A | Incorrect Component Installed | This sub type is used by the control module to indicate a mismatch between the hardware connected to the control module and the hardware expected by the control module. |
| 4B | Over Temperature | This sub type is used by the control module to indicate the detection of an internal temperature above the expected range. |
| 4C | Reserved | - |
| 4D | Reserved | - |
| 4E | Reserved | - |
| 4F | Reserved | - |
| 50 | Reserved | - |
| 51 | Not Programmed | This sub type is used by the control module to indicate that programming is required. |
| 52 | Not Activated | This sub type is used by the control module to indicate that some portion of the program has not been enabled. |
| 53 | Deactivated | This sub type is used by the control module to indicate that that some portion of the program has been disabled. |
| 54 | Missing Calibration | This sub type is used by the control module to indicate that an operational range, etc., for a sensor or actuator must be taught to the control module, e.g. by programming or learning. |
| 55 | Not Configured | This sub type is used by the control module to indicate the need to enter (program) the sub system option content or the vehicle option content. |
| 56 | Invalid / Incompatible Configuration | This sub type indicates a control module or system configuration that cannot be valid, e.g. to have mutually exclusive options set on at the same time, or a set up that is not supported by the currently installed hardware/software. |
| 57 | Invalid / Incompatible Software Component | This sub type is used by the control module to indicate that a software component (calibration or program) has been identified as invalid for the control module or incompatible with other hardware or software identified by the control module, e.g. a downloaded calibration software component is incompatible with a permanent or downloaded strategy software component. |
| 58 | Reserved | - |
| 59 | Reserved | - |
| 5A | Reserved | - |
| 5B | Reserved | - |
| 5C | Reserved | - |
| 5D | Reserved | - |
| 5E | Reserved | - |
| 5F | Reserved | - |
| 60 | Reserved | - |
| 61 | Signal Calculation Failure | This sub type is used for algorithm based calculation failures where the calculated value is outside the expected range. |
| 62 | Signal Compare Failure | This sub type is used for failures where the control module compares two or more input parameters for plausibility but cannot specifically identify the component that is faulted. |
| 63 | Circuit / Component Protection Time-Out | This sub type is used for failures where the control module detects a function is active for greater than a specified time period. |
| 64 | Signal Plausibility Failure | This sub type is used for failures where the control module detects a single input parameter is operating outside the plausible range. |
| 65 | Signal Has Too Few Transitions / Events | This sub type is used for failures where the control module monitors a parameter over time within specified limits and detects fewer than the expected number of transitions. |
| 66 | Signal Has Too Many Transitions / Events | This sub type is used for failures where the control module monitors a parameter over time within specified limits and detects more than the expected number of transitions. |
| 67 | Signal Incorrect After Event | This sub type is used for failures where the control module does not see the correct change of a parameter or group of parameters in response to a particular event. |
| 68 | Event Information | This sub type is used by the control module to indicate the detection of a system event that was not caused by the control module itself but forces the control module to store a DTC (e.g. missing functionality from another system/control module). |
| 69 | Reserved | - |
| 6A | Reserved | - |
| 6B | Reserved | - |
| 6C | Reserved | - |
| 6D | Reserved | - |
| 6E | Reserved | - |
| 6F | Reserved | - |
| 70 | Reserved | - |
| 71 | Actuator Stuck | This sub type is used for failures where the control module does not detect any mechanical motion in response to energizing a motor, solenoid, relay, etc. |
| 72 | Actuator Stuck Open | This sub type is used for failures where the control module does not detect any mechanical motion upon commanding the operation of a motor, solenoid, relay, etc., to close some piece of equipment. |
| 73 | Actuator Stuck Closed | This sub type is used for failures where the control module does not detect any mechanical motion upon commanding the operation of a motor, solenoid, relay, etc., to open some piece of equipment. |
| 74 | Actuator Slipping | This sub type is used for failures where the control module detects excessive duration to command a motor, solenoid, relay, etc., to move a piece of equipment to a desired position. |
| 75 | Emergency Position Not Reachable | This sub type is used for failures where the control module is unable to command a motor, solenoid, relay, etc., to move a piece of equipment to the emergency position. |
| 76 | Wrong Mounting Position | This sub type is used for failures where the control module detects incorrectly mounted components, e.g., acceleration sensor showing a position error of 90°. |
| 77 | Commanded Position Not Reachable | This sub type is used for failures where the control module is unable to command a motor, solenoid, relay, etc., to move a piece of equipment to the commanded position either due to a failure in the actuator or its mechanical environment. |
| 78 | Alignment or Adjustment Incorrect | This sub type is used for failures where the control module detects incorrectly adjusted or aligned components. |
| 79 | Mechanical Linkage Failure | This sub type is used for failures where the control module detects that the actuator is operational but the driven device is not operating, e.g., drive cable for power sliding door broken. |
| 7A | Fluid Leak or Seal Failure | This sub type is used for failures where the control module detects that a mechanical component has an unexpected gas or liquid flow in, out, or through the component. |
| 7B | Low Fluid Level | This sub type is used for failures where the control module detects that a fluid level is too low for proper operation of the system. |
| 7C | Slow Response | This sub type is used where control module has detected a response that is longer than expected or a degraded rate of change in the monitored component or system. |
| 7D | Reserved | - |
| 7E | Actuator Stuck On | This sub type is used for failures where the control module detects the actuator mechanical function is fixed in the ON / applied state |
| 7F | Actuator Stuck Off | This sub type is used for failures where the control module detects the actuator mechanical function is fixed in the OFF / Released state. |
| 80 | Reserved | - |
| 81 | Invalid Serial Data Received | This sub type is used by the control module to indicate a signal was received with the corresponding validity bit equal to "invalid" or post processing of the signal determines it is invalid. |
| 82 | Alive / Sequence Counter Incorrect / Not Updated | This sub type is used by the control module to indicate that a signal was received without the corresponding rolling count value being properly updated. |
| 83 | Value of Signal Protection Calculation Incorrect | This sub type is used by the control module to indicate, that a message was processed with an incorrect protection (checksum) calculation. |
| 84 | Signal Below Allowable Range | This sub type is used for failures where some circuit quantity, reported via serial data, is below a specified range. |
| 85 | Signal Above Allowable Range | This sub type is used for failures where some circuit quantity, reported via serial data, is above a specified range. |
| 86 | Signal Invalid | This sub type is used for failures where some circuit quantity, reported via serial data, is not plausible given the operating conditions. |
| 87 | Missing Message | This sub type is used for failures where one (or more) expected message (s) is not received, e.g., periodic transmission where the repetition time is too high, or message not received as a result of unforeseen reset events of the concerning component (e.g. engine control unit communicating with ABS). |
| 88 | Bus off | This sub type is used for failures where a data bus is not available. |
| 89 | Data Transfer Failure | This subtype is for failures where an ECU requests a data transfer from an external source (off-board, on-board, or another ECU) and the data transfer initiates but fails to complete. |
| 8A | Reserved | - |
| 8B | Reserved | - |
| 8C | Reserved | - |
| 8D | Reserved | - |
| 8E | Reserved | - |
| 8F | Erratic | This sub type is used for failures where the signal, reported via serial data, is momentarily implausible or discontinuous. |
| 90 | Reserved | - |
| 91 | Parametric | This sub type is used for failures where the control module has detected that a component parameter (e.g., capacitance or inductance) is outside its expected range. |
| 92 | Performance or Incorrect Operation | This sub type is used for failures where the control module has detected that the component performance is outside its expected range or operating in an incorrect way. |
| 93 | No Operation | This sub type is used for failures where the control module has detected that the component is not operating. |
| 94 | Unexpected Operation | This sub type is used for failures where the control module has detected that the component is operating in a way or at a time that it has not been commanded to operate. |
| 95 | Incorrect Assembly | This sub type is used for failures where the control module has detected that the component has been incorrectly installed (e.g., hydraulic pipes crossed over, circuits cross wired) or polarity errors. |
| 96 | Component Internal Failure | This sub type is used for failures where the control module has received an indication about the component that indicates a failure (e.g., an intelligent actuator or sensor) is indicating an internal fault. |
| 97 | Component or System Operation Obstructed or Blocked | This sub type is used for failures where the control module has detected that the operation of a component is prevented by an obstruction, e.g., advanced cruise system radar beam obstructed. |
| 98 | Component or System Over Temperature | This sub type is used for failures where the control module has detected that the temperature is too high for the correct operation of the component or system. |
| 99 | Exceeded Learning Limit | This sub type is used for failures where the control module has detected that the component or system has exceeded the expected range allowed for learning component tolerances. |
| 9A | Component or System Operating Conditions | This sub type is used for failures where the control module has detected that environmental or other operating conditions are either temporarily or permanently outside the design limits for correct operation such that all or part of a component function is inhibited or fails, e.g. a radio is disabled because its LCD display or its CD mechanism cannot operate at a low ambient temperature. |
| 9B | High/Excessive Flow | This sub type is used for failures where the control module has detected that the component or system is operating above the expected flow range flow, e.g. too much EGR at idle. |
| 9C | Low/Insufficient Flow | This sub type is used for failures where the control module has detected that the component or system is operating below the expected flow range flow, e.g. too little EGR at part throttle. |
| 9D | Component or System Under Temperature | This sub type is used for failures where the control module has detected that the temperature is too low for the correct operation of the component or system. |
| 9E | Stuck On | This sub type is used for failures where the control module detects the electrical circuit or switch is fixed in the ON / Applied state |
| 9F | Stuck Off | This sub type is used for failures where the control module detects the electrical circuit or switch is fixed in the OFF / Released state. |
| A0 | Reserved | - |
| A1 | System Voltage | This sub type is used for failures, where the control module system voltage is outside the expected range but not identified as too high or too low. |
| A2 | System Voltage Low | This sub type is used for failures where the control module system voltage is below a specified range. |
| A3 | System Voltage High | This sub type is used for failures where the control module system voltage is above a specified range. |
| A4 | Reserved | - |
| A5 | Reserved | - |
| A6 | Reserved | - |
| A7 | Reserved | - |
| A8 | Reserved | - |
| A9 | Reserved | - |
| AA | Reserved | - |
| AB | Reserved | - |
| AC | Reserved | - |
| AD | Reserved | - |
| AE | Reserved | - |
| AF | Reserved | - |
| B0 | Reserved | - |
| B1 | Reserved | - |
| B2 | Reserved | - |
| B3 | Reserved | - |
| B4 | Reserved | - |
| B5 | Reserved | - |
| B6 | Reserved | - |
| B7 | Reserved | - |
| B8 | Reserved | - |
| B9 | Reserved | - |
| BA | Reserved | - |
| BB | Reserved | - |
| BC | Reserved | - |
| BD | Reserved | - |
| BE | Reserved | - |
| BF | Reserved | - |
| C0 | Reserved | - |
| C1 | Reserved | - |
| C2 | Reserved | - |
| C3 | Reserved | - |
| C4 | Reserved | - |
| C5 | Reserved | - |
| C6 | Reserved | - |
| C7 | Reserved | - |
| C8 | Reserved | - |
| C9 | Reserved | - |
| CA | Reserved | - |
| CB | Reserved | - |
| CC | Reserved | - |
| CD | Reserved | - |
| CE | Reserved | - |
| CF | Reserved | - |
| D0 | Reserved | - |
| D1 | Reserved | - |
| D2 | Reserved | - |
| D3 | Reserved | - |
| D4 | Reserved | - |
| D5 | Reserved | - |
| D6 | Reserved | - |
| D7 | Reserved | - |
| D8 | Reserved | - |
| D9 | Reserved | - |
| DA | Reserved | - |
| DB | Reserved | - |
| DC | Reserved | - |
| DD | Reserved | - |
| DE | Reserved | - |
| DF | Reserved | - |
| E0 | Reserved | - |
| E1 | Reserved | - |
| E2 | Reserved | - |
| E3 | Reserved | - |
| E4 | Reserved | - |
| E5 | Reserved | - |
| E6 | Reserved | - |
| E7 | Reserved | - |
| E8 | Reserved | - |
| E9 | Reserved | - |
| EA | Reserved | - |
| EB | Reserved | - |
| EC | Reserved | - |
| ED | Reserved | - |
| EE | Reserved | - |
| EF | Reserved | - |
| F0 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F1 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F2 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F3 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F4 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F5 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F6 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F7 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F8 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| F9 | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FA | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FB | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FC | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FD | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FE | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |
| FF | Manufacturer Defined | This value is reserved for vehicle manufacturer/system supplier use. |