Home / DTC / B0289 — Body Control Module — Peripheral Module Communication Lost

B0289 — Body Control Module — Peripheral Module Communication Lost

Detailed page for trouble code B0289.

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

B0289

Generic B — Body

Body Control Module — Peripheral Module Communication Lost

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

Causes

  • Open or shorted communication bus (CAN/LIN) wiring
  • Faulty or unpowered peripheral module
  • Intermittent connector or harness damage (corrosion, broken wires)
  • Missing or blown fuse/relay supplying module or bus transceiver
  • Failed BCM or bus transceiver inside a module

Symptoms

  • Related peripheral features non-functional (door locks, mirrors, lighting, etc.)
  • Multiple communication-related DTCs present or 'module not available' messages on a scan tool
  • Intermittent operation of devices controlled by the missing module
  • No live data/messages from the peripheral when scanned
  • Possible battery drain or erratic behavior if bus awake/shutdown signals are incorrect

What to check

  • Use a scan tool to read all modules and note which modules report communication errors
  • Check battery voltage and main fuses/relays for BCM and target peripheral
  • Visually inspect connectors and harnesses for corrosion, pin damage or chafing (hinges, doors, trunk area)
  • Backprobe and measure CAN_H/CAN_L or LIN at the peripheral connector with ignition on
  • Check for expected bus termination resistance across CAN_H-L (≈60 ohms) with power off
  • Wiggle harness/connectors while monitoring communication for intermittent faults

Signal parameters

  • CAN idle voltages (approx): CAN_H ≈ 2.5 V, CAN_L ≈ 2.5 V; dominant state typically CAN_H ≈ 3.5 V, CAN_L ≈ 1.5 V
  • Differential CAN bus idle voltage ≈ 0 V; active differential typically ~2 V (varies by vehicle)
  • LIN bus idle: near battery voltage when recessive; bus driven low by master during frames
  • Expected message frequency: peripheral modules normally transmit periodic status messages — use OEM data or known-good vehicle for reference
  • Bus termination: typical CAN total across vehicle ≈ 60 ohms (two 120 Ω in parallel)

Diagnostic algorithm

  1. Record all DTCs and freeze frame data with a scan tool; note which module(s) report lost communication
  2. Verify battery voltage (≥12 V) and inspect fuses/relays powering BCM and peripheral
  3. Visually inspect and physically manipulate wiring/connectors to the reported peripheral—pay attention to high-flex areas (doors, trunks, hinges)
  4. Backprobe the communication pair at the peripheral connector with ignition ON. Verify idle voltages and observe for message activity with a CAN/LIN capable scan tool or oscilloscope
  5. Measure termination resistance across CAN_H and CAN_L with ignition off; expect ~60 Ω total. If open or incorrect, trace missing termination to module or harness
  6. Isolate the problem by checking if other modules on the same bus communicate. If all modules lost, suspect bus power/ground/termination. If only one module absent, focus on that module’s power/ground and its connector wiring
  7. If wiring and power/ground are good but no messages are present, try swapping or bench-testing the peripheral module (if possible) or substitute a known-good module
  8. Clear codes and road test to verify repair. If intermittent, use a data logger/oscilloscope to capture failures during the symptom event
  9. Do not replace BCM until wiring, connectors, and peripheral module operation are confirmed; replacement only after eliminating external causes

Likely causes

  • Damaged or disconnected connector at the peripheral (doors, liftgate, mirror)
  • Faulty ground or supply to the peripheral module
  • Short to battery or chassis on CAN/LIN wiring near hinge or body harness
  • Failed transceiver in peripheral module or BCM
  • Improper bus termination (missing/incorrect CAN 60 Ω)

Fault status

⚠️ Status
Communication to peripheral module lost: BCM did not receive expected messages from peripheral on CAN/LIN. Stored when message timeout exceeded or no bus activity detected.
🟡 Repair difficulty: Medium
⏱️ Diagnostic time: 0.5-3 hours

Similar codes

9,352

The library contains 9,352 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