F30 vs G20: Coding Differences
What coding differences exist between F and G-series 3 Series, and which features can you port across?
— Tekin Code
F30 (2012-2019) and G20 (2019+) share a name but are different generations. Their coding infrastructure differs too. F30 uses classic PSdZData format; G20 brought the new-gen MGU (Media Graphic Unit) along with refreshed modules.
Protocol Differences
• F30: DoIP + ENET (classic)
• G20: DoIP + ENET (new gateway)
• Both work with OBDThink, but FA file structure differs
Module Name Changes
The head unit was 'HU_NBT' on F30; on G20 it's 'HU_MGU' or 'HU_MGU_HIGH'. Alarm module is 'DWA' on both but with different parameters.
Portable Features
• Digital speedometer skin (both), Video-in-motion (both), Enhanced Bluetooth (both), Comfort access auto-close (both)
G20-Exclusive
• OTA update toggle, Connected Drive Plus features, Digital key mirror, Sport+ mode customization
G20 has a stricter gateway. Some modules require an 'activation token' before coding. OBDThink handles this automatically.