B16C0

On BYD vehicles, DTC B16C0 indicates a front passenger Occupant Classification System (OCS) sensor fault, not an internal SRS ECU fault — Qin Plus

Safety System

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.

4
Cases Logged
5
Causes
  • 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).
  • 1
    Connect 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.
  • 2
    Disconnect 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).
  • 3
    Inspect 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.
  • 4
    If 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.
  • 5
    After 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.
  • 6
    Clear 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.
BYD DTC AI Analysis

Oxidised wiring harness connector on Tang DM caused intermittent fault

2019 BYD Tang DM, 32,000 km. The airbag warning light on the dash would illuminate intermittently with no set pattern, easily triggered after driving over speed bumps. VDS pulled fault code B16C0 (passenger seat occupancy sensor signal abnormal/open circuit), alternating between current and history. Under-seat inspection found green oxide inside the yellow connector. Resistance measurement showed the sensor open circuit (infinite resistance) when shaken. Cleaned the connector pins, applied conductive grease, and replaced the wiring harness connector (part no. BYD-282104-XXXX). Cleared the fault codes and road tested—issue resolved.
Original source ↗
BYD DTC AI Analysis

Han EV OCS uncalibrated after accident repair

2021 BYD Han EV. After repairs following a right-front side collision, the airbag warning light stayed on constantly. VDS read code B16C0 (front passenger OCS sensor not calibrated); live data showed seat status always 'Empty'. Diagnosis found the accident repair had used a lower-spec salvaged seat, the sensor ID didn't match the vehicle, and the calibration option in VDS was greyed out. Replaced the front passenger seat cushion assembly with a new genuine unit (Part No.: SCEA-XXXXXXXX). Performed passenger classification system calibration using 5kg and 75kg standard weights. Fault cleared after successful calibration.
Original source ↗
BYD DTC AI Analysis

Aftermarket seat modification on Qin Pro caused sensor damage

2020 BYD Qin Pro. Airbag warning light stayed on after leather seat modification, with DTCs B16C0 (Sensor Performance Range) and B16C1 (Hardware Failure). Disassembly revealed the modification blade had sliced through the OCS sensor mat inside the seat cushion. Resistance measured only 120 Ω (near short circuit). Replaced the genuine front passenger seat occupancy sensor together with the cushion foam (part number: F3-XXXXXXXX). Advised the owner to always transplant the original sensor mat intact during future seat modifications, and then perform the calibration procedure.
Original source ↗
BYD DTC AI Analysis

Song Plus DM-i wiring harness chafing against frame

2022 BYD Song Plus DM-i, 18,000 km. After starting, the airbag warning light flashes for 6 seconds then stays on continuously, displaying 'Please check airbag system'. DTC B16C0 (passenger seat occupancy sensor circuit short to ground). Inspection found an unsecured wiring harness under the seat, rubbing against the metal frame and causing the 5V supply wire to wear through and short to ground, putting the ECU into protection mode. Repaired the damaged harness by soldering and insulating with heat-shrink tubing, re-secured the harness routing with clearance from the frame, cleared the fault codes, and the data stream returned to normal.
Original source ↗
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.