topblog Ivoire blogs


Xhorse VVDI2 BMW Update to V4.9

Xhorse VVDI2 4.9.0 is improved a lot in terms of BMW key programming. So far, it is the best version if you want to have VVDI2 on BMW.

In details...

VVDI2 BMW 4.9.0 released notes:

  1. FEM / BDC support emergency switch ON:

FEM / BDC learning key-> ON emergency switch

  1. Playback support ISN from original key (same key disabled):

FEM / BDC Key Learn-> Read ISN from original key

  1. FEM / BDC support in closed / open transport mode:

Teach FEM / BDC keys -> Exchange FEM / BDC-> Mode of Transport Close / Open

  1. !!! New function:

ECU / CAS ISN !!! (Menu-> Key Learn-> ECU / CAS ISN)
Support OBD exchange used or new ECU module, no need open PCB
Support OBD exchange used CAS3 + / ISTAP module, no need open PCB
Support exchange used or new ECU module with "ECU dump file "
Exchange support used CAS3 + / ISTAP, CAS4 (1L15Y, 5M48H) with "CAS dump file"
(1). E series 
(one). OBD read ECU ISN: MSV80, MSV801, MSD80, MSD81, MSD802, MSD812, MSD851
(b). OBD reading / writing ECU ISN: ME17N45 (N45 Tricore), ME17N46 (N46 Tricore)
(c). ECU read / write ECU ISN: MEV17_2 (N12 Tricore), MED17_2 (Tricore N14), MV1722 (N16 Tricore), MVD1722 (N18 Tricore), MEVD174K (N20, Tricore), MEVD176K (N55 Tricore), MVD1727 (N18 Mini Tricore) , MEVD17KW (Tricore)
(d). OBD Read / Write CAS ISN: CAS3 + (0L15Y, 0M23S), version of ISTAP. Verison encryption requires a work key support
(e). Support write new ISN to the ECU instant dump file, set the checksum: MSV80, MSV801, MSD80, MSD81, MSD802, MSD812, MSD851
(f). Support write new ISN to eeprom ECU dump file, fix checksum: ME17N45 (N45 Tricore), ME17N46 (N46 Tricore)
(g). Support write new ISN to ECU eeprom dump file, set checksum: MEV17_2 (N12 Tricore), MED17_2 (N14 Tricore), MV1722 (N16 Tricore), MVD1722 (N18 Tricore), MEVD174K (N20, Tricore), MEVD176K (N55 Tricore), MVD1727 (N18 Tricore Mini), MEVD17KW (Tricore)
(h). Support write new ISE dump file to CAS3 eeprom, set checksum: CAS3 + (0L15Y, 0M23S), ISTAP version. Verison encryption requires a work key support

(2). F-Series (some F Series calculators do not support OBDII read ISN)
(a). OBD read / write ECU: MEVD1724 (N20 Tricore), MEVD1725 (N13 Tricore), MEVD172Y (N55 Tricore), X63TU (S63TU, N63TU)
(b). Support write new ISN to the CAS4 eeprom dump file (1L15Y), correct the checksum: CAS4 (1L15Y)
(c). New ISN write support to CAS4 (5M48H) eeprom dump file, corrects checksum: CAS4 (5M48H). Verison encryption requires a work key support
(3). Some functions of the ECU / CAS ISN require the download of the VVDI2 configuration file: Online Update Tool (v4.9.0) -> Menu-> Software Update and Update -> Configuration File Setup update

  1. Reading EEPROM CAS3 + (ISTAP) OBDII incomplete EEPROM, pressing the key dealer, DO NOT WRITE this file on CAS)
  2. Bugfix

VVDI2 BMW authorization service:

VVDI2 BMW and OBD Functions Authorization Service: 509 euro

VVDI2 BMW CAS4+ Function Authorization Service: 185 euro

VVDI2 BMW FEM & BDC Functions Authorization Service: 510 euro (with Condor mini)

VVDI2 BMW FEM & BDC Functions Authorization Service: 680 (without Condor mini)


Step to update Elsawin v4 to Elsawin v5

When updating setup Elsawin 4.10 to 5.0 on Windows 8.1-64 bit, the installation of SQL Server shows a window with the error message: The SQL Server instance ELSAWINDB could not be installed.ErrorCode: -2068054016.The setup program will be aborted.

How to solve:

Solution 1: do a clean setup

do a clean setup with NO CAR database installed, so no seat, audi ect
after install add car databases, before install seat and skoda edit xml file

the procedure about xml:

rename control#41.xml to control#52

edit the file :




                (c) Volkswagen AG 2011

                Author: FOXSAPR



                <registry hkey="HKVWElsaWinSettingsCDVersion_C" jsValueExpr="'2012-03_51'" />


        <init version="52"/>


replace setup with the one on Mega!keQT1LZb!Ll4_6PTMoKI3zE3Z1iDo-IvJGGS3me...

Solution 2: stopped on Elsawin 4.1

Feedback 1: I also found solution ,don't install version higher then 4.1  ,is just makes problems ..
I stopped on 4.1 and all 4 brands work perfekt.

Feedback 2: yeah...right! stopped on 4.1 is the best solution i think.

Solution 3: install 'SQL SERVER 2008 SP1'

I have solved that install problem. you guys have to download and install this 'SQL SERVER 2008 SP1' on the microsoft.

Solution 4: turn on WMI service in win 7

SQL problem was solved by turn on WMI service in win 7
ps. installation SQL SERVER 2008 SP1 was aborted by fail of WMI service. just tunr on WMI service and everything is fine. (previously wmi service was turn off to reduce cpu usage)

Solution 5: get working Elsawin 5.2 tested on Windows 7

If all solutions above do not work for you, go for Elsawin 5.2 crack: tested by professionals and verified to work without any issues on Windows 7 32 bit system

elsawin-52-electronic-service-information-3 elsawin-52-electronic-service-information-2elsawin-52-electronic-service-information-1 


BMW G Series Coding with BMW ICOM cable

Topic: How to do BMW G Series Coding with BMW ICOM cable

I’ve collect all useful tips of BMW G series coding on the web and make a write-up here. Hope it helps.

Q: Is it possible to code BMW G-series and wich software? E-sys is not possible?

A: Coding G series is with ESYS. I think you need pro launcher from Tokenmaster. It was written somewhere on the forum but maybee you can ask Tokenmaster.

Q: Have any good success if G series coding?

A: I have successfully coded G-series. You need Pro Launcher.

Q: Do we know if it's possible at all to code the G-series?

A: Coding is possible with E-SYS, but problem is the mapping/trimmed CAFD's on new ECU's. But for excisting ECU's not a problem (BDC_BODY, NBT2, ACSM etc.)

Q: Can I code G11 with Esys?

A: Tried to code G11 today.

My I-level is S15A-16-07-506, used data 5.94.

I found S15A target in Esys.

S15A psdzdata covers F090/G001/G002/G011/G012/G030/G031/G032/RR11/RR12/RR31

Q: Could you share with me your launcher pro's token and activation code ?

A: This is not possible. Token and activation code are valid for 1 PC only. This is how it works: you ask Token Master, he sends token, you install Launcher Pro with the token, Launcher generates request code, you send it to Token Master, he sends you activation code in response.

Q: Which E-sys can be used for G series coding?

A: E-Sys:
S15A psdzdata covers G001/G002/G011/G012/G013/G030/G031/G032
S15C psdzdata covers G008/G038

Q: Which tool for G series?

A: I'm perfectly aware what ICOM Next is and I have it.

Icom next runs a gigabyte lan port. So if router and laptop also running gigabyte ports you increase speed, that's only if the car and software allow it.

Also the Icom next is faster for G series cars which I suspect also have gigabyte Ethernet bus.

Also it has USB3.0 instead of USB2.0 and a better wifi card.

Ps. It’s a copy, from

Q: Which BMW ICOM can i use for G30?

A: Any icom will work , but to be safe with f,g,i series vehicles , use a dedicated router as kafas huh and a few other modules will crash if you do not use a router it handles the switches for Ethernet as those modules use more than 1 path way , in short it uses all 4 two pair wires and without router not good , this has worked for me for some time now good luck. note my router does not connect to wan

Q: What tool is used for G30 flash or coding?

A: Flashed all Cars with Icom Next and Online Aos with DHCP over Router. Since that i have Never any Problems with NBT or other. Flash E/F/G with this Setup.

Note that Online Aos is the online version of the BMW software for Diagnostic, Programming any many other things.

Q: How to do G30 coding?

A: BMW G30 has a quite a lot of differences in ECU, so wanted to share my findings here.


- This is Not a comprehensive list of options But options that are unique from options standard across the recent models.

- Read SVT does Not work, use Read ECU instead.

- Ensure vehicle engine is running before you press Read ECU button otherwise you won't get the full list of ECUs.

ECU: SAS [Driver Assistance Systems]

ACC Default Distance: C_Abstandsstufe_init -> Set to 2

Blind Spot Detection: Note that G30 has a multiple Blind Spot Detection Modules, and you need to set Speed setting for each. For each radar module there is a separate KMH and MPH Setting so 6 in all.


C_LCA_SWW_Vmin_KMH - set to 55km/h

C_LCA_SWW_Vmin_MPH - set to Option 0 (Werte 22)

ECU: HU_NBT [Head Unit]

G30 has a hardware limitation and max Video-In-Motion you can get via E-sys is 63 km/h (around 39 mph). After following standard VIM coding, Ensure that



ECU: DKOMBI [Instrument Cluster]


ECU: IHKA [Climate Control] - Not Tested

This encoding value determines whether the previous settings (Last Function) should be used when switching from the Auto mode to Manual mode, in manual mode, or whether the settings from "Auto" should be used when changing from the car to the manual mode.


Default: AKTIV (Active) = 01

HO coding in order to be able to manipulate front-end adjustment of the ventilation (if necessary, in the case of special large-scale customer requests)

3003 -> VERTRIMMUNG_BEL_FRONT (Front Face)

keine = 00


keine = 00


keine = 00 (No)

kaelter = 01 (Colder)

waermer = 02 (Warmer)

ECU: BDC_Body -> 1DF7 - Comfort Access Settings

3514 PMaster Has Comfort Access Related Settings

ECU: ACSM - Safety Related Settings

Settings for SeatBelt Reminders and such