2020 Top 4 BMW Key Programming Tools Review

Put together all the best buy for BMW key programming tools based on real users’ reviews, incl. yanhua mini acdp BMW, vvdi2 for BMW, Autohex, Autel IM608 etc.

1.Yanhua mini acdp BMW


I am using yanhua mini acdp. Tested very much times, never failed for me. Very comfy to work from phone, now I always read eeproms by yanhua just from phone.

And with yanhua 0 soldering. Even though it’s easy to folder to cas, it still takes 3min. With yanhua its 30 sec.

2. VVDI2 for BMW

1)  I use vvdi2 for BMW and used to remove eeprom off the board to read, until i had an accident with one!
Have since been reading in circuit using vvdi prog and dropping Vcc down to 3.3v for reading.
So far so good…

2) I have VVDI2 and use this for BMW FEM keys. I was desoldering 95128 chip from FEM and had an accident with one. Managed to get it sorted in the end when someone with Autohex unlocked a used FEM (without key) for me.

I still used my VVDI2 but read the 95128 in circuit using VVDI Prog (dropped the Vcc down to 3.3v) and even Carprog original (again read at 3.3v), read multiple times, verify and compare files. Everything went fine.
It was so much easier and quicker.

3) I have VVDI2 but I used it only once on Mini to read ECU EDC1722 ISN by OBD because autohex fail to read it.
2 days ago I programmed F30 AKL without desoldering with autohex

4) Last week I did F20 akl without desoldering with VVDI2

 3.Autohex for BMW


1) Depends how many BMW you do. Autohex works great on them but its not cheap.

2) Autohex it’s a good tool to invest!
I don’t use it much but I know if something goes wrong autohex will save my assess?

3) If you have only locksmith version and you try to program petrol CAS3+ with Continental ECU by OBD you will be very surprised

4) I’ve started with Autohex II BMW Lite Locksmit  but been forced to update to AutohexII BMW Full Version.
If don’t have full, it’s a bit useless!

5) E70 AKL is the same! Cannot be done even if they are saying “all e and f series”.
Also fem/bdc, 99% of them need update before unlock. Can be done from advanced functions but not always!

But worth having full!
Many BMW on the road and are not the best cars..


Good think about AH – it will notify you when clip is not connected. You won’t go any further without that. I use AH a lot and since 2 years now never fail on me so far.
Only bad but I can say is CAS4. You won’t do even spare key with OBD if you don’t have ISN.

4. Autel IM608


I bought im608 few weeks back..
So I’m testing this tool on bmw..
It has a lot functions…so I’m testing as I go…
Waiting on for the g-box2 couse cant work on bench without it…
Trying to read ISN on edc17c06 by obd ..cas3+..
Cas ok but it takes long for ecu to read isn so im not sure does it work or is just take longer…

More operation guide on Autel IM608 BMW(CAS1/CAS2/CAS3/CAS4/FEM/BDC)

To be upgrading…

Thanks to all users of DK forum.

How to Use JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key

Here UOBDII share the guide on how to use JMD Handy Baby 2 to decode and add new keys for BMW 525 ID46 Keys.



What You Need?

Handy Baby II 2 Programmer

S-JMD Red Chip or K-JMD Chip



Build connection between Handy Baby 2 and you mobile JMD APP

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (1)

Insert the original key into the coil to read key information

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (2)

Choose “Handy Baby 1”

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (3)

The collect antenna of the Handy Baby II is close to

Close Handy Baby II collection antenna to BMW 525 car slot (ignition switch)

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (4)

Insert the original car key into the card slot,lit up dashboard and wait connection complete.

Select “On-line(APP)”

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (4)

Calculating…Don’t move the key

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (6)

Decode successful.Used JMD S-Chip/K-Chip/ID46 to copy.

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (7)

Copy successfully,and if you want to copy next key click “OK” to continue.

JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key (8)


How to Solve CGDI BMW “21E1 FEM BDC version does not support “

Provide the reason why CGDI BMW programmer pops up “21E1 FEM BDC version does not support ” when programming key via OBD, and how to solve step by step.

Provide the reason why CGDI BMW programmer pops up “21E1 FEM BDC version does not support ” when programming key via OBD, and how to solve step by step.


Possible reason:

Because some BMW F series with FEM / BDC Immobilizer system has higher or lower firmware version, the user will get message “21E1 FEM BDC version does not support, please upgrade FEM BDC first ” when using CGDI BMW to program key via OBD. then many users tend to think their FEM/BDC is not supported by CGDI BMW and miss the chance to earn money. In the following parts, I will show you how to solve this problem.


Solution provided by obdexpress.co.uk engineer:

1.Ensure the BMW has correct voltage, plug CGDI BMW to the OBD2 port of to BMW.


2.Click on “FEM / BDC key Match”, you may get message “FEM/BDC version is not supported, please upgrade FEM/BDC first”.

cgdi-bmw-fem-bdc-version-does-not-support-solution-02 cgdi-bmw-fem-bdc-version-does-not-support-solution-02


3.Turn on the ignition switch, open the door, click on “F /G series program”.


Choose “2 . FEM _Body”, then “Begin Program”.

cgdi-bmw-fem-bdc-version-does-not-support-solution-05 cgdi-bmw-fem-bdc-version-does-not-support-solution-05 cgdi-bmw-fem-bdc-version-does-not-support-solution-05 cgdi-bmw-fem-bdc-version-does-not-support-solution-08 cgdi-bmw-fem-bdc-version-does-not-support-solution-09 cgdi-bmw-fem-bdc-version-does-not-support-solution-10 cgdi-bmw-fem-bdc-version-does-not-support-solution-11


4.Turn on the ignition switch, open the door, click on “F /G series coding”.



Choose “2 . FEM _Body”, then “Coding”.



5.Get prompt that all are fine, follow the on-screen message to operate.

cgdi-bmw-fem-bdc-version-does-not-support-solution-14 cgdi-bmw-fem-bdc-version-does-not-support-solution-15 cgdi-bmw-fem-bdc-version-does-not-support-solution-16



BMW CGDI Prog Real Customer Feedback and FAQs From Forum

Here UOBDII service collect many customers feedback for BMW CGDI on what can work and frequently asked questions and answers. Hope it can make you a deep understand on this BMW key programmer.


CGDI BMW Feedback 1:

1.11-02-2018 update

CGDI works good CAS2 takes 2min CAS3 most of the time Downgrade 10-15min, no solderind all via OBD, as for INS i think it can only do 8HP i have not tried it, but i tried to read the INS from CAS3 and it did no problem.


2.10-10-2018 update

I just got the CGDI for BMW based on reading good reviews for their Mercedes tool. Have not seen much info for the BMW tool so I thought Id give a quick run down from my experience so far with the tool.

For making keys it has worked great. I have made about 7 keys so far all CAS types except CAS4.

I tried to read ISN on 3 cars and failed. I think it may only read ISN from MSV80/85 ecu’s. Will try on the MSV80 soon and will update. All done by OBD.


I have BMWExplorer and have used Autohex as well, but if you only need to program keys and your not concerned with ISN for DME swaps, I would buy the CGDI before those tools.

Its supposed to do ISN but the advertising wording can be misleading. It may only be able to read ISN of 2 types of DME. So far thats how its looking. Will contact my vendor to verify and see if there is an update preventing ISN reads.

For the money its worth it just to be able to program the CAS3 keys. It works super fast literally less than 2 minutes beginning to end. Faster than BMWExplorer for sure. I have yet to successfully do FEM key with Explorer so as far as Im concerned it has the same key programming capability as the CGDI.


3. 09-17-2017 update

yes i have CGDI BMW …at this time works good ,,,,cas3+ ,,,can read isk code ,,,,and you have to pay more for fem activation but can work ,,,,the best tool for bmw is autohex II but is very expensive than cgdi , cgdi is good option

Source: http://mhhauto.com/


CGDI BMW Feedback 2:



Excellent tool so far. no bricks or problems.
extremely fast for cas1, 2 & 3

for cas3+ if need downgrade 10 minutes and seems safe, ISN read from DME 10 minutes does not support all DME is down side.
make sure you have proper power on the car



cas4 F10 – ok (new key)
cas4+ F10 – ok (new key) isn from org key or dump DME
fem/bdc F31 – ok – reset mileage, change isn, change vin, make keys with oryginal key and with dump from DDE
cas3+ E60- ok , downgrade and make key with isn from org key


Feedback 3. 24-08-2018

Mine CGDI BMW has activated no issues, updates and everything fine. this programmer has been very good and ive never had an issue. i havnt need to contact support yet.


Feedback 4. 25-08-2018

So far i tried it to read ISN form MSV80 result OK
read and wright ISN cas 3 result OK


Feedback 5 08-09-2018

Did a 2008 E60 528i it asked for DownGrade it took around 10min no error codes this time all perfect key works.

Source: https://cartechnology.co.uk/showthread.php?tid=33808&highlight=CGDI+Prog



Q1: on CGDI BMW info it says supports bmw key unlock, does that mean i can reuse a old key and reprogram it?

also how safe if downloading for cas3+, i only ran into this issue one time and i did not downgrade as worried mess things up. im curious how well this programmer works.


A1: Yes, you can reuse an old key and reprogram it.
and yes it is safe if downgrade for CAS3+.

Q2: how do you unlock the key and reuse did you try this?

A2: there is a button that says unlock key. i tried and worked with aftermarket key, did not try on a original bmw key to unlock(tested on e60 cas2)


Q3: Key programming steps for cas4 I have f10

A3: Cas4 can only be done by reading DFlash from Freescale cpu then load into programmer software and generade key. It can no ne done by obd.
You need xprog or vvdi prog to read the dflash.


Q4: CGDI BMW need to pay every 6 month subscription same as CGDI Mercedes ?

A4: No


Q5: I have cgdi for bmw. Got a key and the cas module. Is there any1 familiar with how to program the key. I want to do bench programming without obd2 I have an obd2 to cas adapter and cgdi but cant communicate with cas unit. Is this even possible?

A5: You could try through a KGM body module or a JBBE junction box.
These modules act as the CAN hub for the car.

BMW AK90+ II Gen:Update Version of BMW AK90+,Good Choice!

BMW AK90+ II compares BMW AK90+: both are the best EWS key programmer; BMW AK90+ II update: add the key info reading function for new F series CAS4/CAS4+/ and new Porsche, also the key renew functions for BMW CAS1-4.

Part 1: BMW AK90+ II Vs. BMW AK90+: the Differences

  1. BMW AK90+ IIUpdate:

BMW E series PCF7945 chip


The original factory PCF7953 chip renew function (restore to a new key state)

New BMW F series CAS4/CAS4+/ new Porsche: adds key information identification function.

  1. The package: not the same

AK90+ II package comes with one 6 Pin Cable ( image 1);

AK90+ with 10 pin cable (image 2).



AK90+ II Image source

You can see the package includes one piece of AK90+ II Host, AK90+ II 6 Pin Cable, AK90+ II Chip data to read specific seat, AK90+ II software CD-ROM, AK90+ II USB communication cable etc.



AK90+ Image source

AK90+ package includes AK90+ Host, 10 Pin Cable, AK90-Chip data to read specific seat, AK90 V3.19 software CD-ROM, AK90+ USB communication cable.


Part 2: BMW AK90+ II Vs. BMW AK90+: the Similarities   

  1. Best BMW EWS key programmer:

Both can program key for EWS2.1/EWS2.2/EWS3/EWS3.3/EWS4/EWS4.4 from 1995-2009


  1. functions : Same
  2. Directly reading data dumps from MCU which marked 1D47J,2D47J,0D46J,2L86D without removing MCU from circuit board,easy to do yourself.
    2. With the help of software you can change VIN,Mileage and renew, lock or unlock keys as well.
    3. Programming original chips “EML 10030A” for making keys .
    4. Identifying keys for all EWS ,showing VIN, key No. and mileage .


  1. Way:Same

No need to disassemble the chip, safe and efficiently.

  1. Language: English, Chinese
  2. OS:WinXP, Win7



AK90+ II wins in functions.

AK90+ wins in Price (35USD only)



Why NEWBIES should have an ACDP Mini for BMW programming?

Here are notes shared by real professionals working for uobdii.com. 3 features of Yanhua ACDP Mini are highlighted for BMW CAS and FEM/BDC programming, esp. for newbies.


  1. Require no soldering experience:

ACDP application with Help file – how to connect

ACDP-Mini-NO-Soldering-Wiring-1 ACDP-Mini-NO-Soldering-Wiring-2

  1. Less risk when you do programming:

Automatic test of adapters connection, will help avoid data lost because of bad communication.

(cannot go to the next step if the connection is not in a good way)



  1. No worries of data lost!


Easy to program FEM without soldering:


For BMW with a good FEM module,


FEM module data restore:

ACDP can be used with FEM module in a good condition but with data issues.

No worries! No module data lost.

Note: You’d better know the data version. If not, choose the newest.

Then the matching should be synchronized with the original device.

Data cannot be as expensive as before coz data now can be restored.


For BMW with a replacement of FEM modules,


FEM module data backup and write:

ACDP is used when there is something wrong with the FEM module.

You should have a working FEM module to write data that’s read from the old and bad FEM.


ACDP has its own adapter for CAS3+/CAS4+:


Recommendation: disassemble the CAS3+/CAS4+ module for programming

ACDP has its adapter for CAS3+/CAS4+ programming.

If done via OBD2, it’s a must to lower the version with ALL tools.

And in the process of downgrading, The data might get lost or leave historical issues that fault cannot be cleared.

So, you’d better disassemble the CAS3+/CAS4+ module and connect it via an specialized adapter for programming.

Please clear some contact points if with thick three anti-paint.

No need soldering chips and wiring



Tips of using ACDP App via a mobile:

Bluetooth turns ON on a mobile, search BT and find out ACDP, then connected

Note: DO NOT manually pair Bluetooth connection.

If you fail to find out ACDP BT, turn on location service, usually in Settings, security and privacy


WiFi is connected with a router or a location service

All data communication is done via WiFi

Note: If you fail to match the key in the process, check the WiFi signal is good or not and also check the WiFi name (NO Chines or other special characters! Only English and numbers available) and password (correct?)

5G cannot be supported!




Videos: How to use Yanhua ACDP Mini for BMW programming?

Yanhua Mini ACDP CAS4 Programing Without Welding

<iframe width=”854″ height=”480″ src=”https://www.youtube.com/embed/ZRa_dU-g3JI” frameborder=”0″ allow=”autoplay; encrypted-media” allowfullscreen></iframe>


BMW CAS3+ Programing by Yanhua Mini ACDP Without Welding

<iframe width=”854″ height=”480″ src=”https://www.youtube.com/embed/4jvLDg24yzE” frameborder=”0″ allow=”autoplay; encrypted-media” allowfullscreen></iframe>


Yanhua Mini ACDP for BMW FEM All Key Lost without soldering welding

<iframe width=”854″ height=”480″ src=”https://www.youtube.com/embed/xXt2jlAOLuc” frameborder=”0″ allow=”autoplay; encrypted-media” allowfullscreen></iframe>

How CDGI BMW and CG100 Program BMW FEM/BDC

Since last October, all CGDI Prog BMW come with free BMW FEM/BDC function. This post will share a full guide about how to do BMW FEM/BDC key match with and without key with the help of CG100. Here, CG100 use to read out the FEM 95128 IC data and save it.

This post will be in two parts: copy key with key and copy key without key.


Open the car door, connect the vehicle and CGDI BMW via OBD, the vehicle maintains voltage is above 12v , do not turn off the computer screen during operation.

Select “FEM/BDC key match” and click enter

Connect successfully, maintain enough voltage, click “yes”

Need to disassemble the module, read EEPROM data, FEM is 95128

FEM module installation location

Use CG100 to read out 95128 IC data and save the data

Remove the 95128 chip and clip it to the ATMEGA adapter


Open the CG100 to read the data and save it

Use CGDI Prog BMW to load the data

Load successfully, save the new data generated by the system

Write back new data with CG100, weld back to module, and click next

Waiting for programming, after finish it, write back 95128 original data, put FEM into the car again, and click next

Then, use CG-100 to write back 95128 original data

When finished, click “next”

Set code successfully, customers can do any operation


The following guide will set into two parts: copy with key and copy without key

  1. Copy with key

choose the unused key, and click “generate the dealer key”

Choose read working key, click Next

Read successfully and display information

After matching the key, a note will show out new key matched successfully



  1. Copy key without key

Use CG 100 to read the engine data

Choose “ECU

Click on the engine model option to enter the current vehicle

According to the software physical wiring diagram wiring

Physical connection

Click read EEPROM

Read successfully and save the data

Show ISN and VIN

Return to CGDI BMW, select unused key bits, and click “generate dealer keys””

Click on the next item that you select and click next (Manually input known ISN)

Check the information and click ok

Place new key

New key programming success

How to use Yanhua Mini ACDP program BMW CAS3+ without soldering?

Yanhua Mini ACDP programs BMW CAS3+ without soldering

Yanhua Mini ACDP programs BMW CAS3+ without soldering

Tool to use:
Yanhua Mini ACDP basic module plus BMW CAS1- 4+ authorization with module
SRC: http://www.uobdii.com/wholesale/yanhua-mini-acdp-basic-configuration-with-bmw-cas1-cas4-plus.html

Procedure in words and images:
1. Install the supporting column.

2. Install the BMW CAS3+ interface
Enlarge it to see it clearly shown as below.

Note: D, D2, D3 and D4 must be aligned to the corresponding thimble, and then can be locked.
3. Use the stud lock the interface board.


4. Connect the OBP+ICP adapter to the BDM adapter.

5. Plug the BDM adapter into the CAS3 interface.

6. Connect to the ACDP unit.


Tool to use:

Yanhua Mini ACDP basic module plus BMW CAS1- 4+ authorization with module

SRC: http://www.uobdii.com/wholesale/yanhua-mini-acdp-basic-configuration-with-bmw-cas1-cas4-plus.html


Procedure in words and images:

  1. Install the supporting column.



  1. Install the BMW CAS3+ interface


Enlarge it to see it clearly shown as below.


Note: D, D2, D3 and D4 must be aligned to the corresponding thimble, and then can be locked.

  1. Use the stud lock the interface board.




  1. Connect the OBP+ICP adapter to the BDM adapter.



  1. Plug the BDM adapter into the CAS3 interface.



  1. Connect to the ACDP unit.




Yanhua Mini ACDP optional adapter + authorization + package list

Yanhua Mini ACDP IMMO +ODO programming master optional BWM and Fujitsu CPU MB91F adapter + authorization related info incl. functions, price, package list etc.


Part 1. Optional adapter + authorization functions and price

Item No. Adapter + authorization Functions Price (free shipping) Note
SK247 Programmer Built-in programmer 8pin IC chip and partial CPU read & write function. $249
SK247-1 Adapter 1 +Authorization BMW CAS1 CAS2 CAS3 CAS3+ CAS4 CAS4+ IMMO Key Programming and Odometer Reset $359 Not include the Programmer, for the new user please firstly buy the progframmer and then the adapter + authorization; For the old user, just buy the adapter + authorization.If you buy all (SK247 +SK247-1 to SK247-5), the price is 1479USD free shipping by DHL, anyway buy more you will save more.
SK247-2 Adapter 2 +Authorization BMW FEM/BDC IMMO Key Programming, Odometer Reset, Module Recovery, Data Backup and write $415
SK247-3 Adapter 3 +Authorization Read BMW DME ISN Code by OBD when all keys lost $249
SK247-4 Adapter 4 +Authorization BMW 35080, 35160DO WT EEPROM Read & Write $129
SK247-5 Adapter 5 +Authorization Fujitsu CPU MB91F Read & Write $109

Best source: https://www.uobdii.com/wholesale/yanhua-mini-acdp-programming-master.html


Yanhua Mini ACDP Nice features:

  1. Powerful but sales at cheap pricecompare the similar tools which can cover BMW CAS1-CAS4+, MSV80, FEM/BDC etc. Even you buy all it is less than $1500.
  2. No need to remove chip/ soldering/ cut the line / lift the pin
  3. With help file, please refer to the wiring diagram.


Part 2.All adapters package list.

1) ACDP programming master configuration list


Adapter name



ACDP Programmer

ACDP Programmer-01


OBP+ICP adapter

OBP+ICP adapter-02


Puncture socket

Puncture socket -03


P8P ribbon cable



8Pin cable



20P cable

20P cable-06


P CAN cable set

P CAN cable-07


12V power adapter

12V power adapter-08


3pcs of paint surface cleaning needles (1.0mm,0.8mm,0.5mm)


2) CAS1-CAS4+ Configuration list

ACDP CAS1-CAS4+ Configuration list
No Adapters Image
1 BAV-KEY adapter  bav-key-01
2 BDM01 adapter  BDM01 adapter-02
3 BMW-CAS3 board  BMW cas3 board-03
4 BMW-CAS4 board  bmw cas4 board-04
5 BMW CAS2/3/4 board  BMW CAS2 3 4 board-05
6 CAS3 firmware package  CAS3 firmware package-05


3) FEM BDM Configuration list

No Adapter name
1 FEM bridge  FEM bridge-01
2 BDC bridge  BDC bridge-02
3 Desktop OBD transfer board  BMW FEMBDC test platform-04
4 BMW FEM/BDC test platform  BMW FEMBDC test platform-04
5 Single-pin double-head cable  Single-pin double-head cable-05
6 FEM bridge firmware package  FEM bridge firmware package-07
7 BDC bridge firmware package FEM bridge firmware package-07


4) DME ISN configuration list

ACDP module 3 DME ISN configuration list
No Adapter name Image
1 BMW-N13 port board  BMW-N13 port board-01
2 N20 caliper for opening the hole of shell  n20 shell hole depth 1mm positioning caliper-02
3 N13 firmware package of interface board  N13 firmware package of interface board-03

5) BMW 35080, 35160DO WT EEPROM Read & Write package list

Coming soon


6) Fujitsu CPU MB91F Read & Write package list

Coming soon