Which Tool Best For BMW Coding Programming

BMW ICOM Next and ALLSCANNER VXDIAG A3 are two strongly recommended Coding/Programming tool for BMW. And today,this article will give best reasons to account for why Buy BMW ICOM NEXT and VXDIAG A3,check the article to get more details below

1.BMW ICOM NEXT A+B+C?—?— Best Recommended !

BMW ICOM Next is the latest generation diagnostic head for MW,MINI,Rolls-Royce BMW-Model. ICOM NEXT was based on BMW ICOM A2,has all features of ICOM A2 but better than ICOM A2 ,see official features below
* Gbit workshop LAN,backwards compatible
* Preparation for Gbit LAN on vehicle OBD(cars do not yet supportthis and interface not yet defined,ICOM Next hardware adaptation will be necessary for future Gbit car interface,will cause adaptation costs)
* Faster start-up times and high throughput
* Through high-performance,low-power ARM SoC
* Improved handling
* More flexible OBD cable
* Lighted button for logs etc



NEW VXDIAG A3 perform programming and coding for all BMW E/ F/ G series cars. BMW VXDIAG A3 has Same features as BMW ICOM A1 / A2 / A3, and ALLSCANNER VXDIAG A3 supports all BMW software and is good at fiber programming. The scanner has 3 ways of connection for diagnosis: USB, WIFI, and wired cable,and can support BMW, LAND ROVER & JAGUAR, VW, also supporting the latest DOIP diagnosis (The protocol is used for vehicles produced after BMW F series, Land Rover and Porsche, Volkswagen new models).What’s more,the package contains a HDD with installed software.


So,if you are looking for a powerful tool with HDD and dont care much about price,then buy BMW VXDIAG A3 will be your best choice.Otherwise,you can give BMW ICOM NEXT a shot,this is a tool specially for BMW Series coding and programming,is the newest generation of ICOM series with improved features and functions and the price is cheap affordable.

Step to install BMW ISTA+ with all programming data


I have read that BMW will stop support F and G series from Ista P.
Is there somewhere a good tutorial how to install the new ISTA+ with all programming data included.
There are a lot of different software SPD delta, etc etc. How to install and which files to use

Here you go…
First you need ICOM to get ISTA+ programming to work. Yes, you can have tested ISTA+ download from cardiagtool.co.uk or use the psdzdata FULL from @Shawn which is an easier route for *you* than using the sdp deltas and ISTA Launcher Console.


1- rename C:\Rheingold\PSdZ\data\psdzdata to psdzdata.orig

2- extract psdzdata FULL in C:\Rheingold\PSdZ\data, browse to C:\Rheingold\PSdZ\data\psdzdata\swe\swfl and check that there is lots of files…

3- you need to enter those two registry entries for x64 OS:



PS: if you can’t read faults with ISTA, your installations has some issues.


I don’t use ISTA programming as I don’t have BMW ICOM.

I only use Esys/ENET for flashing/programming. Pretty powerful and lets you do stuff that ISTA will never do (like flash GTS DCT software for non GTS M4)

Here are two different entries to point to psdz.

1) BMW.Rheingold.Programming.PsdzDataPath”=”C:\\Rheingold\\PSdZ\\data

is all that is included in Diagnosis-only ISTA+

2) BMW.Rheingold.Programming.PsdzDataPath”=”C:\\Rheingold\\PSdZ\\data_swi

is what is needed for programming Fxx/Ixx/Gxx-series with BMW ICOM A2(ie SDP). But, you could change to whatever you want in registry.

(Solved) ISTA-P folder not exist, improper PC shutdown

I have solved an ISTA-P problem that happen in case of improper shutdown of windows 7 32bit, ISTA–P version

With help of users > darckreign1984 and AutoExe3219 I was able to discover following. 8 hours of labor.

If you see a screen, that BMW ICOM ISTA-P folder does not exist anymore, just check if there is a folder named Dataprocurement in following two directories :



If there is no such directories, you must copy them from another location in the PC. The location is :

C:\Users\Administrator\AppData\Roaming\BMW Group\BMW ISTA-P Loader V6.1F\\dataprocurement

There ate the two separate directories that simply have to be copied to the directories listed above. Then just start the loader and fill up the form with a data that you want. Then, from the loader page choose BMW cars and you are good to go.


Remember. Never try to shut down the PC before the loader is completelu shut down.

Make a backup of the critical locations to be able to make a restore in case of such accident.

Maybe this thread could be a sticky Auto Scanner Tool.

How to choose a BMW ICOM cable

which a BMW ICOM cable you need: K+DCAN or ENET or BMW ICOM A2/ ICOM Next?

bmw icom cable-1

In summary,
It depends on your purpose (diagnostic or coding or programming) and model (Exx or Fxx or others).

For Coding, you need different Tools, NCS Expert / SP-Daten for E-Series and E-Sys / PSdZData for F-Series.
All Diagnosis and Coding can be done with cheap DCAN Cable for E-Series and cheap ENET Cable for F-Series.

For Programming (Flashing ECU’s with new Firmware), then you need ISTA/P for for both E-Series and F-Series cars, or you can use WinKFP for E-Series and E-Sys for F-Series. For E-Series Programming, you will need an BMW ICOM, but for F-Series Programming, you can use ENET Cable.

For Exx- Series:
Interface = K+DCAN Cable (OBDII to USB) or ICOM
ECU Data Files = SP-Daten
NCS Expert = Coding Software
WinKFP = Programming (Flashing) Software
EDIABAS = Low-Level ECU Communication Software used by NCS Expert & WinKFP

For Fxx- / Ixx- / Gxx-Series, Mini, & Rolls-Royce:
Interface = ENET Cable (OBDII to RJ45 Ethernet) or ICOM
ECU Data Files = PSdZData
E-Sys = Coding Software
E-Sys = Programming (Flashing) Software

ICOM A (also ICOM A2, ICOM A3, ICOM Next A): main interface
ICOM B: adapter for programming multimedia in E series
ICOM C: adapter for old BMW with round 20 pin diagnostic plug
ICOM D: adapter for motorcycles
ISTA+ (AKA Rheingold or ISTA-D)
DIAGNOSTICS for All Vehicles
PROGRAMMING for F/I/G/RR & MINI, but requires an ICOM
PROGRAMMING traditionally for all chassis, but is being phased out by August 2017, except for legacy E-series.
Replacement ECU’s must be NEW

YOU HAVE TO KNOW before you buy ICOM A2 or ICOM A3 or ICOM Next:

ICOM NEXT vs the old ICOM

-> much faster in BMW F and G series ..
-> supports gigabit Ethernet too to be future proof, there currently is not gigabit Ethernet protocol defined yet for autos. Also it has USB3.0 instead of USB2.0 and a better wifi card.


-> more stable during programming
-> be necessary for the future Gbit cars
-> faster start-up times and high throughput
-> through high-performance,low-power ARM SoC
-> improved handling
-> more flexible OBD cable
-> lighted button for logs


Modified ICOM A2 for vehicles with OBD access receives a significantly more powerful processor and more storage capacity. And robust aluminium case will help to avoid damage when using in harsh environments. It works better in cooling, runs faster and works more stable, not easier broken than older BMW ICOM A+B+C.

ICOM A3 can program all units for all BMW series expect media system, and work more stable and has stronger compatibility than ICOM A2, A1.

How to update 2016 Super iCOM BMW software?


Update BMW ICOM software to the latest version ISTA-D 3.54 ISTA-P 3.58 to get 100% fully functions as the dealer workshop use, including BMW Group ISTA, BMW Group ISTA-P, BMW Group ISPI Local path, Super iCOM updater v1.0, Super iCOM SN Reader, iToolRadar, etc. Super iCOM software platform uses ISPI NEXT which is the latest platform developed by BMW AG.

Latest version:
VIN  2016.04


ISTA D:French, German, Greek, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Swedish, Thai,Turkish

ISTA-P:German, British English, American English, Swedish, Spanish, Italian, French, Greek, Japanese, Czech, Korean, Indonesian, Chinese, Taiwanese, Turkish, Dutch, Portuguese, Russian, Thai, Polish

* Note:The default language is English, and if you need other language, pls send the serials number to us to activate it.

You need:
2016.4 Super iCOM SSD (SSD runs faster and more stale than HDD)
(runs with BMW ICOM A2 for diagnosis or programming)
All Sata Latops

Laptop requirements:
O.S.: Windows 8.1
CPU: Intel Celeron 2.0 and above (i5 Recommend)
RAM: 2Gb and above (4Gb Recommend)
USB: 2.0 and above

Super ICOM update procedure:
1.Double click the Super ICOM Updater icon on the desktop

2.Input the Serial number and password

Update ID: Your serial number
Update password: Last 8 digital numbers inside your Password envelope


3.choose the version you want to update



Please download and update software one by one in the table above; or you would fail to
wait for the download process finish
Install the update files.

Super icom software display:
28-4 28-5 28-6 28-8 28-9 28-10 28-11

Super icom highlights:

Rebuild the ISTA-P Launcher to V3.0

Fix the bug of full screen when using ISTA-P
Fix the bug of full screen when using ISTA-D
Fix the ISTA-P Launcher quit error
Fix the dealer information is ISTA-P/ ISTA/D

Add full languages selection options internal ISTA-P
Add brands selection options internal ISTA-P
Add the ISTA-P Launcher start waiting screen
Add the ISTA-P Launcher close waiting screen
Add the Campagna Motors in ISTA-D
Add BMW / BMW Motorcycle / BMW i / BMW Mini / Rolls-Royce / BMW UX selection options internal ISTA-P

Optimize the ISTA-D / ISTA/P starting speed
Optimize the Windows 8.1 first time start configuration speed
Optimize the Windows 8.1 Touch screen / Tablet drivers
Optimize Expert Mode coding / programming speed

5 ways to switch KM to Miles on a BMW e39 M5 2000


This post is to offer 5 optional approaches to help how to switch KM to Miles on a BMW e39 M5 2000 year by OBD2TOOL.

Car model and year:

BMW e39 M5 2000 year


The car is in KM, not miles. It was sold to him as having 122,000 miles. Carfax is in miles, registration is in miles, maintenance history is in miles… It’s was a Canadian car and the first owner was in Canada. The second owner was in California, and it was assumed to be switched at that time. It was in too good of shape to have 122k on it. They assured him it was miles. Well, I got a chance to put a couple hundred miles on it and noticed I was racking up miles way to fast, and the trip was displaying KM so, I set the trip when I hit a mile marker as the odo was rolling to I could see. Sure enough, it was KM. The car only has 76,000 on it.

Tools to use to switch KM to Miles:

Option 1: You can probably change it through one of the modules (IIRC it’s KOMBI) using NCS Dummy / Expert. The following first paragraph tells you how to do it with NCS Expert. I highly recommend NCS Dummy which has English translations for the German parameters, and lets you tick boxes to activate / de-activate various features.

Option 2: For a simple change like this, I recommend BMW Scanner 1.4 (a.k.a. PA Soft). Around $17 on worldobd2.com. Last I checked, you will need a 32bit Windows computer use it because the software is old, someone say they can use it on 64 bit-Windows as well, you just need to do a few extra steps to get the cable driver working properly. I got BMW ICOM A2+B+C running perfectly on my old Windows 7 64-bit laptop.. It also allows you to change many other dealer settings like auto locking and enable/disable daytime running lights. Google BMW Scanner or PA Soft for screenshots and DiY instructions.

Other approach: The following second paragraph is on how to access to the hidden OBC if u dont have 1.4 PAsoft, this also tells you that test #12 in the hidden menu will let you toggle between them (miles and km).

Another good option is to find a good list person w/ good setup who’ll do it for beers. Not everybody is cut out for the fun & good times that is setting up INPA/NCSexpert etc. PASoft is far easier but can be a bit more dangerous but is also a great scanning/diagnosis tool to have around. If you find somebody around you to help it can be actual real fun times too to hook up and check out some other E39s…

On the other hand, is there a red dot near the trip mileage? If so, someone tampered with the instrument cluster. But that’s unlikely given that you say the car is in fabulous shape.


– How to use NCS Expert to switch KM to Miles?

Part 1 – Steps to read miles using NCS Expert

Connect your cable (BMW INPA K+DCAN cable or BMW ICOM A2 emulator) to your vehicle’s OBD II port and to your computer. Your vehicle’s ignition should be in the ON position, but your engine does not need to be running.
Launch INPA and verify that it reads Battery: ON and Ignition: ON. You should also have a program called “EDIABAS Server” running in your task bar. If everything checks out, close INPA.

Leave the server running.

Open “C:\NCSEXPER\WORK” and create an empty text file named “FSW_PSW.MAN”. I just use NOTEPAD for this.
Launch NCS Expert. Go to File -> Load profil and select “Revtor’s NCS Expert Profile”, click OK.
Select “VIN/ZCS/FA” then “ZCS/FA f. ECU”. This will tell NCS Expert to attempt to read your VIN from your vehicle’s ECU so you don’t have to type it in.
Select your chassis from the list and click OK. Then select which module you want NCS Expert to read your VIN from. Usually the first choice is fine. Click OK again to have NCS Expert read your VIN. You should see the CHASSIS, FG, and FA fields populated in the top part of the NCS Expert window.
Select “Back”, then “Process ECU”. You will be prompted to select a module. Select the module you want to read values from(in this case KOMBI OR AKMB) and click OK. Click OK again on the window that appears to return to the main NCS Expert window.
Select “Job” and choose “CODIERDATEN_LESSEN” from the menu. This will change the job from one that writes to one that only reads data. Many of the job names look very similar. Always read job names carefully to ensure you select the correct one.
At this point NCS Expert is relatively harmless, as all it can do is read from your car. Select “Execute job” to begin reading from your selected module. When you see “Coding ended” below the module name, the process has completed.
Once NCS Expert has read data from a module, it stores that data in a file called

“FSW_PSW.TRC” (called a “trace file”) in the “C:\NCSEXPER\WORK” folder. This file contains some general information about your car, as well as all the values currently stored in the module you read from.

Part 2 – write odometer from miles to km using NCS Expert

Open “FSW_PSW.TRC”(you can use NOTEPAD) and find the field you wish to modify. Trace files are formatted as:



Change the field value(s) to your desired settings(this is where you look for the WEG_EINHEIT field name, and change value to “km”), then save this file as “FSW_PSW.MAN”, overwriting the empty one you created earlier.
If you closed NCS Expert, follow steps 1-6 in the section above to get back to the correct screen. Otherwise, NCS Expert is ready to code your module as soon as the job is changed back to the default, “SG_CODIEREN”. Do this by selecting “Job” and then “SG_CODIEREN”, then click OK. Verify that the correct job appears in the “JOBNAME” field.
Click “Execute job” to have NCS Expert write the information from FSW_PSW.MAN to your vehicle. When you see “Coding ended” below the module name, the process has completed.

Depending on what you coded, you may need to turn your car off and back on again to verify the desired feature/behavior has taken effect.

Open “FSW_PSW.MAN” and delete its contents. Save and close the file.

That’s all about BMW E series odometer change, from miles to km, using NCS Expert coding software.

– Procedure how to access to the BMW Diagnostic Tool?

if you have 1.4 PAsoft you can do it.

if u dont have you need to open the hidden OBC secret (cluster) with the code and then go to test number 12

how to access to the hidden OBC please find below:

To unlock the On-Board-Computer use the two Instrument Cluster buttons (L=Left, R=Right)

1) Press and hold “R” down for 5-6 seconds

2) You’ll see TEST NR 01

3) Momentarily press “L”

4) You’ll see your vin ID, for instance, mine is 08685

5) ADD THE DIGITS :: 8 + 6 + 8 + 5 = 27

6) press “R” again until you reach TEST NR 19

7) Press “L” to select

8) You’ll see “LOCK: ON”

9) Press “L” until you reach “27” (the number that was the addition result)

10) AFTER you have the correct number showing, momentarily press the “R” button

11) Display will revert to TEST NR 01

The OBC is now unlocked



FGSTNR: GM8685 (VIN serial number)

K: 7744

BMWTNR: 8387061

CI:12 DI:06 BI:09

DAT: 43/98 (week and year of manufacture)

HW:04 SW:1100/1100

ZYL:08 M:4 S:4095 (cylinders, and what else?)

CAN:02 AEND:14


(Instrument test)

Only do this test in Ignition Position I or II with the engine not running


TNK: 7.5/31.0/38.5L (current fuel levels: left, right, total)

TNKANZ: 39.4L PHASE1 (average total fuel level)


KTMP: xxx°C (engine core temperature)

N: xxxxx U/MIN (engine RPM)

ATMP: +xx.0°C (ambient temperature)


V: xxx KM/H (current velocity)


VB: xx.x V (battery voltage)

Useful for battery condition tests. Engine not running value should be above 12V….cranking voltage should not drop below 9V. When fully charged the voltage should show > 14V


LAND: 02 US (country of sale?)






VANK: xxx.x KM/H

ANK: –:–




DIAG: 1 C7 81 000

DIAG: 2 00 00 000

DIAG: 3 00 00 000

DIAG: 4 00 00 000

DIAG: 5 00 00 000


PORT A00: xxxxxxxx

PORT A01: 00000111

PORT A02: xx0x0001

PORT A03: 00000011

PORT A04: 000×0101

PORT A05: 001B1111

PORT A06: 00110101

PORT B00: xxxxxxxx

PORT B01: 00100010

PORT B02: xx0x0110

PORT B03: x0111001

PORT B04: 000×1111

PORT B05: 11100111

PORT B06: 00000000

Tests No 15 and 16 show internal register values



Oil Temperature




(No response)


LOCK: OFF (press Reset to turn the lock back on)


KVBR: 1000

KVBR is the correction factor for the fuel-consumption meters. By default it is set to ‘1000’. Adjustment of this default value will give erroneous MPG figures


RESET all values to default and LOCK the OBC

How to make a Backup of CAF file from BMW F series

This is the instruction on how to use E-sys program to make a Backup of CAF file from BMW F series, shared by a forum member. Quoted here, and hope it helps someone out.

What you need
– An ENET BMW coding cable
– E Sys program, datafiles, token and PIN
– A laptop

It’s quite easy to make a backup of the CAF files from your car. Basically, as soon as you start reading the CAF files from your car, the E-Sys program automatically stores the files into “C:\ESysData\CAF”. All you basically need to do is to copy these files and store them somewhere safe. The ICOM A2 is to make a new copy (and keep the old!) every time you want to code, this way you always have a copy of the last working version (just in case you break something lol).

Here are the instructions that were given to me the first time around:


1) Connect the Laptop to Car and hit the Connect symbol on the top left.

2) Pop up will appear , now select F20 not “F020 direct” and click connect (You should see your car VIN in this pop if not, close the pop up.. wait for few seconds and repeat the step 2 )

3) If step 2 is successful you will see a small popup telling the same …close that pop up (You will see these pop ups in most of the steps just read and close).

4) Now e-sys program should switch to coding mode (if it didn’t then go to expert mode and click on coding icon on the left vertical pane)

5) Now you will be in coding prospective… Click on Read button under the VO pane.

6) After step 6 you will see FA appearing in the VO pane

7) Now Click on Read VCM or Read button under VCM pane….you will find it it will be on your Right hand-Center

8) Once you click that you will see all the ECU’s populated below VO pane and left of VCM pane

9) Now expand the ECU’s… all most all ECU’s will have a file starting with CAF (With green indicator) right click on the CAF file and select Read coding data

10) You have to do the step for all the ECU’s. Some ECU’s will not have CAF’s, you can ignore them.

11) Easier way to perform step 9 and 10 : on your left hand side bottom there will be a drop down which should show “ALL” change that to “CAF” and you should see all the CAF’s in the ECU pane now you don’t have to dig in each ECU to find the CAF.

Note: You can use Ctrl+Click to select more than one CAF and then read coding data… Don’t click on all the CAF’s just do four or five at at time max.

12) Once you have complete reading all the CAF’s go to c:/esydata/CAF . You will see the folder CAF has all the .ncd files generated.

Once you have done the above, simply copy those .ncd files and store them somewhere safe.

What to do if fail to enter ICOM ISTA-P

Fail to enter BMW ICOM A2 ISTA-P and ISPI-NEXT perfect tools prompt:
Please wait while ISTA-D is starting!
Don’t close ISPI-NEXT Admin Tools when ISTA is Running!




Close the computer.

Connect the icom a2 emulator to the BMW car.

NOT NOT connect icom mux to the computer via the cable until the mux lights on.

Start the computer.

Enter BMW ICOM A2+B+C interface again.

DO NOT click OK after entering the interface.

Wait for another one or two minutes, and the software will go to ISTA automatically.

Click on ISTA-D_DE.


If ISTA/P is forced to exit quickly when entering, it means that ISTA/D has already been opened, please restart the system and enter ista/p again.

NOTE: do not operate quickly during the whole process

BMW ICOM A2 System LED Turns Red and Flashes Always(SOLVED)


BMW diagnostic mux ICOM A2 System LED stays red and flashes/blink always. No problem exists after self-test and firmware update.


Solution 1:
1)-rehot hot a?r gun th?s ?c ..
2)-?f no, replace or change new one ..
3)-problem that ?c..


Solution 2:
Solution of the problem with the nonexistent fun. LED is again green.
The pulse generator to buying on auctions.

NOTE: it’s technical, so if you are not experienced, please be careful to try this; otherwise, you may destroy your Car Diagnostic Tool ICOM mux.

ICOM A2 ISTA-D not registered (solved)

Several months ago, I got BMW ICOM A2 emulator from China, and I’ve installed ISTA-D and ISTA-P like this video tutorial shows:

BMW ICOM A2+B+C install Process Question

ISTA-P seems to work(via Loader) but ISTA-D won’t.

If I open ISTA-D I’m getting the message
Attention – This device has not been registered

If I change the following line from “true” to “false”
<add key=”BMW.Rheingold.CoreFramework.ILeanActive”

I get an other window than the not registered:
License warning!
Unfortunately your local copy is not activated yet or has expired.
It’s necessary to activate your local installation via an
authenticated license. Please follow the steps in the next dialogs.

If I continue there are fields for Name / E-Mail / Comment, after that it shows an key, which should be sent via mail to them. Below there is an field for a license. I also copied the license from an other and earlier version(3.44.30 which seems to be update only) in this field but still can’t click on the next button which is greyed out.

The ISPI Admin Client shows all installed.
ISPI Admin Client: 1.1.808.3
HDD-Update: 2.2.5449.17449
KSD: 2014.12.1.0

After I’ve read it never would activate in a VMware VM I’ve installed it on a physical machine but same problem there.

I don’t know if you need any more information, here are my system information:
Windows 7 x86 in VM, x64 physical, 4GB RAM, 180+ HDD, .NET Framework 4.5, newest Flash / Shockwave (…), “ISTA_SYS_3.48.20.13322.msi”

The only thing you need to do is run the “ID.reg” file so it will add some info to the registry. After this, ISTA/D should work fine!