The CGDI A2 is a specialized tool for advanced key programming, particularly for modern BMWs with BDC2 systems. Its June 2025 update enhances support for adding spare keys via a structured process requiring specific hardware. For technicians, it streamlines complex tasks like bench programming and ECU coding, making it essential for automotive locksmithing.
How to add a new key to the BMW G series BDC2 module on the workbench using CGDI A2? Next, I will introduce it in detail.
Required Accessories:
CGDI A2 Key Programmer with BBA Adapter
BDC2 module (from BMW G-Series)
BMW BDC interface board adapter (coming soon)
Original working key
New blank key (OEM or aftermarket key)
Power supply & necessary cables
Step 1: Backup Data via OBD
Before starting, connect the BDC2 module to the CGDI A2 platform to back up the original data. This backup is crucial in case preprocessing fails, allowing you to restore the module.
Menu path:
Go to IMMO function-> BMW->Manual Selection->BDC Immobilizer (G Series)-> Coding operation-> Backup Coding
Step 2: Disassemble the BDC2 Module
Carefully remove the BDC2 case—note the fuse locations before disassembly.
Use a pry tool to open the housing after unscrewing all screws.
Take out the motherboard for preprocessing.
Step 3: Install the Preprocessing Adapter
Attach the BMW BDC interface board adapter to the BDC motherboard.
Connect the power cable and the CGDI A2 host cable.
Step 4: Start Preprocessing
Select [Programming operation- ECU Preprocessing]
Follow the on-screen instructions to begin preprocessing.
Confirm the code has been backed up
Disconnect the EEP switch
Connect the DC IN 12V power supply and turn on the power switch
Disconnect the DC IN 12V power supply
Connect the EEP switch
Connect the DC IN 12V power supply and turn on the power switch
Press the boot switch once
…
ECU preprocessing…
This process takes approximately 10 minutes.
Check whether console time display is normal, and the rearview mirror can be folded automatically. If abnormal, adjust the control manually.
Note: The module will heat up during this stage—this is normal.
Step 5: Add a New Key
1.Check the Original Key Status:
Place the original working key near the ignition coil.
Press “Key Status” in the software to verify.
Collect Original Key Data
2.Read Original Key
Press “Read Original Key”
Connect the BBA adapter to the CGDI A2
Place a working key at the sensing coil of the BBA Adapter
Read and save the original key data.
3.Generate & Program the New Key:
Press “Generate Dealer Key”
Place a new key at the sensing coil of the BBA Adapter
Select a blank key position and program it.
Step 6: Test the New Key
Verify that the new key starts the vehicle and operates all functions (lock/unlock, remote, etc.).
By following these steps carefully, you can successfully add a new key to the BMW G-Series BDC2 using CGDI A2. Always ensure proper connections and backups to avoid module damage.