B168400

DTC B168400 indicates the Occupant Classification System (OCS) detects an internal fault or abnormal signal — Atto 8

Safety System

DTC B168400 indicates the Occupant Classification System (OCS) detects an internal fault or abnormal signal.

Installed inside the front passenger seat, this key subsystem of the SRS airbag system uses a pressure sensor matrix to monitor seat occupancy status in real time (empty seat/child/adult).

The OCS controls the front passenger airbag deployment strategy (suppression, low-power deployment, or full-power deployment) based on the occupant weight class (usually Class 0, Class 1, Class 2, or Class 3).

When this DTC triggers, the SRS ECU cannot accurately determine the front passenger occupant status.

The system enters fail-safe mode, disables the front passenger airbag by default (to prevent injury to children), and illuminates the airbag fault warning lamp.

This fault may prevent correct front passenger airbag deployment during a collision or cause unintended deployment when the seat is empty, severely compromising passive safety performance.

4
Cases Logged
5
Causes
  • 1Internal fault in the front passenger seat OCS pressure sensor assembly (damaged sensor diaphragm, open strain gauge circuit, or damaged signal processing chip), typically due to long-term fatigue or excessive seat load.
  • 2Poor contact, pin oxidation, or water corrosion between the OCS control module and wiring harness connector. Commonly occurs after vehicle wading, seat cleaning fluid leakage, or parking in a damp basement.
  • 3Short to ground, short to power, or open circuit in the OCS system power supply or CAN communication circuit, involving wiring harness wear at the dedicated yellow SRS connector under the seat.
  • 4Failure to perform the OCS calibration procedure after replacing the seat assembly, seat cushion foam, or seat frame causes the zero-point calibration data stored in the control module to mismatch the actual physical state.
  • 5OCS control module software version defect or hardware aging causes abnormal pressure signal sampling. This software bug affects some 2019–2020 batch E2/E3 models.
  • 1
    Use the BYD VDS or DTS diagnostic tool to read the complete fault code stream. Check for accompanying sub-codes B168401-B1684FF, and verify if the Occupancy Status and Weight Class values in the OCS live data stream display 'Invalid' or 'Error'.
  • 2
    Switch off the ignition, disconnect the negative battery terminal, and wait 3 minutes (for SRS system capacitor discharge). Visually inspect the yellow OCS connector under the front passenger seat for looseness, water ingress, or green pin corrosion. If necessary, clean with electrical contact cleaner and apply conductive grease.
  • 3
    Remove the front passenger seat (4 retaining bolts, typical torque 40-45Nm). Inspect the OCS control module under the seat frame for physical damage, water stains, or burn marks. Measure the module supply voltage (should be 12V±0.5V) and the CAN-H/CAN-L voltage (standard approx. 2.5V, differential signal 0-2V).
  • 4
    Use a multimeter to measure the harness resistance between the OCS sensor and the SRS ECU (less than 1Ω) and the insulation resistance (greater than 1MΩ). Inspect the harness sleeve at the moving parts of the seat slide rail for wear causing an intermittent short circuit.
  • 5
    If the wiring is normal, perform the OCS system calibration procedure: clear all items from the seat, use the diagnostic tool to enter 'SRS System Special Functions', select 'OCS Calibration', and follow the prompts to sequentially place 36kg (simulating a child) and 75kg (simulating an adult) standard weights. Wait for the system to learn and store the pressure curve.
  • 6
    If calibration fails or B168400 persists, replace the OCS sensor assembly (part number typically begins with 5A-; order with the seat frame or replace the sensor mat separately). After replacement, repeat the calibration procedure.
  • 7
    Restore all connections, reconnect the battery, and turn the ignition switch to ON. Confirm the airbag warning lamp turns off after the self-check. Use the diagnostic tool to verify DTC B168400 changes to 'history fault' and clear the code. Perform a front passenger airbag simulated deployment test (use the diagnostic tool to execute the 'Component Test' function and verify the system correctly identifies the occupant status).
BYD DTC AI Analysis

Water ingress into the seat caused an intermittent OCS module fault.

A 2019 BYD E2 came in with the airbag warning light staying on after driving in the rain. The scan tool retrieved current fault code B168400. We found the passenger foot mat damp. Tracing the leak, we identified deterioration of the front windscreen's lower-right corner seal, which allowed water to run down the A-pillar and pool beneath the passenger seat. We disassembled and found obvious water staining inside the OCS module connector, with the pins oxidized green. We replaced the OCS control module (water had seeped internally, causing circuit board corrosion), repaired the windscreen seal, dried the seat frame, and recalibrated the OCS system to clear the fault. We advised the owner to regularly inspect the windscreen seal.
BYD DTC AI Analysis

Airbag warning light illuminated after seat replacement without calibration

A 2020 BYD E3 displayed an airbag warning light after a third-party shop replaced the front passenger seat foam. I pulled fault codes B168400 and B168401 (OCS not calibrated). The original shop hadn't realised the OCS system needed recalibration. To fix it, I used VDS to access the SRS system and selected 'Special Functions' — 'OCS Zero Calibration'. I cleared all items from the seat to run zero-point learning, then placed 36 kg and 75 kg weights in sequence to complete full-range calibration. During calibration, the system flagged 'pressure sensor signal abnormal'. I found the replacement foam was too thick, causing the sensor's initial pressure reading to exceed the normal range. After adjusting the foam thickness, I ran the calibration again and it succeeded. The fault codes cleared and the system returned to normal.
BYD DTC AI Analysis

Wiring harness wear caused OCS communication interruption

A 2019 Qin EV exhibited occasional flickering of the airbag warning light when driving on rough surfaces, while remaining normal when stationary. Diagnosis revealed intermittent DTC B168400, with live data showing the OCS status toggling between 'Occupied' and 'Error'. Inspection focused on the wiring beneath the seat, revealing wear marks on the transition harness between the OCS connector and body loom at the foremost seat rail position. Damaged insulation caused intermittent short-to-ground on the CAN-L line. Repaired the damaged harness by cutting out the affected section, soldering the wires, and insulating with heat-shrink tubing. Rerouted the loom to clear the seat rail travel path and secured it with cable ties to the wiring bracket, to prevent further wear during seat adjustment. Fault resolved.
BYD DTC AI Analysis

OCS sensor aging drift triggered the fault.

A BYD E2 ride-share vehicle with 120,000 km came in with DTC B168400 and a constantly lit passenger seatbelt warning light, even when the seat was occupied. Live data showed the OCS weight reading was about 15 kg below actual weight, so the system interpreted the seat as 'empty'. We traced the fault to pressure sensor strain gauge fatigue from prolonged high-frequency use, causing output signal drift. We attempted the OCS calibration procedure, but the system returned 'Calibration Failed - Signal Out of Tolerance'. We replaced the OCS sensor assembly (including the pressure pad and control module), ran the standard calibration, and verified accurate weight detection at all levels using standard weights. This completely cleared the fault. We recommend high-mileage commercial vehicles have their OCS accuracy checked every 100,000 km.
Data confidence: Official This information is for reference only. Always consult a qualified technician for diagnosis and repair. Do not attempt high-voltage system repairs yourself.