Menu Vehicle diagnostics software and hardware

Vehicle diagnostics, key programming and key learning software




This is the second part of our blog post dedicated to BMW vehicles. In this entry, we will discuss the adaptation process for essential parts in these vehicles. As you know, Abrites is a leading company in aftermarket vehicle dagnostics, key programming and module adaptation procedures, and as such we would love to help you in your daily work with detailed insight and information. 

Parts adaptation. Essential parts exchange in modern BMW vehicles.

First off, what qualifies as an "essentail part"? These are the parts that allow you to drive the vehicle, similar to the DAS part for Mercedes.
These are the DME/DDE (Digital Motor Electronic/ Digital Diesel Electronic); EGS (“Electronic Getriebesteuerung” or “Electronic Gearbox.”) and, of course the CAS and its derivatives.
Now is the time to note that there is no actual replacement of CAS1 to CAS4 modules as such. Nevertheless, we have found a workaround for that, after all, we always achieve the impossible. 

Below you can see the basic glossary when it comes to module adaptation, which is crucial for understanding the procedures. 


This is the process of changing the version of the pre-installed software of a unit, meaning changing its version to a different one, as per the ones determined by the manufacturer. It is also known as flashing. We have our own database with files for flashing, which you can access here......


This is the set of operating features such as what equipment the module would expect from the rest of the vehicle and also it treats parts of the retrofits and adding or removal of features.

We will go into more details in the future as many customers demand adding or removing features. These procedures are possible with the Abrites Diagnostics for BMW. We can save the coding of each module to a file so that we can restore everything back to original, and we will be posting more on that soon.


ISN is the Individual Serial Number responsible for the adaptation of each of the modules.

There have been many misunderstandings about this subject matter. For example many customers refer to the programming as coding and vice versa.

Now that we are done with the basic terminology let’s start with the DME/ DDE modules. If the modules have ISN encryption follow these steps:

1. Read DME/DDE ISN and copy it to a text file. You can read the DME/DDE ISN via OBD or by reading the DME/ DDE  by boot mode in the boot mode option.

2. Read CAS ISN through ISN codes, paste the DME/DDE ISN. Then you will see a button “SAVE” in the software – press it.

3. Click on Encrypt CAS ISNs. Here the software will require a PROTAG and a working key to allow you this operation

4. Repeat step 2.

5. Disconnect and reconnect the car battery.

If the ISN in the modules has no encryption you should just make the ISN in the two modules the same.

In short:

- If we are working on encrypted ISN vehicles we make sure to equalize the ISN in the DME/DDE and CAS after reading the ISN from the DME/DDE, we can manually input this ISN in the CAS, then we can use the pencil icon to save, then we press encrypt. After this the software will ask us for a working key in the PROTAG in order for the working key to allow us to continue. This is most common for CAS3+ cars.

- If we have no encryption. All we need to do is to even out the ISN in the CAS and DME/DDE write and save. (Mostly for cars up to CAS3).
If any of this is not done you will most likely see EWS tampering DTC in the DME/DDE and or CAS. If that is the case we need encryption.

- In F series we always need the donor and recipient DME/DDE to set the ISN and EGS ISN by boot mode.
As long as we think and use the resources AVDI and the Abrites Diagnostic Software provide us we can always figure a way out of a situation.

- FEM replacement – there is nothing too complicated in this procedure, it looks almost the same as key programming with slight modifications.

It is described STEP by STEP in the manual and if you read it and follow the instructions of the software you cannot go wrong.

We have the ability to perform individual Intergration level (I-level) programming for each module and not as per BMW requirements – only for the whole car which is an incredible time saver and is sometimes the only way to save a car.

Another great thing that started from Abrites is the ability to write default coding to the module based on the flash version, Integration level as well as the Vehicle Order (VO is the original setup of the car as it left the factory).

EGS adaptation

Modern BMWs in most cases (besides the current FWD based 1 and 2 series cars which rely on Aisin in terms of gearboxes) rely on the absolute leader in gearbox technology – the ZF 6HP and 8HP transmissions. We had incorporated the procedures for EGS adaptation into the latest version of the manual so take a moment to check it out. Below are two very specific cases from our practice:
- E series with 8HP – There are many E70/E71 mostly cars, facelifted models which came with early 8HPs. The adaptation here is possible but we need the donor car DME/DDE or at least a dump thereof.
- F series with 6HP – Yes, early F01s came equipped with 6HP.

Find more on these matters in 8HP/6HP EGS Adaptation section from the manual. 

Following clear steps in terms of all software applications is very important, but especially for BMW it is a total MUST. BMW modules are delicate and complicated to work with, thus we always take precautions to protect and restore data, but there is always a risk. Bear all this in mind, and you will succeed in your tasks. Contact us for cooperation or more information.