AutoDTCs – OBD-II Trouble Code LookupAutoDTCs – OBD-II Trouble Code Lookup
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Service Reset Procedures
  • About
  • Contact
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Service Reset Procedures
  • About
  • Contact
Home/Knowledge Base/Body Systems (B-Codes)/Airbag / SRS/B0028 – Occupant Restraint Circuit Performance

B0028 – Occupant Restraint Circuit Performance

B0028 is a Body (B) series Diagnostic Trouble Code that indicates a problem with the performance or plausibility of a circuit within the vehicle’s occupant restraint or related body system. The code signals that a monitored signal fell outside expected parameters or did not correlate correctly with other system inputs. This definition is system-level and does not identify a single failed component or location. Exact interpretation and affected components can vary by make, model, and year; confirm with basic electrical and network tests before replacing parts.

What Does B0028 Mean?

SAE J2012 defines the structure and classification of DTCs and the SAE J2012-DA digital annex publishes standardized DTC descriptions used here for formatting and terminology. This article follows that SAE J2012 formatting and wording convention.

B0028 as shown here is displayed without a hyphen suffix (no Failure Type Byte). An FTB, if present (for example “-1A”), would indicate a subtype that narrows the failure mode or fault source for that code; when absent the code represents the base condition. There is no single universal SAE component-level meaning for many Body codes, including B0028 — interpretation varies by vehicle. B0028 is distinct as a circuit performance/plausibility fault: a signal that is out of expected range or inconsistent with other inputs rather than a simple stored open or short classification.

Quick Reference

  • Code class: Body (B) — occupant restraint/body system circuit performance.
  • Code shown without an FTB; FTB would narrow the failure subtype if present.
  • Common checks: scan tool live data, freeze frame, Mode $06 or manufacturer data.
  • Primary tests: power/ground/reference voltage, continuity, sensor resistance, and network message presence.
  • Do not replace parts without verifying failed reading with direct measurements.
  • Interpretation varies by make/model/year — consult OEM data for component mapping.

Real-World Example / Field Notes

Vehicle arrived with an illuminated restraint warning and B0028 stored in the body controller. Technician captured freeze-frame data and live sensor values with a bi-directional scan tool and noted an implausible buckle/sensor signal during key-on. A seat-belt buckle switch was commonly associated with this code on similar models, but the technician did not assume failure. They measured the buckle switch reference voltage, continuity to the module, and the wiring resistance; values met expected ranges at rest, but changed intermittently while wiggling the harness near the B-pillar — one possible cause.

Further field notes: network traffic was checked to confirm the Occupant Restraint Control Module was receiving seat and occupancy messages. No message loss was evident, which shifted focus to the physical connector and harness. Corrosion and water intrusion at an inline connector are commonly associated with intermittent performance faults in this area; cleaning and reseating restored stable signals in the shop’s case and cleared B0028 after several drive cycles. Always verify with repeat measurements and a confirmed good scan-tool snapshot before declaring a module or sensor failed.

Symptoms of B0028

  • Warning Light Airbag or supplemental restraint system indicator illuminated or flashing on instrument cluster.
  • Occupant Detection Seatbelt or occupant-sensing warnings inconsistent with actual seat occupancy.
  • System Disablement Safety system may disable deployment or show degraded status messages.
  • Intermittent Behavior Fault appears and clears intermittently, often after driving or key cycles.
  • Electrical Anomalies Blown fuse, erratic voltage readings, or communication errors on vehicle network scanners.
  • Post-Repair Recurrence Code returns after sensor or connector handling without other faults resolved.

Common Causes of B0028

Most Common Causes

B0028 is commonly associated with wiring, connector, or sensor circuit issues in an occupant restraint or airbag-related system controlled by the Body Control Module (BCM). Interpretation depends on make/model/year and OEM implementation; SAE J2012 defines the DTC structure but many B-codes do not map to a single universal component. In practice, the most common causes are poor power or ground at an occupant-sensing module, high resistance in the harness, corrosion at connectors, or intermittent connector contact that causes out-of-range or implausible signals to the BCM.

Less Common Causes

Less commonly, the cause is a failed occupant-sensing mat, a short to battery or ground inside the harness, or a communication-layer issue on the Controller Area Network (CAN). After you confirm wiring, power, and ground are good, a possible internal processing or input-stage issue within the BCM or occupant module remains, but that should only be considered after all external tests pass.

Diagnosis: Step-by-Step Guide

Tools: multimeter (DC voltage and resistance), backprobe set, scan tool with live data and crash-data capability, oscilloscope (preferred for signal integrity), wiring diagrams, connector pin probe pins, contact cleaner, and a fused jumper/bench power supply.

  1. Connect a professional scan tool and read freeze frame and live data; note timestamps and related network messages on the CAN bus.
  2. Verify whether the code includes a Failure Type Byte (FTB); if not present, know the FTB would indicate a subtype like intermittent or stuck—check service information for OEM meaning.
  3. With key on, measure reference voltage(s) and ground at the occupant-sensing module connector using a multimeter; compare to vehicle spec or battery voltage. Look for voltage drops under wiggle.
  4. Check continuity and resistance of harness circuits between the module and BCM/power/ground points; values out of expected range indicate high resistance or opens.
  5. Inspect connectors and mating faces for corrosion, bent pins, or water intrusion; backprobe while wiggling harness to reproduce the fault or cause signal changes.
  6. Use an oscilloscope to view signal waveform(s) where applicable (low-frequency switches or sensor mats) to confirm plausibility versus expected square/sawtooth/steady state signatures.
  7. Verify CAN network health: check bus idle voltage, termination resistance, and for error counters via the scan tool. If network errors appear, isolate by disconnecting suspected nodes and retest.
  8. If wiring/power/ground and communications test good, bench-test or substitute a known-good occupant-sensing module only to confirm replacement necessity; avoid swapping without tests.
  9. Clear codes and perform a road or key-cycle test while monitoring live data to confirm the fault does not return and that the system reports normal status.
  10. Document all measurements and tie the final repair decision to repeatable test results before replacing modules.

Professional tip: Always begin with power, ground, and continuity checks and try to reproduce the fault while probing; intermittent connector faults are common—recreating the condition while monitoring live data prevents unnecessary module replacement.

Possible Fixes & Repair Costs

The correct fix depends on measured test results and confirmed faults. Start with wiring, power, ground, and reference voltage verification; if you find an open, short, or corrosion, a targeted harness repair is justified. If the sensor’s resistance or signal waveform is out of the manufacturer’s expected range on a bench or in-vehicle test, replacement of the occupant classification sensor or mat is justified. If power, ground, and signal checks pass but the control module still shows invalid data, suspect a possible internal processing or input-stage issue only after all external inputs test good.

  • Low: $50–$150 — wiring splice, connector cleaning, or minor terminal repair justified by continuity or voltage recovery on test.
  • Typical: $200–$600 — sensor replacement (one seat mat or sensor) justified by out-of-range resistance or failed bench waveform.
  • High: $800–$1,500+ — multiple sensor mats or control module replacement/programming, justified only after external wiring, power, ground, and signal tests are confirmed good and module diagnosis points to internal processing or input-stage issue.

Factors affecting cost include access labor (seat removal), whether multiple sensors are involved, and dealer vs independent shop rates. Always request printed test results (voltage, continuity, resistance, oscilloscope traces, and scan data) that justify parts replacement.

Can I Still Drive With B0028?

You can often drive short distances with a B0028 present, but you should treat it as a safety-related issue because occupant classification data typically informs airbag deployment strategy. If your scan tool shows supplemental restraint system warnings or the airbag indicator is illuminated, avoid extended driving and have the system diagnosed. Short trips to a qualified shop are reasonable for diagnosis, but do not ignore warnings that suggest the restraint system is not operating normally.

What Happens If You Ignore B0028?

Ignoring B0028 can leave occupant detection unavailable or incorrect, which may change airbag deployment or disable certain protection features. That increases injury risk in a crash and can leave you unaware of a degraded restraint system. It also may cause persistent warning lights that mask other issues.

Related Codes

  • B0019 – Occupant Restraint Airbag Circuit Fault
  • B0018 – Body Circuit Fault — Restraint Sensor Signal
  • B0017 – Body Circuit Signal Integrity Fault
  • B0016 – Occupant Sensing Circuit Fault (SRS)
  • B0014 – Occupant Restraint Circuit Fault
  • B0011 – Occupant Restraint Circuit Fault
  • B0009 – Restraint System Circuit Fault
  • B0008 – Supplemental Restraint System Circuit High
  • B0007 – Supplemental Restraint System Circuit Fault
  • B0006 – Restraint Deployment Commanded Too Long

Key Takeaways

  • System-level fault: B0028 is a body/occupant-classification circuit indication, not an automatic component failure statement.
  • Test-driven repair: Always measure power, ground, reference, continuity, resistance, and signal waveform before replacing parts.
  • Module caution: Suspect module internal issues only after external inputs check good.
  • Safety priority: Because this affects restraint logic, address faults promptly and keep test documentation.

Vehicles Commonly Affected by B0028

B0028 is commonly seen on vehicles from manufacturers that use active occupant classification mats and networked airbag architectures, frequently reported on some Toyota and Honda platforms and other manufacturers with seat-mat systems. These manufacturers often use multiple sensors, seat electronics, and body control modules which increases diagnosis points. Interpretation and exact component mapping vary by make, model, and year, so confirm with vehicle-specific electrical and network testing.

FAQ

Can I clear the B0028 code myself?

You can clear the code with an OBD-II scanner, but clearing does not fix the underlying issue. After clearing, perform the same electrical and signal tests you did before clearing to confirm the fault won’t return. If the code comes back immediately or after driving, that indicates a persistent measurable issue (power/ground/reference loss, open/short, or implausible sensor signal) and requires further diagnosis rather than repeated clearing.

Is the airbag system at higher risk with B0028 present?

Yes — occupant classification informs airbag deployment logic. If the system reports an occupant classification circuit fault, the restraint system may alter deployment behavior or disable certain functions. Treat it as a safety concern: prioritize testing power, ground, reference voltages, sensor resistances, and scan data. If the airbag indicator is on, limit driving until a qualified technician verifies system integrity with measured results.

What tests will a technician perform to confirm the cause?

A technician will use a scan tool to read live data and Mode $06 or manufacturer-specific data, then measure power, ground, and reference voltages at the sensor connector with a multimeter. They may check continuity and insulation resistance of the harness and inspect connectors for corrosion. An oscilloscope or bench resistance test verifies signal waveform or sensor element values. All recommended repairs should be justified by these measured failures.

Can a bad connector cause B0028?

Yes, a corroded, loose, or damaged connector can cause open, intermittent, or high-resistance connections that produce B0028. Continuity and voltage checks at the connector will show whether restoring proper connection clears the fault. Repairing a connector is justified when continuity, resistance, or voltage measurements are outside expected ranges and normal values are restored after repair.

How long will a proper repair typically take?

Repair time varies: a connector repair or wiring splice may take one to two hours if access is straightforward. Replacing a single sensor or mat often takes two to four hours due to seat removal and reassembly. If multiple sensors or a control module replacement is required, it can take longer. Time estimates should match the confirmed test findings and the scope of verified repairs.

All Categories
  • Suspension Systems
  • Powertrain Systems (P-Codes
  • CAN Bus / Network Communication
  • Body Systems (B-Codes
  • Control Module Communication
  • Chassis Systems (C-Codes
  • Network & Integration (U-Codes
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • ABS / Traction / Stability
  • Steering Systems
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • Climate Control / HVAC
  • ABS / Traction / Stability
  • Steering Systems
  • Suspension Systems
  • Wheels / Driveline
  • CAN Bus / Network Communication
  • Control Module Communication
  • © 2026 AutoDTCs.com. Accurate OBD-II DTC Explanations for All Makes & Models. About · Contact · Privacy Policy · Disclaimer