Skip to content

Instantly share code, notes, and snippets.

@hashar
Created June 18, 2025 18:46
Show Gist options
  • Save hashar/6b674ccf5a740b27c5fc7ad0491712df to your computer and use it in GitHub Desktop.
Save hashar/6b674ccf5a740b27c5fc7ad0491712df to your computer and use it in GitHub Desktop.
OBD II fault codes format

The OBD-II fault codes are made of a letter following by four numbers. For example P115C (BMW: Low Air Mass Compared To Model).

The letter can be one of:

Letter Description
B Body
C Chassis
P Powertrain
U Network Communication

In the 2nd position is a number:

Num Description
0 Standardized Code (ISO/SAE)
1 Manufactureur Specific Code

In the 3rd position the number is the affected subsystem:

Num Subystem
1 Secondary air injection
2 Fuel
3 Ignition
4 Exhaust monitoring
5 Idle speed control or Cruise control
6 Input / Output signal from ECU
7 Transmission system
8 Transmission system

The 4th and 5th numbers are code for the specific issue.

Thus P115C is a constructor specific code for the Powertrain > Secondary Air Injection system. The specific code being 5C.

For the PIDS see https://en.wikipedia.org/wiki/OBD-II_PIDs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment