CGDI A2 key programmer has released a complimentary software update. You can now program keys for BMW G-series vehicles equipped with BDC02 immobilizer systems in All Keys Lost (AKL) situations.

Below is a straightforward guide detailing the required tools and the step-by-step procedure.
Required Tools & Equipment
- Key Programmer:CGDI A2
- ECU Programmer:CG FC200 (or any compatible programmer to read engine data)
- Adapter:CGDI BMW BDC2 Adapter
- Blank Key:A brand new, original BMW G-series key
- Network:A stable internet connection
Bench Preparation
1.Remove the engine ECU module from the vehicle.
2.Remove the BMW BDC02 module from the vehicle.

Step-by-Step Programming Procedure
Step 1: Extract Engine ECU D-Flash Data
Connect your CG FC200 ECU Programmer to the engine ECU. Read and save the D-Flash data directly to your computer’s desktop.

Step 2: Update CGDI A2 Software
Use a USB cable to connect CGDI A2 to your PC. Click “USB upgrade” to ensure your software is updated to the latest version.
Step 3: Import Data to CGDI A2
Copy the saved DME D-Flash file from your desktop and paste it into CGDI A2 software directory following this path: Immo -> BMW -> USERDATA.

Step 4: Hardware Assembly
Connect the BMW BDC02 module, CGDI BDC2 adapter, and CGDI A2 together.
Step 5: System Pre-Processing
Launch the software and navigate to: BMW -> By system -> BDC2 Immo system -> All keys lost.

Turn on the power supply and execute the following prompts in sequence:
1.Check vehicle information

2.Verify vehicle version

3.Write the previously saved D-Flash data

4.Back up the vehicle coding data
5.Pre-process the ECU

6.Back up the FAFP coding

7.Write the IMMO (immobilizer) data

Step 6: Key Programming & Learning
Click “Generate Dealer Key” to program the new blank key.

Reinstall both the engine ECU and the BDC02 module back into the vehicle.
Hold the new key close to the emergency start induction loop (sensor area).
Follow the prompts to complete the Key Learning process.

Step 7: Final Synchronization
Write the DME ISN code.

Clear the EGS EWS data to finalize the programming.
Job done! You’ve just programmed a BMW G-series BDC2 key when all keys are lost using CGDI A2 programmer.



