BMW 3 Series G20 diagnostics
What DiagBimmer reads and does on the G20 Sedan, G21 Touring and the G80 / G81 M3 — every model year from 2019, facelift (LCI) included.
Get the app
Free to download; premium features unlock with a one-time in-app purchase.
Models covered
| Body | Chassis | Models |
|---|---|---|
| 3 Series Sedan | G20 | Petrol: 318i, 320i, 325i, 330i, M340i Diesel: 316d, 318d, 320d, 330d, M340d Plug-in hybrid: 320e, 330e ALPINA: B3, D3 S |
| 3 Series Touring | G21 | Petrol: 318i, 320i, 330i, M340i Diesel: 316d, 318d, 320d, 330d, M340d Plug-in hybrid: 320e, 330e ALPINA: B3, D3 S |
| M3 Sedan | G80 | M3, M3 CS, M3 Competition |
| M3 Touring | G81 | M3 CS, M3 Competition |
| 3 Series long-wheelbase (China) | G28 | Petrol: 320Li, 325Li, 330Li Diesel: 320Ld |
All-wheel-drive (xDrive) versions and the LCI facelift are included. DiagBimmer reads the VIN when it connects and recognises the chassis from it.
What you can do on a G20
Reading and clearing fault codes, live data and the service display are free. Everything marked premium unlocks with one purchase — no subscription.
| Function | Price | On the G20 |
|---|---|---|
| Full-vehicle scan | Free | Reads the fault memory of every module the gateway lists, with a plain-English description of each code. |
| Clear fault codes | Free | Clears the faults the scan found, across every module at once. |
| Freeze-frame data | Premium | The sensor snapshot a module stored together with a fault. |
| Live data | Free | Standard OBD values plus BMW's own values from the modules — see the list below. |
| Service display and reset | Free · premium | Shows oil, brake fluid and inspection as the car reports them; resetting oil service and brake fluid is premium, and not yet available on some newer G20s. |
| 12 V battery monitor and registration | Free · premium | Voltage and state are free; registering a new battery is premium. |
| 48 V battery | Free | On mild-hybrid models, a status card for the 48 V battery on the battery page. |
| High-voltage battery | Free | On the 320e and 330e: charge, health, temperatures and cell data. |
| Parking brake service mode | Premium | Retracts the rear caliper pistons for a pad change. |
| Transmission adaptation | Premium | Reads the ZF 8HP automatic gearbox's clutch adaptation values. |
| Forced DPF regeneration | Premium | Diesel models only. |
| Lamp short-circuit reset | Premium | Front and rear lights, through the body domain controller (BDC). |
| Transport mode | Premium | Switches transport mode off or on through the body controller. |
| Hex Terminal | Premium | Raw UDS commands over ENET, when the car's gateway answers HSFZ. |
| Body short-circuit reset | Not on this car | Tailgate, central locking and the KL15 / KL30 supply — F-series bodies only for now. Lamp short-circuits on the G20 are covered by Lamp short-circuit reset above. |
Live data on the G20
Every car gets the standard OBD values for free: RPM, road speed, coolant, oil and intake air temperature, battery voltage, engine load, throttle position, MAF and fuel level. On a G20 the app also reads BMW's own values from the modules. Which of them appear depends on the engine, the gearbox and the model year — the app only shows what your car answers.
Engine
- Ambient air pressure (diesel)
- Boost pressure (diesel)
- Boost pressure before throttle (petrol)
- Boost pressure target
- Coolant temperature (diesel)
- Engine oil level (sensor)
- Engine oil level above minimum (petrol)
- Engine oil pressure
- Engine oil temperature
- Engine power
- Engine speed
- Engine torque
- Fuel rail pressure
- Fuel rail pressure target
- Ignition angle (per cylinder) (petrol)
- Intake air temperature (diesel)
- Knock detection (petrol)
- Misfire counter (per cylinder) (petrol)
Exhaust and particulate filter
- Average DPF regeneration interval (diesel)
- Distance since last DPF regeneration (diesel)
- DPF differential pressure (diesel)
- DPF oil ash mass (diesel)
- DPF regeneration lock (diesel)
- DPF regeneration request (diesel)
- DPF regeneration status (diesel)
- DPF remaining distance (diesel)
- DPF soot mass (diesel)
- Exhaust gas temperature before DPF (diesel)
- Fuel used since last DPF regeneration (diesel)
- Particulate filter ash mass (petrol)
- Particulate filter soot mass (petrol)
Transmission
- Automatic transmission fluid temperature
- Engaged gear
- Kickdown
- Shift lever position
- Time in D
- Time in M
- Time in S
- Torque converter lockup
- Torque converter speed
- Transmission output shaft speed
Driving
- Front axle, actual torque
- Front axle, setpoint torque
- Front left wheel speed
- Front right wheel speed
- Rear left wheel speed
- Rear right wheel speed
- Vehicle speed
High-voltage battery (plug-in hybrid)
- Aging factor
- Cell capacity (min / max / average)
- Cell OCV (min / max / average)
- Cell resistance factor (min / max / average)
- Cell state of charge (min / max / average)
- Cell temperature (min / max / average)
- Cell voltage (min / max / average)
- HV battery cell temperature (min / max)
- HV battery charge (min / max)
- HV battery current
- HV battery health
- HV battery voltage
- Number of cells
- Number of cells per module
- Number of modules
- Number of temperature sensors per module
Range and trips
- Auxiliary power consumption (plug-in hybrid)
- Current electric range (plug-in hybrid)
- Current fuel range
- Electric consumption per 100 km (plug-in hybrid)
- Maximum electric range (plug-in hybrid)
- Maximum fuel range
- Odometer
Doors and locks
- Central locking
- Driver door open
- Hood open
- Passenger door open
- Rear driver door open
- Rear passenger door open
- Trunk open
Windows
- Rear window open
Climate
- Ambient air temperature
Part of the value catalogue comes from the OBDb project (CC BY-SA 4.0), with our own corrections.
Which adapter for a G20
- Bluetooth LE or Wi-Fi OBD adapter (ELM327 v1.5 or newer) — works on iPhone and Android.
- Wi-Fi ENET adapter (MHD / ModBMW type) — the fastest wireless option, on iPhone and Android.
- ENET cable with a USB-C Ethernet adapter — the fastest and most stable connection on Android.
- Bluetooth Classic and USB adapters work on Android only, because iOS does not expose them to apps.
The Hex Terminal needs an ENET connection and a gateway that answers HSFZ, which covers earlier G-series cars. The terminal is not available on a G20 whose gateway answers only DoIP.
Tested on a real G20
On a 2022 320i (B48 petrol engine), with a Bluetooth LE adapter from an iPhone: connection, VIN and chassis recognition, and the full-vehicle scan across the car's modules. Live data on that car covered the standard OBD values only; the BMW values listed above have not yet been read on a G20. The other functions on this page have not yet been confirmed on a G20.
Questions
Can DiagBimmer reset the oil service on a G20?
Not on every G20 yet. The service display is free and shows the items the car reports. On some newer G20s the app does not offer a reset yet. On the others, resetting the oil service and brake fluid needs the one-time premium purchase. A reset has not yet been tried on a real G20.
Does it work with the 330e plug-in hybrid?
Not tested yet: no plug-in hybrid G20 has been connected so far. For the 320e and 330e the app has a high-voltage battery page with charge, health, temperatures and cell data. Forced DPF regeneration is for diesel models only.
Do I need a dealer tool to register a new battery?
No. Battery registration is in the app as a premium function: choose the F · G series on the battery page and follow the steps.
