Backup and Restore BMW FEM Coding: CGDI BMW, Xhorse VVDI2, or Yanhua ACDP?

How to backup and restore FEM coding on BMW? There are various devices can perform it. Here mainly share three popular tools on the market: CGDI Prog BMW, Xhorse VVDI2 and Yanhua Mini ACDP.

Connect CGDI Prog BMW key programmer to the vehicle via OBD cable and connect to the laptop via USB cable
cgdi bmw
Turn on the ignition
Run CGDI BMW software
Click FEM/BDC Match
It says ‘The current FEM/BDC needs to update the ECU program before matching the key…’. It means that we need to pre-process the FEM. Otherwise, it won’t allow key programming.
Click ‘Yes’ and the reason is that ‘What it’s doing is it’s backing up code’.

Backup encoding successfully

Then select ‘Recovery code’
Load the coding data file which has just been saved
Checking and writing the file back
Restore the coding successfully

2. Xhorse VVDI2
Connect VVDI2 key programmer to the vehicle via OBD cable, and connect to the laptop via USB able

Turn the ignition on
Open VVDI2 software
Select Key Learn>> FEM/BDC Key Learn
Click ‘Get Key info’
Reading data successfully

Then hit ‘Backup Coding’
After the coding has been read, save the file
Click ‘Restore Coding’
Select the file which has just been saved
Open it and start writing the coding
Verify the coding successfully

3. Yanhua ACDP BMW
Connect Mini ACDP to the vehicle via OBD
Insert the Bluetooth dongle into the laptop
Connect WiFi network
The wifi router is just inside the building and it’s connected to ACDP now.
Run Mini ACDP software
Path 1: Select BMW>> FEM/BDC>>IMMO/Mileage>> OBD detect FEM/BDC

Detect the FEM/BDC device info successfully

Read coding info and then save the file

Coding data is backed up successfully
If the vehicle has been pre-processed? That means a key can be added via OBD.
Whether the FEM supports pre-process: Yes
-That means you can use ACDP to add a key.
Have the FEM/BDC been processed: No
-That means you need to remove the FEM and preprocess it.

Then save the data again.

Path 2: Select BMW>> FEM/BDC>>IMMO/Mileage>> Mode 1: Add Key>> FEM/BDC initial programming process (skip if it has been executed)

There are two methods to perform.
Method 1: Automatic ICP programming (recommended)
Method 2: Manual single step operation (limit to use this method if there is no programming experience)

  • Select ‘Step 1: Backup Coding data’, then it will go through the same process as Path 1.

  • Then select ‘Step 7: Recover Coding Data’ to restore the coding
  • Choose the file just saved and open it
  • Recover coding data successfully

All devices used above are available at
CGDI BMW Key Programmer Full Version Total 24 Authorizations with Reading 8 Foot Chip Free Clip Adapter:

Xhorse VVDI2 Full Completed Version All 13 Software Activated:

Yanhua Mini ACDP Programming Master with Module1/2/3/4/7/8/11 BMW Full Package Total 7 Authorizations:

UK Professional OBD2 Tools Online Shop