On BYD vehicles, DTC B16C0 indicates a front passenger Occupant Classification System (OCS) sensor fault, not an internal SRS ECU fault — Seal 6 EV
On BYD vehicles, DTC B16C0 indicates a front passenger Occupant Classification System (OCS) sensor fault, not an internal SRS ECU fault.
The system detects seat load status using a capacitive or piezoresistive pressure-sensing membrane inside the front passenger seat cushion.
It distinguishes between an adult, a child, or an unoccupied seat to control the front passenger airbag deployment strategy (deployment decision, timing, and force).
When the SRS ECU detects an OCS sensor signal open circuit, short circuit, out-of-range value, or incomplete calibration, it sets this DTC and illuminates the airbag warning lamp.
This fault creates an extreme safety risk: the system may incorrectly identify the seat as unoccupied and disable airbag deployment, or erroneously deploy the airbag when a child seat is installed.
This safety hazard requires immediate repair.
- 1Oxidation, loose connection, or poor contact at the yellow 2-pin wiring harness connector under the seat, causing interrupted signal transmission or abnormal resistance.
- 2Prolonged chafing between the wiring harness and the seat metal frame damages the insulation, causing a short to ground or short to power.
- 3OCS sensor mat cut, folded, or physically damaged during front passenger seat modification (leather retrim, foam replacement).
- 4Failure to perform the OCS (Occupant Classification Calibration) procedure after replacing the seat assembly or airbag ECU prevented sensor ID writing or weight threshold calibration.
- 5Internal sensor circuit aging, corrosion from water ingress, or capacitance/resistance drift causes the output signal to exceed the ECU threshold range (normal no-load value: 2.5kΩ-3.0kΩ).
- 1Connect the VDS2000 or X431 diagnostic tool. Access the SRS system to read the fault codes and freeze frame data. Check the 'Passenger Seat Status' and 'OCS Sensor Resistance' values in the data stream to determine if the fault is continuous or intermittent.
- 2Disconnect the yellow connector under the front passenger seat (usually located in front of the seat track). Inspect the pins for oxidation or push-out. Clean the pins with electrical contact cleaner and apply conductive grease. Measure the resistance between the connector terminals (normal no-load resistance is 2.5 kΩ–3.0 kΩ; resistance changes when occupied).
- 3Inspect along the seat wiring harness to the floor harness connection point. Check the contact areas between the harness, seat frame, and slide rails. If wear or damaged insulation is present, cut out the damaged section. Solder an extension wire and apply heat-shrink tubing and waterproof tape for double-layer insulation. Re-secure the harness with cable ties, maintaining a minimum clearance of 20 mm.
- 4If wiring harness continuity is normal but sensor resistance is abnormal (infinite, shorted, or a fixed value that does not change with pressure), replace the front passenger seat cushion assembly (including the integrated OCS sensor mat). Do not disassemble the sensor mat separately for repair.
- 5After replacing components or repairing the wiring harness, access the diagnostic tool 'Special Functions' → 'Passenger Classification System Calibration'. Follow the prompts to sequentially place 5kg (simulating a child seat) and 75kg (simulating an adult) standard weights to complete the sensor zero-point and full-scale calibration.
- 6Clear the fault code and perform a 20-minute dynamic road test (including bumpy roads). Confirm the instrument cluster airbag warning light turns off, the seat status in the data stream correctly switches between 'Empty' and 'Occupied' based on occupancy, and the fault code does not return.
Oxidised wiring harness connector on Tang DM caused intermittent fault
Han EV OCS uncalibrated after accident repair
Aftermarket seat modification on Qin Pro caused sensor damage
Song Plus DM-i wiring harness chafing against frame