May 16, 2025
How to Add BMW BDC2 Key by Yanhua ACDP2
I. Identify Vehicle Info.
Run ACDP App.
Select BMW Function- FEM/BDC- IMMO/Mileage-BDC2 ICP+OBD (F/G Chassis).

SelectIdentify vehicle info.
Connect ACDP with the vehicle via OBDII port.
Save the vehicle system data.

Verify the car info.
Take a screenshot of the original vehicle info.
Click Continue.

Check if the IMMO type is supported by ACDP, here the IMMO type is supported.

II. Obtain Key data
Select Obtain key data.

Step 1: Read coding data.
Remove BDC2 module and disassemble it.

Check Help to check the connection.
Connect BDC2 ICP interface with with BDC2 module like this:
https://www.obdii365.com/service/how-to-install-yanhua-acdp-bmw-bdc2-interface-board.html
Then select Step 1: Read coding data
Read vehicle info again and confirm.
Read and save coding data.

The file name should end with "Coding.bin".
Finish backup coding data.

Step 2: Read keys data
ConnectACDP, ICP interface board and BDC2 module.
Check PIN status.



Read system info.
Reading keys data.
Save BDC2 key's data.
Pay attention to the path, date and time of the backup file.
The file name should end with "BdcData.bin".


Verify IMMO Information.

Click Continue.
Start getting data from server, and enable stable network connection.
Prepare to program, make sure the stable power supply and DO NOT pull out the device during the programming.

Programming ECU in progress.

Read BDC2 key data completed.
Save key data.

Step 3: Write coding data
Read and confirm system info again.
Select coding data (according to the time, car vin). Select coding file ends withCoding.bin.

Prepare to program, make sure the stable power supply and DO NOT pull out the device during the programming.
Write coding data finished.
Save data.

III. Add Key
Go back to the previous step.
SelectAdd key function.
Select Bench method.

Connect ACDP, ICP interface board and BDC2 module.
Read system info.
Select BDC2 key data.
Select key data (according to the time, car vin). Select coding file ends withBdcData.bin.

Unplug the DB15 connector on the ACDP host, then connect the BAV-KEY adapter.
Put the working key into the BAV-KEY adapter. Then save original key info.


Put a blank key into BAV-KEY adapter.
Check the new key is an unlocked blank key.

Select an unused key position.
Write key.
Add key finished. Save new key info.


Take the working key out of car 3 meters away, put the new key close to the inductioncoil and long press the ignition switch fro 15s to learn key.
Install the BDC2 module back to car.
After the new key learning is completed, verify whether the functions of the original car key andthe new key are normal.
Tutorial: How to add BMW G series BDC2 key withYanhua Mini ACDP and module 38.
I. Identify Vehicle Info.
Run ACDP App.
Select BMW Function- FEM/BDC- IMMO/Mileage-BDC2 ICP+OBD (F/G Chassis).

SelectIdentify vehicle info.
Connect ACDP with the vehicle via OBDII port.
Save the vehicle system data.

Verify the car info.
Take a screenshot of the original vehicle info.
Click Continue.

Check if the IMMO type is supported by ACDP, here the IMMO type is supported.

II. Obtain Key data
Select Obtain key data.

Step 1: Read coding data.
Remove BDC2 module and disassemble it.

Check Help to check the connection.
Connect BDC2 ICP interface with with BDC2 module like this:
https://www.obdii365.com/service/how-to-install-yanhua-acdp-bmw-bdc2-interface-board.html
Then select Step 1: Read coding data
Read vehicle info again and confirm.
Read and save coding data.

The file name should end with "Coding.bin".
Finish backup coding data.

Step 2: Read keys data
ConnectACDP, ICP interface board and BDC2 module.
Check PIN status.



Read system info.
Reading keys data.
Save BDC2 key's data.
Pay attention to the path, date and time of the backup file.
The file name should end with "BdcData.bin".


Verify IMMO Information.

Click Continue.
Start getting data from server, and enable stable network connection.
Prepare to program, make sure the stable power supply and DO NOT pull out the device during the programming.

Programming ECU in progress.

Read BDC2 key data completed.
Save key data.

Step 3: Write coding data
Read and confirm system info again.
Select coding data (according to the time, car vin). Select coding file ends withCoding.bin.

Prepare to program, make sure the stable power supply and DO NOT pull out the device during the programming.
Write coding data finished.
Save data.

III. Add Key
Go back to the previous step.
SelectAdd key function.
Select Bench method.

Connect ACDP, ICP interface board and BDC2 module.
Read system info.
Select BDC2 key data.
Select key data (according to the time, car vin). Select coding file ends withBdcData.bin.

Unplug the DB15 connector on the ACDP host, then connect the BAV-KEY adapter.
Put the working key into the BAV-KEY adapter. Then save original key info.


Put a blank key into BAV-KEY adapter.
Check the new key is an unlocked blank key.

Select an unused key position.
Write key.
Add key finished. Save new key info.


Take the working key out of car 3 meters away, put the new key close to the inductioncoil and long press the ignition switch fro 15s to learn key.
Install the BDC2 module back to car.
After the new key learning is completed, verify whether the functions of the original car key andthe new key are normal.
Posted by: jean at
07:46 AM
| No Comments
| Add Comment
Post contains 446 words, total size 6 kb.
25kb generated in CPU 0.0377, elapsed 0.0978 seconds.
35 queries taking 0.0847 seconds, 196 records returned.
Powered by Minx 1.1.6c-pink.
35 queries taking 0.0847 seconds, 196 records returned.
Powered by Minx 1.1.6c-pink.








