On BYD vehicles, DTC B16C0 indicates a front passenger Occupant Classification System (OCS) sensor fault, not an internal SRS ECU fault — Qin Plus
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, looseness, or poor contact at the yellow 2-pin wiring harness connector under the seat, interrupting signal transmission or causing abnormal resistance.
- 2Prolonged interference and 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 results in an unwritten sensor ID or uncalibrated weight threshold.
- 5Internal sensor circuit aging, corrosion from water ingress, or capacitance/resistance drift causes the output signal to exceed the ECU accepted threshold range (2.5kΩ-3.0kΩ is the normal no-load value).
- 1Connect the VDS2000 or X431 diagnostic tool and enter the SRS system to read the fault code and freeze frame data. Check the 'Passenger Seat Status' and 'OCS Sensor Resistance' values in the data stream to confirm whether the fault is permanent or intermittent.
- 2Disconnect the yellow connector under the front passenger seat (usually located in front of the seat slide rail). 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 unoccupied resistance is 2.5kΩ-3.0kΩ; resistance changes when occupied).
- 3Inspect along the seat wiring harness to the floor harness connection point. Focus on areas where the harness contacts the seat frame and slide rail. If wear or damaged insulation exists, 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 20mm clearance.
- 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 the component or repairing the wiring harness, select 'Special Functions' → 'Passenger Classification System Calibration' on the diagnostic tool. Follow the prompts to place 5kg (simulating a child seat) and 75kg (simulating an adult) standard weights in sequence 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 switches correctly 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