Diagnose right in your browser — plug in an ELM327 and the site reads your car itselfProgram for Windows and macOS — all-module scan on any make

BMW 5 Series E39 (1995–2003) — Diagnosis

The table below is the real diagnostic profile the Diagnost program uses for the BMW 5 Series E39 — every unit it polls, reads fault memory from and (where marked) codes. This is not marketing: it is the program's working database.

Control units read on the E39

UnitSystemCoding
D_MOTOREngine (auto-detect)
IKEInstrument cluster
D_EGSAutomatic transmission (auto-detect)
ms430ds0Engine M54 (MS43)
me72kwp0Engine M62 (ME7.2)
D50M57A0Engine M57 (diesel 525d/530d)
EGSAutomatic transmission
KOMBI39Instrument cluster (base)
ZKE3_GM1Central body electronics (GM III)
LCMLights (LCM, early)
LCM_IILights (LCM II)
lcm_iiiLights (LCM III, 98-00)
lcm_ivLights (LCM IV, 09/2000+)
IHKA39Climate control
ihkr39Climate control (semi-auto)
dsc57Brakes / ABS DSC (Bosch 5.7)
ASC57Brakes / ABS ASC (Bosch 5.7)
ASC5ABS/ASC (early)
EWSEWS immobiliser
ews3EWS immobiliser
MRS2airbag
MRS3airbag
PDCE38Park distance control
MIDOn-board display
radioRadio
szm38Centre switch cluster
LSMSteering column memory
ehcSuspension (Touring)
ehc_2Suspension
EDC3PAdaptive dampers
ACCRadar cruise (ACC) (2000+)
BC1On-board computer
BITTelephone interface
DSP
dsp2
DWA3
DWA4
FGR2Cruise control
HKMTailgate module
lws5Steering angle sensor
rdcTyre pressure (RDC)
tel_usTelephone module
ulfBluetooth

Have a problem with your E39?

Describe the symptoms or paste the codes — the AI knows this chassis' typical weak points.

Start diagnosis

Fault memories on this car (if it has a CAN bus — roughly 2008 and newer) are read by the program with an ordinary ELM327 adapter too. A K+DCAN cable (E series) or ENET cable (G series) in the Windows version is what unlocks dealer-level depth: coding, service intervals, factory options, per-module mileage and the full fault list for every unit in the table above.