
B fault codes refer collectively to Category B (Body system) Diagnostic Trouble Codes (DTCs). In the standard five-character DTC structure, the leading letter "B" designates the body system, encompassing various electronic modules and control systems across the vehicle cabin and bodywork. Category B fault codes represent one of the four core diagnostic pillars under the OBD-II framework, alongside Category P (Powertrain), Category C (Chassis), and Category U (Network Communications).
The vehicle body system comprises essential electronic networks that deliver passenger comfort, safety, and operational convenience. Operating as the system's central "brain", the Body Control Module (BCM) coordinates and manages an extensive range of onboard electrical equipment, including exterior lighting, air conditioning, central locking, power windows, and powered seats. When an airbag warning light or body-related warning lamp illuminates on the instrument cluster, it typically indicates that the onboard system has logged a Category B fault code. These codes are standardised globally under ISO 15031-6 and SAE J2012. National standard GB/T 42193.6 (identical to ISO 15031-6:2015) clearly defines the coding structure for Category B DTCs. As of July 2026, with the growing sophistication of automotive body electronics, the scope and breadth of Category B fault codes continue to expand.
B fault codes follow the standard five-character alphanumeric DTC format, comprising 1 letter followed by 4 digits:
1st Character (B) : Identifies the fault as originating within the body system, specifically referring to the Body Control Module (BCM), Supplemental Restraint System (SRS airbags), air conditioning system, lighting, power windows, central locking, and related body electronics.
2nd Character (Digits 0–3) : Denotes the standardisation level of the fault code. Under ISO 15031-6, Category B codes are structured into four sub-series:
B0xxx: ISO/SAE-controlled generic fault codes, standardised across all car makes
B1xxx: Manufacturer-controlled specific fault codes (OEM proprietary)
B2xxx: Manufacturer-controlled specific fault codes (OEM proprietary)
B3xxx: ISO/SAE-controlled generic fault codes
Among these, B0xxx and B3xxx represent generic industry codes, whereas B1xxx and B2xxx are manufacturer-specific proprietary codes.
3rd Character (Digit) : Further pinpoints the specific subsystem category. Certain manufacturers assign the third digit to distinct subsystem groups, such as central locking (B1001), power windows (B2002), seat adjustment (B3003), or exterior lighting controls (B4004).
4th & 5th Characters (Digits) : Pinpoint the exact faulty component and fault type, defined by the manufacturer or SAE specifications.
At the underlying protocol level, the hexadecimal code "10" designates the Body system. A DTC consists of an alphanumeric identifier alongside a three-digit hexadecimal string. Comprehensive definitions of full codes are detailed in SAE J2012-DA (Digital Annex).
Category B fault codes differ in their level of standardisation depending on the second digit:
B0xxx Series — ISO/SAE Generic Codes: Universally defined by SAE, ensuring identical definitions across all OBD-II compliant vehicles regardless of make. For instance, B0000 denotes a general airbag system fault, while B0001 indicates a driver-side airbag circuit malfunction.
B1xxx Series — Manufacturer-Specific Codes: Defined independently by individual vehicle manufacturers. A standard OBD-II scanner can read the alphanumeric code, but cannot display an accurate textual description without an OEM-specific decoding database. For example, B16A8 refers to a front passenger airbag system fault, and B1F5A points to a high-voltage battery control module fault.
B2xxx Series — Manufacturer-Specific Codes: Likewise defined independently by car manufacturers. For example, B2009 denotes a hybrid vehicle control system fault, and B200A indicates a BCM communication error.
B3xxx Series — ISO/SAE Generic Codes: Similar to the B0xxx series, these represent standardised generic fault codes.
Category B fault codes span various body subsystems. Some typical examples include:
Airbag System (SRS) Faults are among the most frequently encountered Category B codes. B0000 indicates a general airbag system fault; B0001 indicates a driver-side airbag circuit fault; B0051 indicates a front left crash sensor circuit fault; B16A8 indicates a passenger-side airbag system fault; and B1EDD indicates a driver-side airbag system fault. An airbag system fault directly undermines vehicle safety; under the "Items and Methods for Safety Technology Inspection of Motor Vehicles" (GB 38900-2020), an active SRS fault directly results in an OBD vehicle inspection failure.
Body Control Module (BCM) Faults are equally prevalent. B16A9 indicates a BCM internal fault; B1EDC indicates a BCM module failure; and B1F49 indicates a BCM operation fault. As the primary control unit for body electronics, a compromised BCM can disable multiple electrical components simultaneously, including lights, central locking, and power windows.
Other Common Codes include: B1000 (air conditioning compressor clutch circuit fault); B2001 (left low-beam headlamp circuit fault); B3001 (driver power window circuit fault); B1868 (associated with emissions-related auxiliary systems in selected makes); and B260F (BCM offline or CAN bus communication error).
The standard troubleshooting procedure for B fault codes involves the following steps:
Retrieve Fault Codes: Connect an OBD-II diagnostic scanner to the vehicle's Diagnostic Link Connector (DLC) to extract stored codes from the BCM or relevant control modules. Generic code readers can interpret B0xxx and B3xxx series codes, whereas manufacturer-proprietary B1xxx and B2xxx codes require OEM-specific diagnostic tools or advanced multi-brand scanners to display full fault definitions.
Consult Technical Data: Reference the SAE J2012-DA standard document (for B0xxx/B3xxx series) or the official OEM workshop service manual for the specific make and model (for B1xxx/B2xxx series) based on the retrieved code.
Troubleshooting and Rectification: A DTC highlights the affected circuit or probable problem area, but does not always pinpoint the exact root cause. Technicians must perform structured diagnostics using live data analysis, circuit probing, and component actuation tests.
Clear Fault Codes: Once repairs are completed, clear the stored DTCs from the control unit using the diagnostic tool. Note that clearing codes does not fix underlying mechanical or electrical faults—if the root problem remains unresolved, the warning light and DTC will promptly return. Certain Category B faults are intermittent; while historical codes can be cleared after self-resolving, the issue may reoccur under specific operating conditions.
The impact of Category B DTCs during periodic vehicle inspections depends on the specific nature of the fault.
Under statutory inspection frameworks, OBD checks primarily focus on faults affecting vehicle emissions control systems. Environmental guidelines stipulate that an OBD test failure occurs if the vehicle OBD system itself is compromised or if an active fault triggers the Malfunction Indicator Lamp (MIL), directly impacting emissions control. In short, an OBD test fail is recorded only when the OBD communication fails or emissions-related operations are degraded.
Most Category B fault codes primarily govern vehicle safety and cabin convenience rather than tailpipe emissions—amenity faults (such as power windows, air conditioning, or powered seats) do not affect emissions compliance. However, airbag (SRS) related Category B codes are a critical exception. Under motor vehicle safety inspection standards (such as GB 38900-2020), an active airbag fault triggers an immediate OBD inspection failure. Consequently, if a Category B code affects safety-critical restraint systems and illuminates an instrument cluster warning lamp, the vehicle will fail inspection.
Furthermore, statutory inspections include a visual inspection stage. An illuminated airbag warning lamp or critical body warning light on the meter panel will result in a visual inspection failure. Vehicle owners are strongly advised to diagnose and rectify Category B codes—particularly airbag-related faults—prior to sending the vehicle for periodic roadworthiness testing.
With the rapid electrification and digital integration of modern vehicles, the scope of Category B fault codes continues to broaden. Advanced features such as smart cockpits, ADAS sensor arrays (including ultrasonic parking sensors and cameras), and high-voltage battery management systems (e.g. B1F5A for high-voltage battery control module faults) have introduced sophisticated diagnostic requirements.
Global standards including ISO 15031-6 and SAE J2012 are continuously revised to encompass new body electrical architectures. National standardisations such as GB/T 42193.6 (identical to ISO 15031-6:2015) are also being updated to align DTC definitions with modern automotive technologies.
In addition, Category B DTCs are increasingly integrated into the Unified Diagnostic Services (UDS) protocol framework, enabling expanded diagnostic routines and more granular fault isolation. In the emerging era of Software-Defined Vehicles (SDVs), body system diagnostics will rely heavily on deep integration with centralised vehicle software platforms.