- OBDII/EOBD diagnostics trouble codes definition If your car supports OBD II or EOBD, then you can already use almost 5000 generic OBDII codes. These codes are from PowerTrain series (P0XXX, P2XXX, P34XX), Body Series (B0XXX), Chassis series (C0XXX), Network series (U0XXX, U2XXX, U3XXX).
What is a generic fault code?
A generic code is the same on all OBD-II equipped vehicles no matter the manufacturer. A manufacturer specific code is one that is used for only that manufacturer. Powertrain (Example: P0) 0 = Generic OBD Code, SAE Defined Code.
What does the letter in all OBD-II trouble codes represent?
OBD trouble codes feature five characters: one letter followed by four numbers. The first character represents the part of the vehicle impacted: B for Body (air conditioning and air bags included), C for Chassis (anti-lock brake system included), P for Powertrain, and U for User Network.
What are P codes?
P-codes are similar to zip codes and postal codes and are part of a data management system that provides unique reference codes to individual locations. These codes provide a systematic means of linking and exchanging data and analyzing relationships between them.
Are OBD2 codes universal?
OBD scanners are universal and will read generic fault codes. Some vehicles, however, use both generic and manufacturer-specific fault codes. Many of the manufacturer-specific codes may not be read by a basic universal type OBD scanner. You’ll also learn about the higher-end scanners and when you’ll need to use one.
What are data trouble codes?
A DTC, short for Diagnostic Trouble Code, is a code used to diagnose malfunctions in a vehicle or heavy equipment. While the malfunction indicator lamp (MIL)—also known as the check engine light—simply alerts drivers that there is an issue, a DTC identifies what and where the issue is.
What does a history code mean on a car?
History codes are codes that have had a fault but either has been repaired, or is no longer considered as important to the overall vehicle condition by the computer. You’ll have to step up to a better scanner to read that particular code.
What is a passive fault code?
Passive – faults that can be cleared after reading the trouble codes without changing car parts. Active – active faults are faults which can’t be cleared without fixing or changing car part.
What does Type B DTC mean?
Type B. Emissions related. Sets a Pending Trouble Code after one failed driving cycle. Clears a Pending Trouble Code after one successful driving cycle. Turns on the MIL after two consecutive failed driving cycles.
How do I read OBD2 codes without a scanner GMC?
A. Using The Ignition Key
- Step 1: Turn The Ignition Key. Switch ON and OFF the ignition key without running the engine.
- Step 2: Check Your Dashboard. Right after the dash lights come up, they’ll turn off, except one—usually the service engine light.
- Step 3: Note And Interpret The Check Engine Codes.
What does manufacturer control mean on a code reader?
Manufacturer Controlled DTC. What does OBD-II fault code P1000 mean? OBD-II Code P1000 is defined as a Manufacturer Controlled DTC. In order to meet EPA emissions standards, the engine computer (PCM) must complete multiple self-checks known as readiness monitors.
What does po700 code mean?
The OBD-II scanner error code P0700 problem is a generic code that applies to vehicles equipped with OBD-II. It refers to the transmission control module (TCM) in the automatic transmission. You may be seeing poor gas mileage or have transmission shifting problems. The engine could stall or run poorly.
What does the P indicate in a diagnostic trouble code?
The most common codes are the powertrain (“P”) codes. This group of codes includes engine, transmission and emission systems.
What is code P2000?
P2000 is a general OBD2 diagnostic trouble code that indicates a malfunction with the NOx Trap; specifically, the NOx trap has efficiency that is below threshold for Bank 1. The Engine Control Module (ECM) checks for the proper levels of NOx detected and when it detects a very low threshold, a P2000 code is set.
OBD-II Check Engine Light Trouble Codes
You’ve arrived at OBD-Codes.com, your one-stop shop for everything OBD II and associated. Visit ourFAQ section for additional information on what OBD codes are, how to interpret OBD-II codes, how to interpret fuel trims, and answers to other frequently asked questions. The most often seen OBD-II codes are P0 powertrain codes, which may be found in the links provided below on this page, as well as P2 generic and P3 generic codes. P1 powertrain codes, which are distinctive to each manufacturer, appear to be the second most prevalent.
Codes for chassis and network are represented by the letters C**** and U****.
Generic Powertrain Trouble Codes
This list covers standard diagnostic trouble codes (DTCs), which are used by all automobile manufacturers to identify and diagnose vehicle malfunctions and failures. The codes listed below are general codes that may or may not be applicable to all cars in your fleet. Vehicle manufacturers may utilize DTC codes that are slightly different from the codes listed here, which are known as manufacturer specific codes. WARNING: Due to the large number of codes included in the listing, we have divided it into numerous pages.
If you’re not sure where to go for code information, we strongly advise you to just utilize the search option to find out!
The information contained in the following list is provided solely for educational reasons and is not intended for use in automobile repairs.
P1*** Manufacturer Specific Trouble Codes
If the first letter of your DTC (diagnostic trouble code) is P1_, it indicates that it is a manufacturer-specific code. For further information about P1 codes, select your vehicle’s make and model from the list below: Please keep in mind that this material is being provided solely for informational reasons. It is not meant to be used as repair advice, and we are not liable for any actions you take in relation to any vehicle. All of the information on this website is protected by intellectual property rights.
Complete List of OBD2 DTC Codes (ALL Automobile Generic Fault Codes)
OBD 2 systems examine all of the operations that are related to emissions from within the vehicle. Among other things, this covers gasoline, emissions, catalytic converters, evaporative emissions, and other factors. All of these processes may be monitored as long as the vehicle is in operation. The OBD 2 system has the capability of performing self-tests on its own at regular intervals. The OBD 2 system has the capability of relaying one or more DTCs in response to any and all issues that it detects across the vehicle.
- A warning light will illuminate on your dashboard if there is a problem with your vehicle that you are not aware of straight away.
- Your car’s ‘Check Engine Light’ should automatically illuminate when the engine is turned on, and it should remain illuminated for as long as the vehicle is in operation until the specific fault that the OBD 2 system has identified has been resolved.
- The ‘Check Engine Light’ may even illuminate during some periods of the day while remaining off at other times, indicating that the system is only aware of the problem at specific times of the day.
- It is critical to understand that if your check engine light is illuminated and there is a DTC that your car’s system is relaying, your vehicle will fail an OBD 2 emissions test.
In order for your vehicle to pass this test, the ‘Check Engine Light’ must be turned off and there should be no DTC code existing in the system. Additionally, any and all OBD 2 self-monitoring devices should return with no indication of any problems with your automobile.
Check Engine Light Repair
The ‘Check Engine Light’ has only one purpose: to notify the vehicle’s owner when an emissions-related malfunction has occurred in the vehicle. This light does not inform you of the precise problem that has caused the DTC to be activated, nor does it indicate the severity of the problem or the nature of the remedy to the problem that has occurred. To be clear, contrary to popular perception, turning off your car’s ‘Check Engine Light’ will not solve any difficulties that you may be experiencing with it or its systems.
Other dashboard warning lights will illuminate in the event of severe issues, such as an oil leak or an overheated engine, but the ‘Check Engine Light’ will remain off.
How to Read Trouble Codes
There is no clear-cut reason why your ‘Check Engine Light’ comes on, and there is no definitive solution. Connecting your car’s OBD 2 diagnostic connection with professional OBD 2 software or with a car code reader is the only method to figure out why the light is illuminated. Either of these tools will display one or more DTC codes that will be recognized by the vehicle’s computer system. Depending on the tool or program you are using, you should be presented with a five-character code, followed by a description or definition of what the code means.
You won’t be able to diagnose the problem with your automobile unless you have one of these scan instruments.
Many of these companies provide free plug-in diagnostics to establish what code your car’s system is displaying on its display.
If You Have a Trouble Code…
It’s important to jot down any issue codes you receive that pertain to your vehicle’s condition. Do not delete the code from the program or tool that you are now using, since you will use this code in order to discover a solution to the problem with your automobile. As previously said, a good OBD 2 scanner tool should give a description of the problem in addition to the code it is scanning. It is necessary to obtain a description for your scanner if it does not come with one. You may find one either online in a database or in the owner’s handbook for your automobile.
How to Clear Trouble Codes
An OBD 2 scanner is the most effective and safest method of removing a DTC from your car’s computer system. Using this scanner, you may interact with the computer in your automobile and order the computer to delete the code. It does not alter or modify the settings or functions of the vehicle’s systems from within the vehicle. Disconnecting the battery is the worst thing you can do while trying to clear a DTC from your car’s computer system. Unplugging the battery or removing the power fuse from an older vehicle, particularly one manufactured before 1996, may erase all of the settings that the vehicle’s computer has recorded, as well as the DTC (s).
After some time has passed, the car’s computer system will once again recognize the fault with your vehicle, and the light will turn on once again.
If you have a vehicle built after 2005 and want to clear a DTC, we do not recommend removing the battery since it might cause the PCM to lose important settings with your car’s computer or network.
These procedures would entail the use of a scanning instrument to repair the afflicted system in the automobile and return it to normal operation.
You will not be eligible for an OBD plug-in emissions test until all of your DTCs have been cleared with an OBD 2 diagnostics tool or until you have disconnected the battery and reset all of your OBD monitor systems.
How Do I Set Up An OBD 2 Scanner?
The technique of installing an OBD 2 scanner in your automobile is dependent on the make and model of the vehicle in question. When you purchase a new scanner, there is a one-time setup procedure that you must complete in order for your scanner to be customized to your vehicle in specific. First and foremost, download any necessary software into your smartphone or computer and install it. Depending on whether you are talking with the scanner through a computer or over wireless Bluetooth, you may additionally need to connect through wireless Bluetooth.
This connection point is frequently found on the driver’s side of the vehicle, below the dash.
Make an attempt to go through a menu using the tool, your computer, or our smartphone after the program has been loaded and the scanner has been connected To go through menus on a standalone tool, you can use arrow keys and other buttons to navigate around the tool’s menu structure.
The scanner should be able to communicate with all of the components in your vehicle as long as it is compatible with it.
When the PCM recognizes and diagnoses an issue, it stores a Diagnostic Trouble Code (DTC) for that error in its memory. It is the goal of these codes to assist you in determining the underlying cause of the issue. The diagnostic codes that are required by law to be shown on all OBDII systems are standardized, and all car manufacturers utilize the same code list as one another. As a result, the misfire code P0300 signifies the identical failure on every Chevrolet, Chrysler, Ford, or Toyota vehicle.
This chart illustrates the DTC format as well as the generic code kinds.
P1xxx codes are manufacturer-specific codes that typically include areas that are not linked to emissions and may not cause the check engine light to illuminate.
It is the third character in the code that indicates which system has had a fault in P0xxx code format.
Failures occurring in non-powertrain systems such as the anti-lock braking system (ABS), the heating and air conditioning system (HVAC) (Bxxxxxx, Cxxxx, Uxxxx codes) may be retrieved through the OBDII diagnostic link connector, but they do not cause the check engine light to illuminate and are not involved with (NYVIP2) emission inspections.
- However, it is possible to encounter a circumstance in which a P0xxx code is stored in memory but the check engine light is not instructed to illuminate.
- Pre-existing codes are created by intermittent faults or by failures that the PCM must observe occur during two consecutive warm-up cycles in order for the code to be set.
- A diagnostic trouble code (DTC) is generated when an error occurs for the defined number of times.
- As soon as a pending code is placed in the PCM’s memory, freeze frame data is likewise recorded and preserved.
- This information enables for the duplication of criteria, which should assist you to potentially pinpoint the problem.
Sometimes the component or process that is the topic of a pending code is included as part of the enabling criteria that must be met in order for a monitor to be successful. In order to obtain an explanation of your Diagnostic Trouble Code, enter the last three digits of the code in this field.
OBD2 standard fault codes – Full list
Standard fault codes, also known as generic fault codes, are a collection of codes that are used by all manufacturers. Known as DTC (Data Trouble Code), this list of defects has been designed so that any diagnostic equipment may read and decode the information contained within it. They follow a conventional format, which is seen below: The initial letter of DTC is used to identify the DTC family.
- P stands for powertrain (i.e., engine and transmission)
- C is for chassis
- B stands for body
- And U stands for user network.
The first digit (the green digit) specifies whether the code is generic or not. For example: Delete the OBD2 DTC from your computer. In light of the fact that the list of generic OBD codes is not always sufficient, manufacturers are free to add as many of their own codes as they require. The last three digits represent an increase in the number of digits (purple digits). This might be a hexadecimal number (ranging from 0 to 9 plus the letters A to F). Sub-families of the P family codes have been defined based on the first digit (in this case, the ‘3’) as follows:
- Inputs 0,1 and 2 are for the air/fuel mixture
- 3 is for the ignition system
- 4 is for checking auxiliary emissions
- 5 is for engine idling
- And 6 is for the onboard computer and ancillary outputs. The numbers 7, 8, and 9 refer to the transmission (gearbox)
- A, BandC refer to hybrid propulsion.
We believe that the SAE J2012 and ISO 15031-6 standards, which have over 11 000 definitions in the most recent edition to our knowledge, were used to standardize these OBD codes. You can find a list of the most frequently used codes farther down on this page. Our program has all 11 000 codes, which is a large number. Don’t be afraid to use it and download it. It is completely free, and it may be used to read fault codes by connecting it to an ELM327 or ELM323 interface. More information may be found on our EOBD-Facile automobile diagnostic software website.
OBD-II Trouble Codes
What is a Digital Trouble Code (DTC) and how does it work? We should begin by becoming familiar with the concept of a problem code. Emissions failure indicators are installed in the passenger compartment of cars by the manufacturers in the form of a malfunction indication lamp, a check engine light, or a service engine soon light. The indicator is illuminated to alert the driver that there has been an engine or drivetrain issue that is connected to emissions. A ‘digital fault code’ is saved in the emissions computer at the same time as the indicator light is lighted, indicating that the OBD-II computer has discovered an issue.
Late-model automobiles, trucks, vans, SUVs, and RVs contain tens of thousands of problem codes, albeit most of these are only accessible by the maker of the vehicle.
Generic OBDII ‘trouble codes’ are applicable to any automobiles manufactured after 1996.
There are also Digital Trouble Codes (DTCs) that are customized to the manufacturer.
It is important to use specialized issue code retrieval tools in order to extract these codes, however these tools are not required to diagnosis routine smog check failures. Use the OBD-II Trouble Codelinks provided below to troubleshoot the codes in your car.
- TROUBLE CODES P0010 to P0099
- DTC TROUBLE CODES P0100 to P0199
- DTC TROUBLE CODES P0200 to P0299
- DTC TROUBLE CODES P0300 to P0399
- DTC TROUBLE CODES P0400 to P0499
- DTC TROUBLE CODES P0500 to P0599
- DTC TROUBLE CODES P0600 to P0699
Instructions for using a Digital Trouble Code (DTC) Scanner to extract trouble codes Go to your local auto parts store and ask for an OBD-II problem code extraction tool or trouble code scanner from the sales clerk. Purchase a scanner that is reasonably priced. These scanners should be able to give detailed issue code information as well as useful utilities such as check engine light resets, freeze frame emissions data, and system readiness flag information. If you are acquainted with these phrases, a reasonably priced scanner, which is often cost about $150.00 dollars, will be of great assistance in determining the source of your smog check problem.
This connector is often located at the bottom of the driver’s side dashboard.
This is true for the vast majority of automobiles.
If you are unable to locate the connector in any of these two places, consult your owner’s handbook for assistance.
Free OBD2 Codes List – Contains Fixes for OBDII Codes
Are you looking for a list of free OBD2 codes? With this collection of OBDII fault codes, you can figure out what’s wrong with your car and how to fix it quickly and easily. OBD 2 codes can be quite difficult to decipher. When they see a code for a 02 sensor, many individuals automatically assume that they must replace the 02 sensor. This is not necessarily true. However, this is not intended to be the way the OBD (on board diagnostic) system is designed to function at all. Any time you receive a 02 sensor error code, it simply means that your computer has identified a problem with the oxygen sensing device.
It is virtually hard to figure out what is triggering the codes when people talk to their relatives and friends about the problem (who, for the most part, are unaware of the problem).
Links to pages with diagnostic information on the most frequent OBD2 codes have been included.
I’ve included the most typical reasons of each sort of issue code in the section below.
OBDII Codes List
This code indicates that there is an excessive amount of air entering your engine as compared to the amount of fuel entering it. There are various typical reasons of thisOBD2 code, and it might even be caused by an erroneous reading on the instrument panel.
P0174 System Too Lean (Bank 2)
This code is nearly identical to the last one, p0171.
It’s only that the situation might be detected on the opposite side of the exhaust system from where it should be. Even though you’ll be taken to the same article as before, these two codes can be used to access it.
P0300 Random/Multiple Cylinder Misfire Detected
Something other than a single spark plug or single fuel injector is most likely to blame for this code’s appearance. Because it is affecting many cylinders and/or is occurring at random, it is likely that something is affecting all cylinders. Low compression and several blocked injectors are two of the factors that contribute to it.
P0301 Cylinder 1 Misfire Detected
In this post, we’ll go through each and every one of the misfire codes. P0301-p0312. The code p0301 indicates a misfire on cylinder 1, whereas the code p0302 indicates a misfire on cylinder 2, and so on. Read on to learn more about the many factors that might be causing your car to give you this error number.
P0340 Camshaft Position Sensor Circuit Malfunction
There are a plethora of factors that might contribute to this error code. Many individuals just go out and get a new CMP (camshaft position sensor). After that, they begin driving their automobile or truck, only to discover that the check engine light has returned with the same code as previously.
P0401 Exhaust Gas Recirculation Flow Insufficient Detected
EGR (exhaust gas recirculation) codes might be difficult to decipher. The fact that folks just change their EGR valve only to discover that it is not the problem is yet another example of a typical scenario. This system is quite complex, so make sure you are aware of all of the probable reasons before you begin replacing components.
P0420 Catalyst System Efficiency Below Threshold (Bank 1)
The catalytic converter is continually checked by the PCM (via the use of the 02 sensors) to ensure that it is doing its function of cleansing the exhaust. It will set this code if that determines that it is not the case. Investigate whether there are any other factors that might be contributing to the problem before investing $500 to $1500 to replace the CAT.
P0440 Evaporative Emission Control System Malfunction
EVAP codes are extremely difficult to diagnose, even for experienced DIYers. However, there are a few things that you can check on your own.
P0441 Evaporative Emission Control System Incorrect Purge Flow
The EVAP system’s primary function is to collect and store surplus gasoline vapors until they can be consumed in the engine’s combustion chamber. This code is generated when the fluids do not return to the engine in the manner that they should. Find out what is causing this OBD2 code to appear.
P0442 Evaporative Emission Control System Leak Detected
An OBD2 code that will be set if there is a small to medium leak in the exhaust system will be set. You may be able to locate this leak on your own at times.
P0455 Evaporative Emission Control System Leak Detected
You guessed it: there’s a terrible leak! This represents a significant leak in the EVAP system. Most of the time, this is something that you may come upon on your own. Find out what the most frequent causes of this OBDII code are right here, and how to resolve them. Troubleshooting, repair, and vehicle maintenance are all made possible via the use of diagnostic and repair information that is particular to your automobile or truck. ALLDATAdiy is a program that I personally use and recommend. With comprehensive manuals for over 30,000 automobiles available online, you will be able to discover a handbook that is a perfect match for the year, make, and model of your vehicle.
Aside from being less expensive than a factory handbook, they also include step-by-step repair instructions and comprehensive illustrations that go above and beyond what is often available in printed manuals. To see an example of their diagnostic and repair information, please visit this page.
Like and Share
If you’re anything like me, you enjoy tinkering with your vehicle. You know, routine maintenance like checking the oil and changing the air filter. However, there are situations when things go a little bit farther than that. Perhaps you’ve begun to notice that your car is running a little rough, or perhaps you’ve discovered that anything is amiss with the exhaust system. In situations like these, it may be necessary to verify the OBD2 codes stored in the error memory. But what exactly do all of these error numbers mean?
Description of the OBD2 codes
To the untrained eye, difficulty codes appear to be nothing more than random numbers and letters, yet this couldn’t be farther from the truth. Once you learn the fundamentals, the OBD2 issue codes are actually extremely rational and simple to interpret. Let’s start by looking at the example in the section below. P0420 is a relatively common issue code that you have undoubtedly heard of if you have even a passing interest in automobiles. When we look at the first letter, we can see that there is a problem with the engine or the drivetrain, respectively.
If the number in the second position is 1, it indicates that the fault code is particular to the model.
For example, the number 1 indicates a problem with the fuel, while the number 3 indicates a problem with the ignition.
This is the ‘fine’ explanation of the difficulty code, and for example, the code P042 0indicates that there is a problem with Bank 1, but the code P042 1indicates that the problem exists with Bank 2.
OBD2 Codes List
Having learned the fundamentals of onboard diagnostic codes, it is time to go a little deeper into the subject. This section contains an exhaustive list of all P-codes for the OBD2 system, which implies that all of these codes display when there is a problem with either the engine or drivetrain. Some of the codes listed below include links, which indicates that we have prepared a more in-depth article on them to help you repair your car quickly and simply. We are always working on creating individual articles for each of the issue codes in order to make the obd2 code list more comprehensive, so please bear with us.
P0000 – P0299 are the Diagnostic Trouble Codes (Air-Fuel Mixture) P0300 – P0399 are the Diagnostic Trouble Codes (Ignition Control)
- The P0300 code indicates that an engine misfire has been detected
- The P0301 code indicates that a cylinder 1 misfire has been detected
- The P0302 code indicates that a cylinder 2 misfire has been detected
- The P0303 code indicates that a cylinder 4 misfire has been detected
- The P0305 code indicates that a cylinder 5 misfiring has been detected
- The P0306 code indicates that a cylinder 6 misfiring has been detected
- The P0307 code indicates It is not possible to save the values of the crankshaft position (CKP) system variation values in the PCM memory. P0318 – Rough Road Sensor Circuit
- P0320 – Ignition/Distributor Engine Speed Input Circuit Malfunction
- P0321 – Ignition/Distributor Engine Speed Input Circuit Range/Performance
- P0322 – Ignition/Distributor Engine Speed Input Circuit Range/Performance
- Knock Sensor(KS) Module Performance
- P0324 – Knock Sensor(KS) Module Performance
- P0325 – Knock Sensor(KS) Module Performance
- P0326 – Knock Sensor Circuit Excessive Spark Retardation
- P0327 – Knock Sensor Circuit Low Voltage
- P0328 – Knock Sensor (KS) Circuit Bank 1
- P0330 – Knock Sensor (KS) Circuit Bank 1 Intermittent
- P0331 – Knock Sensor (KS) P0337 – Crankshaft Position (CKP) Sensor Circuit Low Duty Cycle
- P0338 – Crankshaft Position (CKP) Sensor Circuit High Duty Cycle
- P0339 – Crankshaft Position (CKP) Sensor Circuit No Duty Cycle Crankshaft Position (CKP) Sensor Circuit Intermittent
- P0340– Camshaft Position (CMP) Sensor Circuit
- P0341– Camshaft Position (CMP) Sensor Performance
- P0342– Camshaft Position Sensor Circuit Low Input
- P0343 – Camshaft Position Sensor Circuit High Input
- P0344 – Camshaft Position Sensor Circuit Intermittent
- P0345 – Camshaft Position Sensor Circuit Intermittent
- P0346 – Camshaft Position The P0350 code indicates a primary/secondary circuit malfunction in the ignition coil
- The P0351 code signifies a malfunction in the ignition coil control circuit
- The code indicates a malfunction in the ignition coil 2 control circuit
- The code indicates a malfunction in the ignition coil 3 control circuit
- The code indicates a malfunction in the ignition coil 4 control circuit
- The code indicates a malfunction in the ignition coil 5 control circuit
- The code indicates a malfunction in the ignition coil 8 control circuit
- The code indicates a malfunction in P0370 – Timing Reference High Resolution Signal A Malfunction
- P0371 – IC 24X Reference Circuit Too Many Pulses
- P0372 – IC 24X Reference Circuit Missing Pulses
- P0373 – Timing Reference High Resolution Signal A Malfunction
- P0374 – Timing Reference High Resolution Signal A Malfunction
- The timing reference high resolution signal A has intermittent or erratic pulses
- The timing reference high resolution signal A has no pulses. The timing reference high resolution signal B has malfunction
- The timing reference high resolution signal B has too many pulses
- The timing reference high resolution signal B has too few pulses. The timing reference high resolution signal A has intermittent or erratic pulses
- The timing reference high resolution signal B has no pulses. The timing reference high resolution signal B has intermittent or erratic pulses. Exhaust Gas Recirculation Flow Malfunction
- P0385 – Crankshaft Position (CKP) Sensor B Circuit
- P0386 – Crankshaft Position (CKP) Sensor B Performance
- P0389 – Crankshaft Position Sensor B Circuit Intermittent
- P0390 – Exhaust Gas Recirculation Flow Malfunction
- P0391 – Exhaust Gas Recirculation Indicator Circuit Malfunction
- P0392 – Exhaust Gas Recirculation
P0400 – P0499 are the Diagnostic Trouble Codes (Emission Control)
- The P0400 code indicates a malfunction in the exhaust gas recirculation (EGR) flow
- The P0401 code indicates insufficient exhaust gas recirculation (EGR) flow
- The P0402 code indicates excessive exhaust gas recirculation flow
- The P0403 code indicates a problem with the exhaust gas recirculation (EGR) solenoid control circuit
- The P0404 code indicates poor performance in the exhaust gas recirculation (EGR) open position. P0405 – Exhaust Gas Recirculation (EGR) Position Sensor Circuit Low Voltage
- P0406 – Exhaust Gas Recirculation Sensor A Circuit High
- P0407 – Exhaust Gas Recirculation Sensor B Circuit Low
- P0408 – Exhaust Gas Recirculation Sensor C Circuit Low
- P0409 – Exhaust Gas Recirculation Sensor C Circuit High
- P0410 – Exhaust Gas Recirculation Sensor C Circuit Low
- P0411 – The P0408 code indicates that the Exhaust Gas Recirculation Sensor B Circuit is operating at a high level. The P0410 code indicates that the Secondary Air Injection (AIR) System is operating at a high level. The P0411 code indicates that the Secondary Air Injection (AIR) System is operating at a high level. The P0412 code indicates that the Secondary Air Injection (AIR) Solenoid Relay Control Circuit Bank 1 is operating at a low level. The P0413 code indicates P0445 – Evaporative Emission Control System Purge Control Valve Circuit Shorted
- P0446 – EVAP Vent Solenoid Valve Control System
- P0447 – Evaporative Emission Control System Vent Control Circuit Open
- P0448 – Evaporative Emission Control System Vent Control Circuit Shorted
- P0449 – Evaporative Emission Control System Vent Solenoid Control Circuit
- P0450 – Fuel Tank Pressure Sensor Circuit
- P0451 – E Pressure Sensor Intermittent in the Evaporative Emission Control System
- Leak in the Evaporative Emission (EVAP) System
- P0456: Small leak in the Evaporative Emissions System
- P0454 – Evaporative Emission Control System Pressure Sensor Intermittent
- Specifically, P0460 refers to the Fuel Level Sensor Circuit
- P0461 refers to the Fuel Level Sensor Performance
- P0462 refers to the Low Voltage Fuel Level Sensor Circuit
- P0463 refers to the High Voltage Fuel Level Sensor Circuit
- And P0464 refers to the Intermittent Fuel Level Sensor Circuit. The P0465 and P0466 codes indicate a malfunction in the purge flow sensor circuit, respectively. The P0467 and P0468 codes indicate a malfunction in the purge flow sensor circuit, respectively. The P0469 and P0470 codes indicate an interruption in the purge flow sensor circuit, respectively. The P0470 code indicates an interruption in the purge flow sensor circuit, respectively. The P0470 code indicates an interruption in the purge flow sensor circuit. The P0475 code indicates an interruption in the exhaust
The P0400 code indicates a malfunction in the exhaust gas recirculation (EGR) flow; the P0401 code indicates insufficient exhaust gas recirculation (EGR) flow; the P0402 code indicates excessive exhaust gas recirculation flow; the P0403 code indicates a problem with the exhaust gas recirculation (EGR) solenoid control circuit; the P0404 code indicates poor performance in the exhaust gas recirculation (EGR) open position; and the P0405 Position Sensor Circuit for Exhaust Gas Recirculation (EGR) Low Voltage P0405; Exhaust Gas Recirculation Sensor A Circuit High Voltage P0406; Exhaust Gas Recirculation Sensor B Circuit Low Voltage P0407; Exhaust Gas Recirculation Sensor A Circuit High Voltage P0408; Exhaust Gas Recirculation Sensor B Circuit Low Voltage P0409; Exhaust Gas Recirculation Sensor C Circuit Low Voltage; Exhaust Gas Recirculation Sensor C The P0408 code indicates that the Exhaust Gas Recirculation Sensor B Circuit is operating at a high level.
The P0410 code indicates that the Secondary Air Injection (AIR) System is operating at a high level.
The P0412 code indicates that the Secondary Air Injection (AIR) Solenoid Relay Control Circuit Bank 1 is operating at a high level.
Specifically, P0460 refers to the Fuel Level Sensor Circuit; P0461 refers to the Fuel Level Sensor Performance; P0462 refers to the Low Voltage Fuel Level Sensor Circuit; P0463 refers to the High Voltage Fuel Level Sensor Circuit; and P0464 refers to the Intermittent Fuel Level Sensor Circuit P0465 – Malfunction of the Purge Flow Sensor Circuit; P0466 – Range/Performance of the Purge Flow Sensor Circuit; P0467 – Low Input of the Purge Flow Sensor Circuit; P0468 – High Input of the Purge Flow Sensor Circuit; P0469 – Intermittent of the Purge Flow Sensor Circuit; P0470 – Malfunction of the Exhaust Pressure Sensor; P0471 – Range/Performance of the
- P0500 – Circuit for the Vehicle Speed Sensor (VSS)
- P0501 – Vehicle Speed Sensor Range/Performance
- P0502 – Vehicle Speed Sensor (VSS) Circuit Low Input
- P0503 – Vehicle Speed Sensor (VSS) Circuit Low Input P0503 – Vehicle Speed Sensor (VSS) Circuit Intermittent
- P0505 – Idle Control System Malfunction
- P0506 – Idle Speed Low
- P0507 – Idle Speed High
- P0508 – Idle Speed Low
- P0509 – Idle Speed Low
- P0510 – Idle Speed High
- P0511 – Idle Speed Low
- P0512 – Idle Speed Low
- P0513 – I P0510 – Malfunction of the Throttle Position Switch while the throttle is closed
- Engine oil pressure sensor/switch circuit malfunction
- P0512 – Start Switch Circuit
- P0520 – Engine Oil Pressure Sensor/Switch Circuit Malfunction P0521 – Engine Oil Pressure Sensor/Switch Circuit Range/Performance
- P0522 – Engine Oil Pressure Sensor/Switch Circuit Low Voltage
- P0523 – Engine Oil Pressure Sensor/Switch Circuit Low Voltage Circuit for the engine oil pressure sensor/switch with high voltage (P0523)
- P0526 — Circuit for the Cooling Fan Speed Sensor
- The P0530 code indicates a malfunction in the A/C Refrigerant Pressure Sensor Circuit, while the P0531 code indicates a range/performance issue in the A/C Refrigerant Pressure Sensor Circuit, the P0532 code indicates a low voltage in the Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit, the P0533 code indicates a high voltage in the Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit, and the P0534 code indicates In this section, you will find information about P0550 – Power Steering Pressure (PSP) Switch Circuit
- P0551 – Power Steering Pressure Sensor Circuit Range/Performance
- P0552 – Power Steering Pressure Sensor Circuit Low Input
- P0553 – Power Steering Pressure Sensor Circuit High Input
- P0554 – Power Steering Pressure Sensor Circuit Intermittent
- P0555 – Power Steering Pressure Sensor Circuit Intermittent
- And other topics. P0560 indicates a problem with the system voltage
- P0561 indicates a problem with the system voltage stability
- P0562 indicates a problem with the system voltage low (TCM)
- P0563 indicates a problem with the system voltage high (TCM)
- P0564 indicates a problem with the cruise control multi-function switch circuit (PCM)
- P0565 indicates a problem with the cruise control on signal
- P0566 indicates a problem with the cruise control off signal
- P0567 indicates a problem with P0571 – Cruise Control Brake Switch Circuit
- P0573 – Cruise Control/Brake Switch A Circuit High
- P0571 – Cruise Control Brake Switch Circuit
- P0573 – Cruise Control/Brake Switch A Circuit Low
- The P0574 code indicates that the vehicle speed is too high (above 110 mph) and that the cruise control has been disabled
- The P0575 code indicates that a cruise control-related malfunction has occurred
- The P0576 code indicates that a cruise control-related malfunction has occurred
- The P0578 code indicates that a cruise control-related malfunction has occurred
- The P0580 code indicates that a cruise control-related malfunction has occurred
- The P0574 code indicates that the vehicle speed is too high (above
P0600 – P0699 (Control Module/Output Control) are the DTC codes that are used.
- P0600 – Failure of the Serial Communication Link
- It is possible to get a P0601 for Control Module Read Only Memory (ROM) and a P0602 for Control Module Not Programmed. A control module’s long-term memory reset code is P0603
- Its random access memory code is P0604
- Its programming read-only memory code is P0605
- And its internal performance code is P0606. P0607 – Malfunction of the ECU
- P0608 – Control Module VSS Output ‘A’ Malfunction
- P0609 – Control Module VSS Output ‘B’ Malfunction
- P0610 – Control Module VSS Output ‘C’ Malfunction
- Correct Control Module Vehicle Options
- P0610 – Incorrect Control Module Vehicle Options P0615 – Starter Relay Control Circuit
- P0616 – Starter Relay Control Circuit Low Voltage
- P0617 – Starter Relay Control Circuit High Voltage
- P0618 – Starter Relay Control Circuit Low Voltage P0617 – High Voltage Control Circuit for the Starter Relay
- P0620 – Generator Control Circuit Malfunction
- P0621 – Generator L-Terminal Circuit
- P0622 – Generator F-Terminal Circuit
- P0625 – Generator F-Terminal Circuit Low Voltage
- P0626 – Generator F-Terminal Circuit High Voltage
- P0627 – Generator L-Terminal Circuit
- P0628 – Generator L-Terminal Circuit
- P0629 – Generator L-Terminal Circuit
- P0630 – Generator L-Terminal Circuit
- P0628 – Low voltage in the fuel pump relay control circuit
- P0629 – High voltage in the fuel pump relay control circuit
- P0638 – Throttle Actuator Control (TAC) Command Performance
- P0641 – PCM voltage out of tolerance condition on the 5-volt reference circuit
- P0642 – Throttle Actuator Control (TAC) Command Performance
- P0643 – Throttle Actuator Control (TAC) Command Performance
- P0644 – Thrott Air Conditioning (A/C) Clutch Relay Control Circuit
- P0646 – Air Conditioning (A/C) Clutch Relay Control Circuit
- P0647 – Air Conditioning (A/C) Clutch Relay Control Circuit
- P0650 – Malfunction Indicator Lamp (MIL) Control Circuit
- P0651 – PCM voltage out of tolerance condition on the 5-volt reference circuit
- P0652 – PCM voltage out of tolerance condition on the 5-volt reference circuit P0654 – Engine RPM Output Circuit Malfunction
- P0655 – Engine Hot Lamp Output Control Circuit Malfunction
- P0656 – Engine RPM Output Circuit Malfunction
- P0657 – Engine RPM Output Circuit Malfunction a P0656 indicating a malfunction in the fuel level output circuit
- A P0660 indicating a malfunction in the Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit
- And a P0661 indicating a low voltage in the Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit. It is a high voltage solenoid control circuit for the Intake Manifold Tuning (IMT) valve. The P0662 code is associated with this. P0685 – Engine Controls Ignition Relay Control Circuit (PCM)
- P0686 – Engine Controls Ignition Relay Control Circuit (PCM)
- P0687 – Engine Controls Ignition Relay Control Circuit (PCM)
- P0691 – Cooling Fan Relay Control Circuit Low Voltage
- P0693 – Cooling Fan Relay Control Circuit Low Voltage
- P0692 – Cooling Fan Relay Control Circuit High Voltage
- P0694 – Cooling Fan Relay Control Circuit High Voltage
- P0695 – Cooling Fan Relay Control Circuit Low Voltage
- P0696 – Cooling Fan Relay Control Circuit Low Voltage
- P0697 – Cooling Fan Relay Control Circuit Low Voltage
P0600 – Failure of the Serial Communication Link. It is possible to have a P0601 Control Module Read Only Memory (ROM) and a P0602 Control Module Not Programmed. A control module’s long-term memory reset code is P0603; its random access memory (RAM) code is P0604; its programming read only memory (ROM) code is P0605; and its internal performance is P0606. Error code P0607: Malfunction of the ECU. Misconfiguration of the control module’s VSS output ‘A.’ P0608 – Control Module VSS Output ‘B.’ P0609 – Misconfiguration of the control module’s VSS output ‘C.’ P0610 – Control Module VSS Output ‘C.’ Error code P0610: Incorrect Control Module Vehicle Options.
Power Generator Control Circuit Malfunction (P0620); Power Generator L-Terminal Circuit (P0621); Power Generator F-Terminal Circuit (P0622); Power Generator F-Terminal Circuit (P0625); Power Generator F-Terminal Circuit (P0626); Power Generator F-Terminal Circuit (P0625); Power Generator F-Terminal Circuit (P0626); Power Generator Control Circuit Malfunction (P0620); Power Generator L-Terminal Circuit (P0621); Power Generator L-Terminal Circuit A P0628 indicates that the fuel pump relay control circuit is operating at a low voltage; P0629 indicates that the fuel pump relay control circuit is operating at a high voltage; P0638 indicates that the throttle actuator control (TAC) command is performing properly; and P0641 indicates that the PCM voltage is out of tolerance on the 5-volt reference circuit.
P0628 indicates that the fuel pump relay control circuit is operating at a low voltage; and P0629 indicates that the fuel pump relay control circuit is operating at Air Conditioning (A/C) Clutch Relay Control Circuit; P0646 – Air Conditioning (A/C) Clutch Relay Control Circuit; P0647 – Air Conditioning (A/C) Clutch Relay Control Circuit; P0650 – Malfunction Indicator Lamp (MIL) Control Circuit; P0651 – PCM voltage out of tolerance condition on the 5-volt reference circuit; P0652 – Malfunction Indicator Lamp (MIL) Control Circuit; Misconfigured output circuit for engine revolutions per minute (RPM); misconfigured output circuit for engine hot lamp (P0655); misconfigured output circuit for engine hot lamp (P0654); and misconfigured output circuit for engine hot lamp (P0655).
Failure of the fuel level output circuit (P0656); failure of the Intake Manifold Tuning (IMT) valve solenoid control circuit (P0660); failure of the Intake Manifold Tuning (IMT) valve solenoid control circuit (P0661); and failure of the Intake Manifold Tuning (IMT) valve solenoid control circuit (P0660).
P0685 – Engine Controls Ignition Relay Control Circuit (PCM); P0685 – Engine Controls Ignition Relay Control Circuit (PCM); P0685 – Engine Controls Ignition Relay Control Circuit (PCM); P0691 – Low Voltage Cooling Fan Relay Control Circuit; P0693 – Low Voltage Cooling Fan Relay Control Circuit; P0692 – High Voltage Cooling Fan Relay Control Circuit; P0694 – High Voltage Cooling Fan Relay Control Circuit; P0695 – Low Voltage Cooling Fan Relay Control Circuit; P0696 – Low Voltage Cooling Fan Relay Control Circuit; P0697 – Low Voltage Cooling Fan Relay Control Circuit; P
P1684 Code – Disconnection of battery power from the PCM/TCM module
Read the trouble codes at home
If you want to read these issue codes from your car, you can actually purchase an OBD2 scanner to use at home, which will save you from having to take your vehicle to the technician every time you want to check the codes. The generic scanners, which operate with virtually all automobile types, are frequently relatively economical. Because generic problem codes are often unable to read model-specific codes, you will require a code scanner that is capable of reading improved trouble codes in this situation.
The Top 10 Best OBD2 Scanners for the Year 2021
On-Board Diagnostic Trouble Codes for Automotive Technicians Explained
During the olden days, you didn’t need a computer science degree from the Massachusetts Institute of Technology (MIT) to actively diagnose car problems. If anything wasn’t quite right, you just fiddled with the pieces. Sure, we’re exaggerating a little, but most modern automobiles are, at their core, computer systems. They are equipped with on-board diagnostic (OBD) systems, which continuously monitor the functioning of main components and issue fault codes when something goes wrong. AnOBD II interfacesystem uses diagnostic trouble codes (DTCs) to pinpoint and relay faults to automobile technicians.
How to Read DTC Codes
The first number in the DTC indicates whether the code is particular to the car manufacturer or whether it is an SAE generic code that applies to all OBD II systems worldwide. The last three digits of the number contain information about the individual circuit and system of the vehicle. An example of a common OBD II code is seen in the illustration below.
OBD II DTC Codes List
Standard problem codes begin with the letter P and are followed by a four-digit number code. See the table below for a few examples of typical automobile error codes, as well as what they represent:
|DTC Codes||Description||Common Codes Within This Range|
|P0100-P0199 — Fuel and Air Metering||These codes are used to monitor the fuel and air ratio of the vehicle’s engine to determine if an oxygen sensor is failing, plus they will monitor a vehicle’s emissions and fuel economy.|
- P0135:O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)
- P0141:O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 2)
- P0171:System Too Lean (Bank 1)
- P0174:System Too Lean (Bank 2)
- P0175:System Too Lean (Bank 3)
- P0176:System Too Lean (Bank 4)
- P0177:System Too Lean (Bank 5).
|P0200-P0299 — Fuel and Air Metering (Injector Circuit)||These codes are going to involve fuel injectors.|
- Failure of the injector circuit
- P0218: Overheating of the transmission
- P0200: Failure of the injector circuit
|P0300-P0399 — Ignition System or Misfire||These codes will trigger if there are issues with the car’s ignition. For example, if there are spark plug issues.|
- The following P codes have been identified: P0300:Random/Multiple Cylinder Misfire Detected
- P0301:Cylinder 1 Misfire Detected
- P0302:Cylinder 2 Misfire Detected
- P0303:Cylinder 3 Misfire Detected
- P0304:Cylinder 4 Misfire Detected
- P0325:Knock Sensor 1 Circuit Malfunction (Bank 1 or Single Sensor)
|P0400-P0499 — Auxiliary Emissions Controls||These codes will determine issues with the system’s EVAP (evaporative emission control) systems. The EVAP’s function is to prevent gas fumes from reaching the atmosphere, thus keeping air pollution to a minimum.|
- Exhaust gas recirculation flow insufficiently detected
- Secondary air injection system insufficiently detected
- Exhaust gas recirculation flow insufficiently detected
- Secondary air injection system insufficiently detected Specifically, P0420 indicates that the catalyst system efficiency is below threshold (Bank 1), P0430 indicates that the catalyst system efficiency is below threshold (Bank 2), and P0440 indicates that the evaporative emission control system is malfunctioning.
|P0500-P0599 — Vehicle Speed Controls and Idle Control System||These codes will monitor the vehicle’s speed controls and idling. Issues from the vehicle speed sensor (VSS) will trigger these codes.|
- P0500:Vehicle Speed Sensor Failure
- P0505:Idle Control System Failure
- P0600:Vehicle Speed Sensor Failure
|P0600-P0699 — Computer Output Circuit||These codes will be triggered by a faulty computer system.|
- Exceptions include P0600:Serial Communication Link Malfunction, P0602:Control Module Programming Error, and P0604:Control Module Internal RAM Error.
|P0700-P0899 — Transmission and Beyond||These codes monitor the system’s transmissions. Most of the time, the code is triggered by a fault in the system’s transmission computer.|
- P0700:Failure of the transmission control system
- P0702:Failure of the transmission control system’s electrical
- P0703:Failure of the transmission control system’s mechanical
Download our collection of OBD standard fault codes to get started diagnosing your on-board car issues right now. The ability to test and diagnose a vehicle’s on-board problem requires the use of the appropriate equipment. Accurate diagnosis is essential for repairing a vehicle in accordance with manufacturer recommendations. Having the ability to recognize these OBD issue codes will result in less downtime and more production. In addition to an OBD interface, TPC WireCable® offers a large selection of automotive wire, cord, and cable accessories, as well as a variety of automotive cable accessories.
Maintenance, reducing downtime, products, custom cable, and automobiles are some of the topics covered.
Diagnostic Trouble Codes Explained
Editor’s note: This item was updated in March 2020 to reflect the most recent facts and to ensure accuracy. Diagnostic Trouble Codes, also known as OBD2 Trouble Codes, are codes that the car’s on-board diagnostics system uses to alert you to a problem. Each code relates to a specific defect that has been discovered in the vehicle. When the car senses a problem, it will activate the trouble code associated with the problem. When a vehicle identifies a component or system that is not performing within permissible parameters, the fault code is stored in the vehicle’s computer memory.
The code will assist you in identifying and correcting the problem within the vehicle. Each difficulty code consists of one letter and four numbers, such as P1234, and is represented by the letter P. This blog post will instruct you on how to decipher the meaning of the coded information.
Format of the OBD2 Trouble Codes
There are four main schemes in which the OBD2 Trouble Codes are classified.
- The Body (B -codes) category includes functions that are normally found within the passenger compartment of a vehicle. Assistance, comfort, convenience, and safety are provided to the driver through the use of these features. A category known as chassis (C -codes) encompasses duties that are normally performed outside of the passenger compartment. Mechanical systems like as brakes, steering, and suspension are examples of what is often included in these functions. Specifically, the Powertrain (P -codes) category encompasses functions that include the engine, gearbox, and other drivetrain components. A subcategory of NetworkVehicle Integration (U-codes) is responsible for functions that are shared by computers and devices on the vehicle.
The system associated with the issue code will be identified by the first letter of the code.
Generic and manufacturer specific codes
Using the first number of the code, you may determine if the code is general or specific to a certain company. Codes that begin with the numeral 0 as the first digit are referred to be generic or global codes. This means that they are used by all automobiles that comply with the OBD2 standard. As a result, these codes are common enough across most manufacturers that a single code and failure message may be given to them. Manufacturer-specific or improved codes are identified by the first digit of the code, which begins with 1.
The majority of manufacturers will not utilize these error codes in their products on a regular basis.
In this scenario, the type is determined by the operating system.
P2xxx codes are general codes, whereas P3xxx numbers are regulated by the producer of the product.
Subsystem or functional area
Before, the second digit of the code designated the sub-system of the code. Nevertheless, significant adjustments were made to this in the most recent document specifying diagnostic issue codes (J2012, which was amended in 2016-12). DTC usage has risen in recent years as a result of the introduction of new technologies into vehicle systems, the paper states, making it necessary to abolish the categorization of DTCs into functional categories.
The real fault description is defined by the last two or three numbers, depending on the time of day. These numbers will indicate the nature of the problem, and each code is specified individually. There is no formula that can be used to automatically decode these codes. Fortunately, the defect description for over 18 000 diagnostic trouble codes is included in the OBD Auto Doctor software package.
There is no need to memorize the format of the codes because the free version of the OBD Auto Doctor auto diagnostic software allows you to read the codes without having to memorize the format. If your vehicle’s Check Engine Light is illuminated, it indicates that one or more verified OBDII fault codes are now active in the vehicle. in order to learn
- Read this article to find out what to do when the malfunction indication light lights. Please read the following article for information on how to interpret and clear diagnostic problem codes and the check engine light: Read this post for further information on how to obtain more extensive information on the subject.
Explanation of OBD2 DTC
Diagnostic issue codes (also known as fault codes) are codes that are kept by the vehicle’s on-board computer diagnostic system when a problem is detected. These are saved in response to a fault that the system has identified in the vehicle. When a sensor in the automobile returns a reading that is outside of the normal/acceptable range, these codes are recorded in the car’s memory (Eg:fuel mixturetoo rich). These diagnostic trouble codes (DTCs) pinpoint a specific issue location and are meant to offer the technician with a pointer as to where a defect may be occuring within the vehicle.
Car code readers and professionalOBD2 software should be used in conjunction with the vehicle’s service manual to determine which systems, circuits, or components should be examined in order to thoroughly diagnose the malfunction.
Difference Between GenericManufacturer Specific.
|Generic(normally P0xxx)||The definition for the code is defined in the EOBD / OBD-II standard and will be the same for all manufacturers.|
|Manufacturer-specific(normally P1xxx)||Where manufacturers feel that a code is not available within the generic list, they can add their own codes. The definitions for these are set by the manufacturer.|
In general, codes that begin with P0 are considered generic, but codes that begin with P1 are considered manufacturer-specific codes. Additional code groups, on the other hand, are accessible in order to accommodate the extension of these code lists. The following diagram depicts the whole split of the code groups:
|P0xxx – Generic|
|P1xxx – Manufacturer-specific|
|P2xxx – Generic|
|P30xx-P33xx – Manufacturer-specific|
|P34xx-P39xx – Generic|
|C0xxx – Generic|
|C1xxx – Manufacturer-specific|
|C2xxx – Manufacturer-specific|
|C3xxx – Generic|
|B0xxx – Generic|
|B1xxx – Manufacturer-specific|
|B2xxx – Manufacturer-specific|
|B3xxx – Generic|
|Network Communication codes|
|U0xxx – Generic|
|U1xxx – Manufacturer-specific|
|U2xxx – Manufacturer-specific|
|U3xxx – Generic|