DTC B16A0 indicates a fault in the passenger-side Occupant Classification System (OCS) rather than a purely SRS_ECU hardware fault — Atto 8
DTC B16A0 indicates a fault in the passenger-side Occupant Classification System (OCS) rather than a purely SRS_ECU hardware fault.
The system uses a pressure sensor matrix integrated into the front passenger seat cushion and the OCS control module to monitor front passenger seat occupancy and weight category (adult/child/empty) in real time, and sends commands to the SRS_ECU to suppress or allow airbag deployment.
The OCS sets DTC B16A0 when it detects an open circuit, short circuit, abnormal signal, or loss of calibration data in the sensor circuit.
This fault prevents the SRS_ECU from accurately determining the front passenger status, posing the following risks: 1) Unnecessary airbag deployment when the front passenger seat is empty, increasing repair costs; 2) Airbag suppression during a collision due to incorrectly identifying the passenger as a child, resulting in inadequate occupant protection; 3) Abnormal seat belt pretensioner operating logic.
The system uses a 5V reference voltage circuit and is extremely sensitive to changes in circuit resistance and connector contact resistance.
- 1Seat occupancy sensor (OCS) wiring harness connector loose, oxidized, or corroded by water ingress, causing increased contact resistance or intermittent signal interruption.
- 2Physical damage to the pressure sensor mat (pressure sensing film) inside the seat cushion, such as punctures from sharp objects, plastic deformation from prolonged heavy loads, or creases.
- 3Seat adjustment slide rail interferes with the OCS wiring harness during movement, causing harness insulation wear, broken copper cores, or a short circuit.
- 4Internal fault in the OCS control module ADC conversion circuit, or loss of EEPROM calibration data (common after replacing the seat or airbag control unit without performing the calibration procedure).
- 5Previous removal or modification of the front passenger seat (e.g., installing seat covers or heating pads) altered sensor load characteristics or stretched the wiring harness.
- 1Safety preparation: Disconnect the battery negative terminal and wait at least 90 seconds to fully discharge the SRS capacitor and prevent accidental airbag deployment.
- 2Fault Confirmation: Use the BYD dedicated diagnostic tool (VDS2000) to read the DTC. Confirm B16A0 is the current fault code. Record freeze frame data (including vehicle speed at the time of the fault, seat status signal voltage, etc.).
- 3Visual inspection: Remove the front passenger seat (if necessary). Carefully inspect the yellow OCS connector under the seat for full engagement, the terminals for green oxidation, and the corrugated wiring conduit for wear or damage at the seat slide rail.
- 4Circuit measurement: Turn the ignition switch to ON (do not start the engine). Measure the OCS sensor supply voltage (standard value: 4.9-5.1V) and signal voltage (approx. 2.0-2.5V when unoccupied; 0.5-4.5V when occupied, varying by weight). Check the circuit insulation to ground and power supply.
- 5Component inspection: Remove the seat cushion cover. Visually inspect the pressure sensor mat for cracks, creases, or signs of liquid ingress. Press the sensor area with your finger and observe if the 'Passenger Seat Weight' value in the diagnostic tool data stream changes linearly with pressure.
- 6Repair action: Depending on the specific fault found, clean oxidized pins using electrical contact cleaner and conductive grease, repair damaged wiring harnesses by soldering and insulating with heat-shrink tubing, or replace damaged sensor pads or the OCS control module.
- 7System calibration: After completing hardware repairs, perform the OCS calibration procedure. Use the diagnostic tool to enter 'SRS System → Special Functions → OCS Calibration'. Follow the prompts to sequentially place no load, a 36kg standard weight, and a 75kg standard weight to perform the three-point calibration. This ensures the system accurately identifies the three states: 'empty seat', 'child', and 'adult'.
- 8Verification test: Clear the fault code and perform a road test (including bumpy roads). Confirm the fault lamp turns off and the seat status in the data stream changes correctly with actual occupancy. Simulate a collision test (use the diagnostic tool to perform a collision output test) and confirm the front passenger airbag control logic operates normally.
Damaged seat occupancy sensor pad on BYD Qin Pro causing B16A0
BYD Song MAX: Loose wiring harness after seat cleaning triggered B16A0
BYD Tang DM: seat rails chafing the wiring harness causing intermittent B16A0
BYD Han EV: Creased pressure sensor membrane on new vehicle caused B16A0
OCS connector pin oxidation fault on BYD e5 taxi