Symptom Byte  | Symptom Byte Description  | Symptom Byte Definition  | 
|---|---|---|
(00–0F) General Electrical Failures This category includes standard wiring failure modes (for example, shorts and opens), direct current (DC) quantities related by Ohm’s Law and quantities related to amplitude, frequency or rate of change, and wave shape.  | ||
00  | —  | This sub type is used for failures that cannot be assigned to a specific sub type. No additional information is available.  | 
01  | Short to Battery  | This sub type is used for failures where the Electronic Control Unit measures vehicle system (battery positive) potential for greater than a specified time period or when some other value is expected.  | 
02  | Short to Ground  | This sub type is used for failures where the Electronic Control Unit measures ground (battery negative) potential for greater than a specified time period or when some other value is expected.  | 
03  | Low Voltage  | This sub type is used for failures where the Electronic Control Unit measures a voltage below a specified range but not necessarily a short to ground.  | 
04  | Open  | This sub type is used for failures where the Electronic Control Unit determines an open circuit via lack of bias voltage, low current flow, no change in state of an input in response to an output, etc.  | 
05  | High Voltage/Open  | This sub type is used for failures where the condition detected by the Electronic Control Unit is the same for either indicated failure mode.  | 
06  | Low Voltage/Open  | This sub type is used for failures where the condition detected by the Electronic Control Unit is the same for either indicated failure mode.  | 
07  | High Voltage  | This sub type is used for failures where the Electronic Control Unit measures a voltage above a specified range but not necessarily a short to battery.  | 
08  | Performance – Signal Invalid  | This sub type is used for failures where the value of the signal is not plausible given the operating conditions.  | 
09  | Too Fast Transitions  | This sub type is used for failures where the signal transitions more quickly than is reasonably allowed.  | 
0A  | Too Slow Transitions  | This sub type is used for failures where the signal transitions more slowly than is reasonably allowed.  | 
0B  | High Current  | This sub type is used for failures where the Electronic Control Unit measures current flow above a specified range.  | 
0C  | Low Current  | This sub type is used for failures where the Electronic Control Unit measures current flow below a specified range.  | 
0D  | High Resistance  | This sub type is used for failures where the Electronic Control Unit infers a circuit resistance above a specified range.  | 
0E  | Low Resistance  | This sub type is used for failures where the Electronic Control Unit infers a circuit resistance below a specified range.  | 
0F  | Signal Erratic  | This sub type is used for failures where the signal is momentarily implausible (not long enough for Signal Invalid) or discontinuous.  | 
(10–1F) Additional General Electrical Failures This category includes the overflow from category 0.  | ||
10  | —  | Currently not used.  | 
11  | High Input  | This sub type is used for failures where some circuit quantity is above a specified range.  | 
12  | Low Input  | This sub type is used for failures where some circuit quantity is below a specified range.  | 
13  | Low Voltage/High Temperature  | This sub type is used for failures where a temperature sensor with a negative temperature coefficient detects a voltage below a specified range.  | 
14  | High Voltage/Low Temperature  | This sub type is used for failures where a temperature sensor with a negative temperature coefficient detects a voltage above a specified range.  | 
15  | Performance – Signal Rising Time Failure  | This sub type is used for failures where the signal rise time is outside a specified range.  | 
16  | Performance – Signal Falling Time Failure  | This sub type is used for failures where the signal fall time is outside a specified range.  | 
17  | Performance – 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 (for example, improper circuit impedance.)  | 
18  | Low Signal Amplitude  | This sub type is used for failures where the Electronic Control Unit measures a signal voltage below a specified range but not necessarily a short to ground (for example, gain too low).  | 
19  | High Signal Amplitude  | This sub type is used for failures where the Electronic Control Unit measures a signal voltage above a specified range but not necessarily a short to battery (for example, gain too high).  | 
1A  | Performance – Bias Level Out of Range  | This sub type is used for failures where the Electronic Control Unit applies a bias voltage to a circuit upon which is superimposed a signal voltage (for example, Oxygen Sensor Circuit.)  | 
1B  | Signal Cross Coupled  | This sub type is used for failures where the Electronic Control Unit detects a circuit shorted to another circuit when both circuits are controlled by the Electronic Control Unit.  | 
1C  | —  | Currently not used.  | 
1D  | —  | Currently not used.  | 
1E  | —  | Currently not used.  | 
1F  | Erratic  | This sub type is used for failures where the Electronic Control Unit momentarily detects one of the conditions defined above but not long enough to set a specific sub type.  | 
(20–2F) FM / PWM Failures This category includes faults related to Frequency Modulated (FM) and Pulse Width Modulated (PWM) inputs and outputs of the Electronic Control Unit and faults where position is determined by counts.  | ||
20  | —  | Currently not used.  | 
21  | Incorrect Period  | This sub type is used for failures where the Electronic Control Unit measures an incorrect duration for one cycle of the output.  | 
22  | Too Short Low-Time  | This sub type is used for failures where the Electronic Control Unit detects the low pulse is too narrow with respect to time.  | 
23  | Too Long Low-Time  | This sub type is used for failures where the Electronic Control Unit detects the low pulse is too wide with respect to time.  | 
24  | Too Short High-Time  | This sub type is used for failures where the Electronic Control Unit detects the high pulse is too narrow with respect to time.  | 
25  | Too Long High-Time  | This sub type is used for failures where the Electronic Control Unit detects the high pulse is too wide with respect to time.  | 
26  | Low Frequency  | This sub type is used for failures where the Electronic Control Unit detects too few cycles in a given time period.  | 
27  | High Frequency  | This sub type is used for failures where the Electronic Control Unit detects too many cycles in a given time period.  | 
28  | Incorrect Frequency  | This sub type is used for failures where the Electronic Control Unit measures an incorrect number of cycles in a given time period.  | 
29  | Too Few Pulses  | This sub type is used for failures where the Electronic Control Unit measures too few pulses (for example, position is calibrated in counts from one extreme to the other).  | 
2A  | Too Many Pulses  | This sub type is used for failures where the Electronic Control Unit measures too many pulses (for example, position is calibrated in counts from one extreme to the other).  | 
2B  | Missing Reference  | This sub type is used for failures where the Electronic Control Unit does not detect a reference for a signal circuit or a group of signal circuits.  | 
2C  | —  | Currently not used.  | 
2D  | —  | Currently not used.  | 
2E  | —  | Currently not used.  | 
2F  | —  | Currently not used.  | 
(30–3F) Electronic Control Unit Internal Failures This category includes faults related to memory, software, and internal electrical circuitry; requiring component replacement.  | ||
30  | —  | Currently not used.  | 
31  | Internal Checksum Error  | This sub type is used by the Electronic Control Unit to indicate an incorrect checksum calculation where memory type is not specified.  | 
32  | General Memory Malfunction  | This sub type is used by the Electronic Control Unit to indicate a memory failure where memory type is not specified.  | 
33  | Special Memory Malfunction  | This sub type is used by the Electronic Control Unit to indicate a memory failure where the specific memory type is not defined in this category.  | 
34  | RAM Malfunction  | This sub type is used by the Electronic Control Unit to indicate a Random Access Memory (RAM) failure.  | 
35  | ROM Malfunction  | This sub type is used by the Electronic Control Unit to indicate a Read Only Memory (ROM) failure.  | 
36  | EEPROM Performance/Malfunction  | This sub type is used by the Electronic Control Unit to indicate an Electrically Erasable Programmable Read Only Memory (EEPROM) failure.  | 
37  | Software Malfunction  | This sub type is used by the Electronic Control Unit to indicate a failure in the execution of operational software  | 
38  | Supervision Software Malfunction  | This sub type is used by the Electronic Control Unit to indicate a loop time error in the execution of the operational software.  | 
39  | Internal Malfunction  | This sub type is used by the Electronic Control Unit to indicate the detection of an internal circuit failure.  | 
3A  | Incorrect Component Installed  | This sub type is used by the Electronic Control Unit to indicate a mismatch between the hardware connected to the Electronic Control Unit and the hardware expected by the Electronic Control Unit.  | 
3B  | Self-Test Malfunction  | This sub type is used by the Electronic Control Unit to indicate a sensor self-test failure launched by an Electronic Control Unit command.  | 
3C  | Internal Communication Malfunction  | This sub type is used by the Electronic Control Unit to indicate loss of an internal communication line, for example, between microprocessors in a dual microprocessor configuration.  | 
3D  | —  | Currently not used.  | 
3E  | —  | Currently not used.  | 
3F  | —  | Currently not used.  | 
(40–4F) Electronic Control Unit Programming Failures This category includes faults related to operational software, calibrations, and options; remedied by programming the Electronic Control Unit.  | ||
40  | —  | Currently not used.  | 
41  | Not Programmed  | This sub type is used to indicate that only boot software is present in the Electronic Control Unit.  | 
42  | Calibration Not Programmed  | This sub type is used to indicate that operational software is present but calibration data is not.  | 
43  | EEPROM Incorrect Programming  | This sub type is used to indicate an EEPROM error that may be remedied by reprogramming the module.  | 
44  | Security Access Not Activated  | This sub type is used to indicate that programming was attempted without unlocking the Electronic Control Unit.  | 
45  | Variant Not Programmed  | This sub type is used to indicate the need to enter (program) the sub system option content.  | 
46  | Configuration Not Programmed  | This sub type is used to indicate the need to enter (program) the vehicle option content.  | 
47  | VIN Not Programmed  | This sub type is used to indicate the need to enter (program) the vehicle identification number (VIN).  | 
48  | Security Code Not Programmed  | This sub type is used to indicate the need to enter (program) the theft / security code.  | 
49  | RAM Incorrect Programming  | This sub type is used by the Electronic Control Unit to indicate a Random Access Memory (RAM) error remedied by reprogramming.  | 
4A  | Programming Checksum Error  | This sub type is used by the Electronic Control Unit to indicate an incorrect checksum calculation where memory type is not specified.  | 
4B  | Calibration Not Learned  | This sub type is used by the Electronic Control Unit to indicate that a password, operational range, etc. for a sensor or actuator must be learned by the Electronic Control Unit.  | 
4C  | DTC Memory Full  | This sub type is used by the Electronic Control Unit to indicate that more DTCs have been detected than can be accommodated by the memory allocated for DTC storage.  | 
4D  | Stack Overflow  | This subtype is used by the Electronic Control Unit to indicate that more memory has been used in a stack than is allocated to a program.  | 
4E  | —  | Currently not used.  | 
4F  | —  | Currently not used.  | 
(50–5F) Algorithm Based Failures This category includes faults based on comparing two or more input parameters for plausibility or comparing a single parameter to itself with respect to time.  | ||
50  | —  | Currently not used.  | 
51  | —  | Currently not used.  | 
52  | —  | Currently not used.  | 
53  | Low Temperature  | This sub type is used for failures where the Electronic Control Unit calculates a low temperature condition based upon the duration of certain operating parameters.  | 
54  | High Temperature  | This sub type is used for failures where the Electronic Control Unit calculates a high temperature condition based upon the duration of certain operating parameters.  | 
55  | Too Few Transitions  | This sub type is used for failures where the Electronic Control Unit monitors a parameter over time within specified limits and detects fewer than the expected number of transitions.  | 
56  | Too Many Transitions  | This sub type is used for failures where the Electronic Control Unit monitors a parameter over time within specified limits and detects more than the expected number of transitions.  | 
57  | —  | Currently not used.  | 
58  | Performance  | This sub type is used for failures where the Electronic Control Unit does not see the expected change to a parameter or group of parameters in response to a particular event.  | 
59  | Protection Time-Out  | This sub type is used for failures where the Electronic Control Unit detects a function is active for greater than a specified time period.  | 
5A  | Not Plausible  | This sub type is used for failures where the Electronic Control Unit compares two or more input parameters for plausibility.  | 
5B  | —  | Currently not used.  | 
5C  | —  | Currently not used.  | 
5D  | —  | Currently not used.  | 
5E  | —  | Currently not used.  | 
5F  | —  | Currently not used.  | 
(60–6F) Mechanical Failures This category includes faults detected by inappropriate motion in response to an Electronic Control Unit controlled output.  | ||
60  | —  | Currently not used.  | 
61  | Stuck  | This sub type is used for failures where the Electronic Control Unit does not detect any motion in response to energizing a motor, solenoid, relay, etc.  | 
62  | Stuck Open  | This sub type is used for failures where the Electronic Control Unit does not detect any motion upon commanding the operation of a motor, solenoid, relay, etc., to close some piece of equipment.  | 
63  | Stuck Closed  | This sub type is used for failures where the Electronic Control Unit does not detect any motion upon commanding the operation of a motor, solenoid, relay, etc., to open some piece of equipment.  | 
64  | Slip Detected  | This sub type is used for failures where the Electronic Control Unit detects excessive duration to command a motor, solenoid, relay, etc., to move a piece of equipment to a desired position.  | 
65  | Emergency Position Not Achievable  | This sub type is used for failures where the Electronic Control Unit is unable to command a motor, solenoid, relay, etc., to move a piece of equipment to the emergency position.  | 
66  | Incorrect Mounting  | This sub type is used for failures where the server detects incorrectly mounted components, for example, acceleration sensor showing a position error of 90°.  | 
67  | Incorrect Assembly  | This sub type is used for failures where the control module has detected that the component has been incorrectly installed (for example, hydraulic pipes crossed over, circuits cross wired) or polarity errors.  | 
68  | —  | Currently not used.  | 
69  | —  | Currently not used.  | 
6A  | —  | Currently not used.  | 
6B  | —  | Currently not used.  | 
6C  | —  | Currently not used.  | 
6D  | —  | Currently not used.  | 
6E  | —  | Currently not used.  | 
6F  | —  | Currently not used.  | 
(70–7F) Bus Signal / Message Failures This category includes faults related to bus hardware and signal integrity. This category is also used when the physical input for a signal is located in one Electronic Control Unit and another Electronic Control Unit diagnoses the circuit.  | ||
70  | —  | Currently not used.  | 
71  | Invalid Data  | This sub type is used by the Electronic Control Unit to indicate a signal was received with the corresponding validity bit equal to Invalid or post processing of the signal determines it is invalid.  | 
72  | Message Counter Incorrect  | This sub type is used by the Electronic Control Unit to indicate a signal was received without the corresponding rolling count value being properly updated.  | 
73  | Parity Error  | This sub type is used by the Electronic Control Unit to indicate a message was processed with an incorrect parity calculation.  | 
74  | Bus Signal Checksum Error  | This sub type is used by the Electronic Control Unit to indicate a message was processed with an incorrect protection (checksum) calculation.  | 
75  | Serial Data Link High Input  | This sub type is used for failures where some circuit quantity, reported via serial data, is above a specified range.  | 
76  | Serial Data Link Low Input  | This sub type is used for failures where some circuit quantity, reported via serial data, is below a specified range.  | 
77  | —  | Currently not used.  | 
78  | —  | Currently not used.  | 
79  | —  | Currently not used.  | 
7A  | —  | Currently not used.  | 
7B  | —  | Currently not used.  | 
7C  | —  | Currently not used.  | 
7D  | —  | Currently not used.  | 
7E  | —  | Currently not used.  | 
7F  | Bus Signal Erratic  | This sub type is used for failures where the signal, reported via serial data, is momentarily implausible or discontinuous.  | 
(80–FF) Reserved Unique System Specific – See specific diagnostic procedures for symptom byte information if these symptom bytes are used.  | ||