Code
B0170
Generic
B — Body
Body Control Module: Internal Fault
Views:
UK: 3
EN: 8
RU: 6
AI status
Completed
Completed
100%
Causes
- BCM internal hardware failure (processor, memory, internal circuits)
- Corrupted BCM software or failed firmware update
- Intermittent or low battery/poor power supply to BCM
- Corroded, loose or damaged BCM connectors or wiring (power, ground, CAN/LIN)
- Battery disconnects or spikes (jump start events, incorrect battery replacement)
- Shorts or opens on input/output circuits causing internal fault detection
Symptoms
- Illumination of warning lamp(s) related to body systems (e.g., BCM/INFO light)
- Loss or intermittent operation of body functions (door locks, interior lights, wipers, exterior lights)
- Multiple modules showing communication errors on a scan tool
- Stored related communication or subsystem trouble codes (U-codes or additional B-codes)
- Vehicle may crank normally but some convenience features are inoperative
What to check
- Connect a quality scan tool and read all stored and pending DTCs and freeze frame data
- Record battery voltage with key ON and engine off and during cranking (good battery ≈12.6 V at rest, >9.5 V while cranking)
- Inspect BCM connector for corrosion, bent pins, moisture, or water intrusion; check harness for damage or chafing
- Verify BCM power and ground circuits: fuses, relays, and continuity to battery and chassis ground
- Check CAN and LIN bus activity with a scan tool or oscilloscope; verify presence of expected modules on the network
- Check for recent battery replacement, jump start, or attempted module programming that could correlate with failure
Signal parameters
- Battery/resting voltage: ~12.4–12.8 V (key off). Key ON/system active: ~12.6–14.4 V (depending on charging)
- Cranking voltage should not drop below ~9.5 V (to avoid spurious BCM faults)
- CAN bus differential idle voltage: approx. 2.5 V on each CAN high/low with ~2.5 V differential (use scope or graphing tool)
- LIN bus idle ~0–12 V single-wire pulses (manufacturer dependent)
- Ground resistance should be low (
- BCM wake/sleep signals as shown by scan tool: module should respond to wake commands and respond to requests (no constant timeout)
Diagnostic algorithm
- Retrieve all codes and freeze-frame data with a capable scan tool; save results. Check for related U-codes or other B-codes.
- Verify battery condition and charging system. Charge battery or perform load test if voltage marginal. Re-test for code presence after stable power restored.
- Visually inspect BCM connectors and harness for corrosion, water intrusion, damage, or rodent chew. Disconnect battery negative before disconnecting connectors unless manufacturer procedures differ.
- Check fuses and power/ground continuity to BCM. Repair any open circuits or high resistance grounds. Reconnect battery and re-scan.
- Check vehicle communication buses: verify CAN/LIN activity and that other modules are present and communicative. Repair bus faults (shorts/opens/terminations) before further BCM work.
- If wiring and power/communication are good, attempt to clear codes and operate affected functions. If code returns immediately or intermittently, capture occurrence conditions (voltage, vehicle state).
- If available, check for and apply BCM software updates or reflash per manufacturer service procedure. Use correct programming equipment and follow anti-theft immobilizer precautions and coding procedures.
- If reflash fails or module still reports internal fault after power/communication verified, consider BCM replacement. Follow proper pairing/coding procedures and reprogram to vehicle; restore configurations and code all modules if required.
- After repair or replacement, perform full system re-check, clear codes, and verify all body systems and network communications operate normally. Document steps and parts replaced.
Likely causes
- Poor battery voltage or unstable power supply to BCM (including blown fuses)
- Corroded or loose BCM connector pins or wiring harness damage
- CAN or LIN bus communication fault (lost or noisy bus)
- Software corruption or failed module update
- Internal BCM hardware failure requiring replacement
Fault status
Status
BCM reports an internal fault; module detected an internal hardware or software malfunction or an unreliable power/communication environment.
Repair difficulty: Hard
Diagnostic time: 2-5 hours
Similar codes
Workshop Manuals
Available brands with manuals
2
AUDI 11
6-speed manual gearbox 0B1, front-wheel drive — Workshop Manual (Edition 05.2014)
Workshop ManualAudi A3 (1997) – 1.6L 4-cylinder (2‑valve) Engine Mechanical Components Service Manual (AEH, AKL, APF) – Edition 07.2002
Workshop ManualAUDI A3 (2004) Workshop Manual — 2.0L FSI Turbo (4‑cyl, 4‑valve) Engine, Mechanics — Edition 03.2017
Workshop ManualAudi A3 2004 — Electrical System (Workshop Manual, Edition 02.2018)
Workshop ManualAudi A4 / A4 Cabriolet – 4.2 l V8 (5‑valve, timing chains) – Workshop Manual (Mechanics) – Edition 04.2007
Workshop ManualAudi A4 / A4 Cabriolet — Auxiliary Heater Workshop Manual (Edition 08.2004)
Workshop ManualAudi A4 / A4 Cabriolet (1.8T 4‑cyl turbo) — Motronic Injection & Ignition System Service Manual (Edition 01.2015)
Workshop ManualAudi A8 (2003) — Electrical System Workshop Manual (Edition 08.2014)
Workshop ManualAudi Q4 e-tron (Type F4) - Self-study Programme SSP 685
Workshop ManualAudi Q8 (2018) — Electrical System Workshop Manual (Edition 05.2019)
Workshop ManualAudi Servicing Manual — 7‑Speed Dual Clutch Transmission 0CJ / 0CL / 0CK / 0DN / 0DP / 0HL (Edition 05.2018)
Workshop ManualLAND ROVER 3
Land Rover Defender 300Tdi — Workshop Manual (1996 model year)
Workshop ManualLand Rover Defender Workshop Manual Supplement & Body Repair Manual (1999 & 2002 MY)
Workshop ManualLand Rover Range Rover — Electrical Library (LRL 0453ENG, 2002)
Workshop ManualYour experience will help others
+100 karma for a short comment :)
Was this AI description helpful?
Your feedback helps improve AI descriptions.
👍 Like
0
👎 Dislike
0
Send to email
