Home / DTC / B2950 — Body Control Module Communication Fault

B2950 — Body Control Module Communication Fault

Detailed page for trouble code B2950.

34,405codes
59brands
11,914generic
22,491specific
Reset
Code

B2950

Generic B — Body

Body Control Module Communication Fault

Brand: Generic
Type: B — Body
AI status
Completed
ready
Completed 100%
Page language: EN

Causes

  • Loss of power or ground to the BCM (blown fuse, poor connector, corroded terminal)
  • Damaged or shorted wiring on the BCM harness
  • Open or short on the vehicle communication bus (CAN, LIN, or proprietary bus)
  • Failed BCM internal electronics
  • Incorrect or outdated BCM software/calibration
  • Faulty gateway or another module preventing bus traffic

Symptoms

  • Multiple body functions inoperative (lighting, locks, windows, wipers)
  • Intermittent or permanent warning lights on dash
  • Other modules report comms-related DTCs (U-codes)
  • No BCM responses when queried with a scan tool
  • Features work after battery disconnect/reset then fail again

What to check

  • Read all stored DTCs and freeze frame data from all modules; note related U- and B-codes
  • Confirm battery voltage is stable (12.4–12.9 V at rest; >13.5 V with engine running)
  • Inspect BCM fuses and power/ignition feeds for continuity and correct voltage
  • Visually inspect BCM connector(s) for corrosion, bent pins, water intrusion, or damage
  • Check main ground(s) for clean, tight connections and low resistance to chassis
  • Scan the vehicle bus for traffic; verify BCM is present and transmitting/receiving messages

Signal parameters

  • Battery/resting voltage: ~12.4–12.9 V; running: >13.5 V
  • CAN bus idle voltages (typical recessive): CAN_H ≈ 2.5 V, CAN_L ≈ 2.5 V
  • CAN dominant state: CAN_H ≈ 3.5 V, CAN_L ≈ 1.5 V (differential ≈ 2.0 V)
  • Termination resistance: ~60 Ω measured between CAN_H and CAN_L at rest (two 120 Ω in parallel)
  • Wake/standby supply: correct ignition/sleep wake voltages per vehicle spec
  • Module supply and ground resistance: expected low ohms to battery and chassis

Diagnostic algorithm

  1. Verify battery state and reconnect if necessary; record battery/resting voltage.
  2. Use a scan tool to read all DTCs and module presence. Note any U-codes or multiple module failures.
  3. Check BCM power and ground circuits: verify voltages at BCM connector pins with key ON and engine running per wiring diagram.
  4. Inspect BCM connector for corrosion, bent pins, or water intrusion; repair or replace connector as required.
  5. Verify fuses and fusible links feeding the BCM; replace any blown fuses and retest.
  6. With ignition ON, measure CAN_H and CAN_L voltages at BCM connector and measure termination resistance across H and L. Compare to expected values.
  7. If bus measurements are abnormal, isolate segments: disconnect BCM and re-measure bus to locate short/open; inspect harness for damage and shorts to battery/ground.
  8. Perform wiggle/stress tests on wiring while monitoring bus traffic and DTC return to identify intermittent harness faults.
  9. Check for competing modules/gateways: verify other modules are responding and not holding bus dominant. Disconnect suspected aftermarket modules.
  10. If wiring, power and grounds check good and software is older/out-of-date, check for available BCM software updates or reprogramming procedures and perform per OEM instructions.
  11. If all wiring, power, communications and software checks pass and fault persists, consider BCM replacement. Program/configure replacement BCM per manufacturer procedure.
  12. After any repair or reprogramming clear codes and confirm fault does not return under normal conditions and during road test.

Likely causes

  • Corroded connector or poor ground at BCM
  • Blown fuse or lost 12 V/ignition feed to BCM
  • CAN bus short or missing termination resistor
  • Faulty BCM or failed solder joints inside module
  • Other module (gateway/ECM/TCM) holding bus inactive

Fault status

⚠️ Status
Body Control Module Communication Fault — BCM not communicating or responding on vehicle network; may be intermittent or permanent.
🟡 Repair difficulty: Medium
⏱️ Diagnostic time: 1.0 - 3.0 hours

Similar codes

9,064

The library contains 9,064 repair and diagnostic manuals. Choose a brand to open the full manual tree by year, model and trim.

Your experience will help others
+100 karma for a short comment :)
Send to email