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

Download on the App Store Get it on Google Play

Free to download; premium features unlock with a one-time in-app purchase.

Models covered

BodyChassisModels
3 Series SedanG20Petrol: 318i, 320i, 325i, 330i, M340i
Diesel: 316d, 318d, 320d, 330d, M340d
Plug-in hybrid: 320e, 330e
ALPINA: B3, D3 S
3 Series TouringG21Petrol: 318i, 320i, 330i, M340i
Diesel: 316d, 318d, 320d, 330d, M340d
Plug-in hybrid: 320e, 330e
ALPINA: B3, D3 S
M3 SedanG80M3, M3 CS, M3 Competition
M3 TouringG81M3 CS, M3 Competition
3 Series long-wheelbase (China)G28Petrol: 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.

FunctionPriceOn the G20
Full-vehicle scanFreeReads the fault memory of every module the gateway lists, with a plain-English description of each code.
Clear fault codesFreeClears the faults the scan found, across every module at once.
Freeze-frame dataPremiumThe sensor snapshot a module stored together with a fault.
Live dataFreeStandard OBD values plus BMW's own values from the modules — see the list below.
Service display and resetFree · premiumShows 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 registrationFree · premiumVoltage and state are free; registering a new battery is premium.
48 V batteryFreeOn mild-hybrid models, a status card for the 48 V battery on the battery page.
High-voltage batteryFreeOn the 320e and 330e: charge, health, temperatures and cell data.
Parking brake service modePremiumRetracts the rear caliper pistons for a pad change.
Transmission adaptationPremiumReads the ZF 8HP automatic gearbox's clutch adaptation values.
Forced DPF regenerationPremiumDiesel models only.
Lamp short-circuit resetPremiumFront and rear lights, through the body domain controller (BDC).
Transport modePremiumSwitches transport mode off or on through the body controller.
Hex TerminalPremiumRaw UDS commands over ENET, when the car's gateway answers HSFZ.
Body short-circuit resetNot on this carTailgate, 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

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.