Which OBD cable for BMW E, F or G series? The complete guide

Technical Guide · BMW · OBD Diagnostics

Which OBD cable
for your BMW?

E, F or G Series: the right cable is not the same. Here's everything you need to know before buying.

You want to diagnose your BMW yourself: read error codes, access engine data, code options or reprogram an ECU, without going through the dealership. Good decision.

But there's one point many people miss when buying: not all BMWs are diagnosed with the same cable. Depending on the generation of your car, the embedded communication protocol is completely different. Buying the wrong cable means ending up with an unusable tool.

This guide gives you the answer directly according to your series.


BMW by Generations: E, F, G

BMW uses an internal nomenclature to classify its body styles by generation. It's not just a matter of design: each generation introduces a different electronic architecture, which completely changes how you connect to it.

Generation
E Series
~1994 to 2013
E46, E90, E60, E70, E87, E92...
Generation
F Series
~2010 to 2019
F30, F10, F15, F20, F80, F82...
Generation
G Series
2017 to present
G20, G30, G05, G11, G26, i4...

E Series: K-DCAN Cable

K-DCAN OBD-II BMW E series cable
K-DCAN OBD-II Cable
BMW E Series · MINI · Rolls-Royce (same era)
The K-DCAN is the standard for E series. It supports both protocols of this generation: K-Line for older E models, and D-CAN for newer ones like the E90, E60 or E70.

Important point: the cable has a physical switch on the housing. Position 1 = K-Line, position 2 = D-CAN. If your connection doesn't establish, this is often where it's resolved.
Compatible Software
INPA NCS Expert WinKFP ISTA-D E-Sys Tool32
€29.99
View K-DCAN cable

Full E Series Compatibility

E36 (1996+), E46, E39, E60, E61, E63, E64, E65, E70, E71, E81, E82, E83, E84, E85, E86, E87, E88, E89, E90, E91, E92, E93 and equivalent MINI and Rolls-Royce models from the same period.


F and G Series: ENET Cable

ENET OBD-II BMW F/G series cable
ENET OBD-II Cable
BMW F and G Series (2010 to 2020 models)
From the F series, BMW switched to an embedded Ethernet architecture. The ENET cable connects the OBD-II port to an RJ45 network port on your PC.

Faster and more stable than the K-DCAN, it is also the necessary cable for using E-Sys, the reference coding tool for F series.
Compatible Software
E-Sys ISTA-D ISTA-P BimmerCode BimmerLink
€14.99
View ENET cable

F Series Compatibility

F01, F02, F06, F07, F10, F11, F12, F13, F15, F16, F20, F21, F22, F23, F25, F26, F30, F31, F32, F33, F34, F36, F80, F82, F83, F85, F86, F87.

G Series Compatibility (2017 to 2020)

G01, G02, G05, G06, G07, G11, G12, G20, G21, G22, G26, G29, G30, G31.


Recent G Series: ENET DOIP Cable

ENET DOIP OBD-II BMW recent G series cable
ENET DOIP OBD-II Cable
BMW G Series (2020 and newer) · Electric I Range
The most recent G models and electric models (i4, i5, i7, iX, i8) use a more advanced version of the Ethernet protocol. The ENET DOIP cable is optimized for these architectures.

Same physical connection as ENET (RJ45 plug), different protocol. If you have any doubt about which one to choose for your G, use the configurator.
Compatible Software
ISTA-D BimmerCode BimmerLink E-Sys+
View all BMW cables

Older Models: 20-pin Adapter

20-pin to 16 OBD-II BMW adapter
20-pin to 16 OBD-II Adapter
Older BMW models without standard OBD-II port
Some BMWs do not have a 16-pin OBD-II port. They use a proprietary 20-pin BMW connector. Without this adapter, no standard diagnostic cable can physically connect.

The adapter converts the 20-pin connector into a classic OBD-II port. It is always used in conjunction with the K-DCAN cable.
View 20-pin adapter

Specific Cases: Models Requiring the 20-pin Adapter

Warning: some models produced up to 2002 still use the 20-pin connector. The production year is not enough to know, you must check the exact body style.

Model Body Style Period Required Cables
3 Series E21 1975 to 1983 20-pin adapter + K-DCAN
3 Series E30 1982 to 1994 20-pin adapter + K-DCAN
3 Series E36 (pre-1996) 1990 to 1995 20-pin adapter + K-DCAN
3 Series M3 E30 M3 1986 to 1991 20-pin adapter + K-DCAN
3 Series M3 E36 M3 1992 to 1999 20-pin adapter + K-DCAN
5 Series E28 1981 to 1988 20-pin adapter + K-DCAN
5 Series E34 1987 to 1996 20-pin adapter + K-DCAN
5 Series M5 E34 M5 1991 to 1995 20-pin adapter + K-DCAN
6 Series E24 1976 to 1989 20-pin adapter + K-DCAN
7 Series E23 1977 to 1986 20-pin adapter + K-DCAN
7 Series E32 1986 to 1994 20-pin adapter + K-DCAN
8 Series E31 1989 to 1999 20-pin adapter + K-DCAN
Z3 E36/7 1995 to 2002 20-pin adapter + K-DCAN
Unsure about your model? Use the configurator on the website. It takes into account the exact body style and production year to give you the precise list of necessary cables.

Summary

Generation Period Examples Cable Protocol
Older (no OBD-II) Depending on model, up to 2002 E21, E30, E34, Z3... 20-pin adapter + K-DCAN OBD1 20-pin
E Series 1994 to 2013 E46, E90, E60, E70 K-DCAN K-Line / D-CAN
F Series 2010 to 2019 F30, F10, F15, F80 ENET Ethernet
G Series (2017 to 2020) 2017 to 2020 G20, G30, G05 ENET Ethernet
Recent G Series 2020 to present G60, G70, i4, iX ENET DOIP Ethernet DOIP

The Software

The cable alone is not enough: you need the right software. INPA, NCS Expert, E-Sys and ISTA-D are all available for free. Download links are provided with each order from GermanConnect, and installation support is included.

Windows Compatibility INPA, NCS Expert, and WinKFP work on Windows 7 or Windows 10 32-bit. On Windows 11, a virtual machine may be necessary for some tools. Our installation guide covers this case.

Unsure which cable for your BMW?

Enter your make, model, and year: the configurator will give you the answer in 30 seconds.

Use the configurator