BMW VVDI2 User manual

VVDI2 –BMW User Manual

BMW TOOL User Manual
Ver: 2.0
2
Table of Contents
1. Document Declaration...............................................................................................4
2. Overview......................................................................................................................5
2.1. Noun explanation............................................................................................6
2.2. Options .............................................................................................................6
2.3. EEPROM/KM/Synchronization Codes (OBD)................................................6
2.4. Key Learn ..........................................................................................................7
2.5. File Make Key ...................................................................................................7
2.6. Unlock Key........................................................................................................7
2.7. File Change KM................................................................................................7
2.8. CAS Repair........................................................................................................7
2.9. CAS PLUG .........................................................................................................8
3. Options ........................................................................................................................8
3.1. Language..........................................................................................................8
4. Control Unit Program ................................................................................................9
5. EEPROM/KM/Sync Code (OBD) ..............................................................................10
6. Key Learn ...................................................................................................................13
6.1. CAS1/CAS2/CAS3/CAS3+ Function ............................................................13
6.2. OBD-CAS/CAS4+ F-Series Function............................................................15
6.3. Special Attention in OBD operation (Important!!!) ...................................19
6.4. CAS1/CAS2/CAS3/CAS3+Unencrypted version make key by OBD ........23
6.5. CAS3+ encrypt version (include ISTAP) make dealer key by OBDII........24

BMW TOOL User Manual
Ver: 2.0
3
6.5.1. Add Key................................................................................................24
6.5.2. All Key Lost..........................................................................................25
6.6.FEM/BDC Key Learn ...........................................................................................26
7. File Make Key ...............................................................................................................31
7.1. Special note in File Make Key (Important!!!)..................................................31
7.2 File make key EEPROM-EWS1/EWS2/EWS3/EWS4/CAS1/CAS2/CAS3
(include all key lost) ...............................................................................................33
7.3. File generation key CAS3+ (include all key lost) ......................................35
7.4. File make key CAS4 (encrypted version) (include all key lost) ..............36
8.ECU/CAS ISN................................................................................................................38
9. Unlock Key ..................................................................................................................39
10. File Change KM..........................................................................................................40
11. CAS Repair(EEPROM OBDII) .....................................................................................42
11.1. CAS1(0K50E) OBDII Repair..........................................................................42
11.2. CAS3+ISTA-P4* OBDII Repair.....................................................................42
12. CAS PLUG ...................................................................................................................43
12.1. CAS PLUG Overview........................................................................................43
12.2. Make old CAS PLUG work on VVDI2 ............................................................44
12.3. CAS PLUG connect to EWS/CAS....................................................................46
12.4. Manual connect to achieve CAS PLUG .........................................................49

BMW TOOL User Manual
Ver: 2.0
4
1.Document Declaration
Please view the following declaration carefully:
VVDI2 –BMW User Manual can help you maintenance vehicles with VVDI2 device.
Please DON’T used for illegal purpose, Please follow the national law
VVDI2 –BMW User Manual is written by VVDI2, please DON’T used for
commercial purposes without authorize
VVDI2 –BMW User Manual can help you how to use BMW software, please view
carefully
Any illegal use VVDI2 –BMW User Manual, illegal use VVDI2 device, The user
should take all risks, the company does not assume any responsibility

BMW TOOL User Manual
Ver: 2.0
5
2.Overview
Main functions currently supported (PICTURE2.1):
BMW Function Support Table
○
NOT SUPPORT
●
SUPPORT
system
FUNCITON
OBDII
CASPLUG
EEPROM
EWS1
Change
KM
○
○
●
IMMO
○
○
●
EWS2
Change
KM
○
○
●
IMMO
○
○
●
EWS3
KM
○
●
●
IMMO
○
●
●
EWS4
Change
KM
○
●
●
IMMO
○
●
●
CAS1(0K50E)
KM
●
●
●
IMMO
●
●
●
CAS2(2K79K)
Change
KM
●
●
●
IMMO
●
●
●
CAS3(0L01Y)
KM
●
●
●
IMMO
●
●
●
CAS3+(0L01Y)(UNENCRYPTED)
Change
KM
●
●
●
IMMO
●
●
●
CAS3+(0L01Y,0M23S)
(ENCRYPTED)
KM
●
●
●
IMMO
●
○
●
CAS4(1L15Y,5M48H)
(UNENCRYPTED)
Change
KM
●
○
●
IMMO
●
○
●
CAS4+(5M48H,1N35H)
(ENCRYPTED)
KM
●
○
●
IMMO
●
○
●
FEM/BDC
Change
KM
●
○
○
IMMO
●
○
○
(PICTURE2.1)

BMW TOOL User Manual
Ver: 2.0
6
2.1. Noun explanation
BMW: Bayerische Motoren Werke
EWS: Immobox used in earlier BMW cars
CAS: Car Access System(40 unit), mainly include CAS1(0K50E), CAS2(2K79X),
CAS3(0L01Y), CAS3+(0L15Y, 0M23S), CAS4(1L15Y, 5M48H, 1N35H), this
document will only use CAS1, 2, 3, 3+, 4, 4+ to express, don’t write detail mask. If
document have detail mask indicates the special explain to this type
FEM/BDC: Immobox used in some new BMW models after 2014(F-Series)
OBDII method: Connect BMW TOOL to car with OBDII interface
CAS PLUG: It is not a standard device, need buy for extra. Communication with
CAS through CANBUS 100Kbps.
CAS3+ encrypt version: Sometimes we call CAS3++. When the car (not encrypt
version) start, CAS will verify key, ECU will verify CAS. But for CAS3++ type, ECU will
verify key in addition. So add key for this type need working key or ISN support. For
the above reason, the introduction for CAS3+ is also applicable for CAS3+ encrypt
version. Expect write no applicable for CAS3+ encrypt version
ISTAP Version: Strictly, ISTAP belong to CAS3+ encrypt version, the only different is
that we cannot read CAS immodata by OBDII for ISTAP version.So the introduction
for CAS3 encrypt version also applicable for ISTAP version, expect write not
applicable for ISTAP. Fortunately, we can OBDII read ISTAP CAS immodata by
update CAS flash. VVDI2 –BMW update ISTAP version flash only need 10
minutes.
ISN: Identification Serial Number, this value use to verify ECU with key. 16 bytes
Known CAS3+ encrypt version(not ISTAP) SN: 9226238, 9227053, 9237046,
9237047
Known ISTAP version SN: 9262360, 9262361, 9278745, 9278746, 9287534,
9287535, 9267608, 9267609
Lost all key: The car lost all working key, there is big different from add key with
working key. Attention: before OBDII communication, you need open dangerous light,
press on the brakes for several times to active OBD communication
2.2. Options
Detail can be found in chapter 3 Options
Language
About
2.3. EEPROM/KM/Synchronization Codes (OBD)
Detail can be found in chapter 4 CAS/EWS Identification Information
Read EEPROM / Write EEPROM

BMW TOOL User Manual
Ver: 2.0
7
Read KM / Write KM
Synchronize DME-CAS, CAS-ELV
2.4. Key Learn
Detail can be found in chapter 5 Key Learn
Get Key Info
Write Key Info
Save Key Info / Load Key Info
Prepare dealer key with programmer
Prepare dealer key with ignition switch
Add key
Program Key Info
Repair Keyless Key
Enable Key / Disable Key
Clear DTC / Clear Shadow
2.5. File Make Key
Detail can be found in chapter 6 File Make Key
EWS1/EWS2/EWS3/EWS4
CAS1/CAS2/CAS3/CAS3+/CAS4/CAS4+
2.6. Unlock Key
Detail can be found in chapter 7 Special function-Unlock Key
Unlock with key info file
Unlock with CAS1/CAS2/CAS3/CAS3+ EEPROM
2.7. File Change KM
Detail can be found in chapter 8 File Change KM
EWS3/EWS4
CAS1/CAS2/CAS3/CAS3+ CAS4
Cluster (E Series): M35080 EEPROM dump
Cluster (F Series)
2.8. CAS Repair
Detail can be found in chapter 9 CAS Repair
CAS1(0K50E) OBDII Repair

BMW TOOL User Manual
Ver: 2.0
8
ISTAP4* Version OBDII Repair
2.9. CAS PLUG
Detail can be found in chapter 10 CAS PLUG
3.Options
3.1. Language
Support following languages:
Chinese (Simplified)
English
Italian
Spanish
German
Hungarian
Polish
Russian
Please manual set user language at first time use software

BMW TOOL User Manual
Ver: 2.0
9
4.Control Unit Program
Main interface->>>Unit coding (PICTURE 4.1)
(PICTURE 4.1)
Read coding: Read the code in the corresponding module information
Write coding: Write the code in the corresponding module information
Load From File: Load coding file
Save to File: Save coding file

BMW TOOL User Manual
Ver: 2.0
10
5.EEPROM/KM/Sync Code (OBD)
Main menu interface->>>Key Learn->>>CAS/EWS information
OBD main window (PICTURE 5.1), support following functions:
Auto Detect: Detect communication protocol automatically, support KWP-E6X…,
CAN bus 100Kbps, and CAN bus 500Kbps. Other functions need choose manually
OBDII KWP –E6X, E7X, E9X, E81, E82, E87, E89: Usually used in old cars with
CAS1, CAS2 and some CAS3
KWP –CAN bus 100Kbps: This type will be use when VVDI2 connect to CAS with
CAS PLUG or without gateway
KWP –CAN bus 500Kbps: This type will be use when connect to car with CAS3 or
CAS3+
BMW EWS KLine: When connect EWS with CAS PLUG, choose this type
BMW F-Series: This type can connect to CAS4 in BWM F-Series
(PICTURE 5.1)
Connect: Connect to CAS system. Attention: EWS don’t support this (see special
Attention 1). After connect to CAS, there will display detail information in CAS
identification. Auto Detect only support connect operate, you must choose a specific
type before you do other operations.
CAS identification:
CAS ID: CAS identification number
CAS type: CAS type is very important, the type shown here is detected by

BMW TOOL User Manual
Ver: 2.0
11
VVDI2-BMW, if the type detect incorrect here, add new key may not work.
Usually have the following types: CAS1, CAS2, CAS3/CAS3+, CAS3++,
CAS3++ (ISTAP), CAS4 etc.
CAS3/CAS3+: This means CAS should be CAS3 (0L01Y) or
CAS3+(0L15Y)(not encrypt version)
CAS3++: This means detected CAS3+ encrypt version
CAS3++ (ISTAP): Means ISTAP version
VIN: Vehicle identification number
Prod. Date: CAS production date
HW: CAS hardware version
FSV: Function software version in CAS
OSV: Operation software version in CAS
Read EEPROM: Support Read CAS1/CAS2/CAS3/CAS3+ (ISTAP version not
support) EEPROM. For CAS1/CAS2/CAS3 type require CAS PLUG; CAS3+ can use
OBDII or CAS PLUG. Attention: the read EEPROM for CAS3+ is not the whole
EEPROM dump, you can’t write it to CAS with BDM programmer, it can use to
prepare dealer key with File Make Key
Write EEPROM: Support write CAS1/CAS2/CAS3 EEPROM dump, requires CAS
PLUG
Save to File / Load From File: Save the reading data / load EEPROM dump to buffer
Read KM: Read KM stored in CAS system, support CAS1/CAS2/CAS3/CAS3+
(ISTAP version not support). CAS1, CAS2, CAS3 require CAS PLUG; CAS3+ can
access by OBDII and CAS PLUG
Write KM: Write new KM to CAS, support CAS1/CAS2/CAS3/CAS3+ (ISTAP version
not support). CAS1, CAS2, CAS3 require CAS PLUG; CAS3+ can access by OBDII
or CAS PLUG
Attention: KM shown on instrument stored not only in instrument, but also in
CAS system, it can synchronize CAS and instrument and choose the bigger
one for standard. So, when you want change KM, you’d better take instrument
away from car, set CAS KM to 0,then read EEPROM dump from instrument via
BDM programmer, use File Change KM option to change instrument EEPROM
KM to a new KM, write back the new EEPROM dump to instrument and install
instrument on car
Read Code: Read DME and EGS code from CAS
Write Code: Write DME and EGS code to CAS system. Attention: We don’t
recommend general user write this code, the car will stop working if write error
code
Synch DME-CAS: Synchronize DME and CAS. Don’t use this function if all key
lost. If sometimes add key for CAS1/CAS2/CAS3 by OBD cause cars not start, then
you can use this function, refer Special Note 2
Synch CAS-ELV: Synchronize CAS and ELV, This function can be used when ELV

BMW TOOL User Manual
Ver: 2.0
12
get error; Sometimes add new key for CAS1/CAS2/CAS3 will cause car not start,
then you can use this function, refer Special Note 2
Key Learn: See Chapter 6 Key Learn for details
Special Note 1:Read/Write function of EWS support 0D46J mask and 2D47J mask
now. EWS support Read EEPROM, Write EEPROM, File Make Key, File Change KM
etc.
Special Note 2: Sometimes add key for CAS1/CAS2/CAS3 will cause car not start,
you need use these two functions: Synch DME and CAS, Synch CAS and ELV.
Running these two Synch-functions one by one after insert original key to
ignition switch, then take key off, insert again and try to start. If not start, insert
again and running these two Synch-functions again. Repeat steps until car
start. If you get error in synchronize progress, just ignore it and continue steps.

BMW TOOL User Manual
Ver: 2.0
13
6.Key Learn
6.1. CAS1/CAS2/CAS3/CAS3+ Function
Main menu interface->>>Key learn->>>CAS key learn (PICTURE 6.1-1)
(PICTURE 6.1-1)
Mainly Function:
Connect: Connect to CAS to get general information
1) CAS ID: CAS version information
2) CAS type: Classification type of CAS
3) Key cutting code: The code use for cut key, you can use CNC to cut original key
out directly. It is very convenient for all key lost, avoid changing lock.
4) CAS remote control frequency: You need select correct remote frequency
accord this value when you add key. Of course you can detect frequency with
Remote Frequency Detect (“F”button on VVDI2-BMW device) when you have remote
control at hand.
5) Current key in ignition switch is: The position at immo system for ignition key.
Get Key Info: OBD read key cutting code, remote control frequency, remote data and
IMMO data etc. You must run this function before OBD prepare key.
Write Key Info: Load key info file that get from Get Key Info, then write the key
information into CAS. When data is lost or restore the original data please use this

BMW TOOL User Manual
Ver: 2.0
14
function.
Save Key Info: After get key info success, please save key info
Load Key Info: Load the previously saved key information
Erase/Program Key Information: After read key info or load key info, select a
specify key that you want to program, the specific info interface like (PICTURE 6.1-2).
Attention: Select the corresponding key type, choose wrong type between
smart and non-smart will cause the car to not start
Specific steps:
Method 1(recommend)
Click“Erase Key”, follow the prompts, be sure to select the
corresponding key type
Method 2
Key info of Immo ID,all change to FFFFFFFF
Configure Immo status, smart key change to:F07608,non-smart
key change to:007608
Click“Program Key Info”, you can use this key position to match
after complete
(PICTURE 6.1-2)(PICTURE 6.1-3)
View all key detailed information : View detailed information of all keys
Prepare dealer key with programmer: After get key info success, select a key
position, prepare dealer key with VVDI2 programmer
Prepare dealer key with ignition switch: After read key info success, select a key
position, prepare dealer key with ignition switch
Repair Keyless Key: After add smart key success, if the smart key doesn’t have
smart function about open door and start car, you can try this function to fix it. Detail
operation can follow (PICTURE 6.1-3). Attention: You must have a non-smart key that
can start car
Enable Key: The function is use to enable the key that disabled before. You need a
key that could start the car before run this function. Specific operation: First insert a
key that can start the car, turn on the ignition switch and light up the dashboard, then
read the disabled key position and select one that you want to enable, click on enable
key. After enabled, the key at this position will work again. Note: Only enable key
does not require get key info.
Disable Key: The function is use to disable key when working key lost. In other words,
this function can invalidate a work key which one you want. You need a key that could

BMW TOOL User Manual
Ver: 2.0
15
start the car before run this function. Specific operation: First insert a key that can
start the car and light up the dashboard, then select a work key position that you want
to disable and click on disable key. Note: The key that needs to be disabled
cannot be the same as the key inserted into the ignition switch. After disabled,
the key at this position will not be able to start the car, and add key at this
position will not start the car either. Only disable key does not require get key
info.
6.2. OBD-CAS/CAS4+ F-Series Function
Main menu interface ->>Key learn ->>>CAS key learn, see the learn interface (PICTURE
6.2-1)
Function introduction:
After get the key information, follow the prompts to determine whether unlock
CAS4/CAS4+ is required. If unlock is not required, you can directly prepare the dealer key.
CAS4 has encrypted version and unencrypted version. All key lost of encrypted version,
you need to remove ECU to read ISN for prepare new key(PICTURE 6.2-1)
(PICTURE 6.2-1)
Get Key Info: OBD read the key cutting code, CAS remote control frequency, remote
control data, CAS type, CAS ID, and a part of code information, etc. You must use
this function before prepare key by OBD. Follow the steps if system prompts need to
unlock CAS (If system prompts not need to unlock CAS, you can directly select the

BMW TOOL User Manual
Ver: 2.0
16
key position to generate a dealer key, or use other function)
Unlock CAS4/CAS4+:If the CAS version of the car does not support prepare dealer
key directly, unlock CAS data through OBD. The Unlock CAS/CAS4+ function takes
2-3 minutes, please supply stable power before execute this function. If all key lost,
you need to press the brakes a few times and turn on the double flashing lights to
activate OBD communication. Attention: After the unlock CAS4/CAS4+ is completed,
check whether the original key work. If it do not work, refer to the function in "OBD
read D/P and exchange CAS4->>>CAS4 (5M48H/1N35H)fix start " to repair it.
(PICTURE 6.2-4)
Upgrade CAS4/CAS4+ original file:The software match the same version of the
CAS system automatically to write in and CAS restore working after write. Attention:
It is not recommended that unprofessional users use this function. When there
is an abnormal condition, you can use this function to force programming
before program/code. If failed, Need other tool do program/code
Backup Coding: Back up the CAS code and save the code according to the prompts
during unlock CAS4/CAS4+
Restore Coding: When you need to restore code, load and write the previously
code at Backup coding step
Erase key: Delete and refresh key position information
Reset KM: Restore KM after replacing instrument
Prepare dealer key with programmer: After get key info successfully, select the key
position and use the BMW TOOL programmer to prepare the dealer key. Attention:
Without the original car key, the key generated by this function can only emergency
start, without remote control and keyless. It is recommended to use Prepare dealer
key with ignition switch if all lost.
Prepare dealer key with ignition switch: After get key info successfully, select the
key position and use the car ignition switch to prepare the dealer key. It is
recommended to use this function to prepare dealer key. When all key lost, do it as
unencrypted version first, and then if the remote control and keyless work, but the car
do not start, do it accord to encrypted version, just need remove ECU and read ISN to
prepare key(PICTURE 6.2-2)
(PICTURE 6.2-2)
Read ISN from the original key: Put the original key into device sensor to read the

BMW TOOL User Manual
Ver: 2.0
17
original car ISN info. If you have the original key, just read original car key info and it
will show whether CAS4 is encrypted version or unencrypted version. (PICTURE
6.2-3)
(PICTURE 6.2-3)
OBD Read D/P and exchange CAS4. See the picture (PICTURE 6.2-4)
Function one: replace CAS4
First read and save the immo data of CAS4 and backup D-PLSH (EEPROM) and
P-FLASH, and then connect to a new CAS4 to write.
If it is an encrypted version of CAS4, you need to modify the ISN, click "encrypt
version" and then follow the prompts to modify
Function two: repair key function
The original key does not start
Original key not start issue almost belong to CAS4 encrypt version, unencrypt version
have very little issue like this,
The original car key is work normal before unlock CAS4/CAS4+, but after unlock or
add key, the original key will not to start the car. Put the original key into the device
coil and click on "CAS4 (5M48H/1N35H) fix start".(PICTURE 6.2-4)
If the new key does not start, the original key is normal. If it is encrypted version
check whether the ISN is correct, then change another key position and change a
new key close to ignition switch to match again. If it is unencrypted version, change
another key and another key position, put the key close to ignition switch to match
again.
The original key remote/keyless not work
1. One of the original key or new key is not work:
A) Erase the add key and check whether the original key work. After it is work,
close the new key directly to the ignition switch to let the car learn automatically.
After learning, all key and all function will work
2. Both the original key and the new key are not work:
A) Erase the new key, check whether the original key work, if not work perform
next step
B) Restore the code that was backed up before Unlock CAS4/CAS4+, back to
the interface (PICTURE 6.2-4), click "Restore Coding" to load the code that was
saved before the unlock CAS4/CAS4+, after restore code, check whether it work,

BMW TOOL User Manual
Ver: 2.0
18
if not work perform the next step
C) Click "Fix remote/smart function". Put the original key into the device coil
and accord to prompt click to fix, check whether it is work after fixed, and perform
the next step if it not work
D) If try above method all, it still doesn't work. Power off CAS4, read the key
info, there will prompt that the remote ID and EGS code are lost. First click on
"Fix remote/smart function", and check whether it is work after fix. If it is not
work, "Read CAS4 immo data", check whether the "Remote ID" and "EGS
Code" are correct. If it shows all F, re-click on "Fix remote/smart function" to
read again until it correct (not display all F). Click "Write CAS4 immo data" and
write 10 times to check whether the key is work. If it is not work, power off the
CAS and power again, the key will work
3. All key lost, the new key remote or keyless function not work:
A) The most common situation is that the key version and frequency are
incorrect. Erase the new key, replace the key with the corresponding version and
frequency, and learn again
B) If failed, follow step 2 ->>> D) to repair
(PICTURE 6.2-4)
Enable key: This function need a key that can start the car, select a key position that
you want to enabled, and click on enable key. The key at this position will work after
enabled. This function can be completed without unlock CAS4/CAS4+
Disable key: This function need a key that can start the car, select the key position
that you want to disabled, and click on disable key. The key that needs to be disabled

BMW TOOL User Manual
Ver: 2.0
19
cannot be the same as the key inserted into the ignition switch. After disabled, the key
at this position will not be able to start the car, and add key at this position will not
start the car either. This function can be completed without unlock CAS4/CAS4+
6.3. Special Attention in OBD operation
(Important!!!)
Under Get Key Info get window (PICTURE 6.3-1): For CAS3+ encrypt version, must
select add key or all key lost correctly. Otherwise, the key generated later may not
start the car. For other CAS version, this 2 method is same, they don’t have
difference between all key lost and add key
(PICTURE 6.3-1)
Under OBD operation get window (PICTURE 6.3-2): If there’s key in ignition switch,
take away. If the key is keyless key, move it out of car. If there’s no key in ignition
when prompts appear, just press OK to continue
(PICTURE 6.3-2)
Under prepare dealer key get window (PICTURE 6.3-3): Once you get this window,
BMW TOOL detect this CAS is CAS3+ encrypt version. If you sure CAS is encrypt
version, but there’s no this window while prepare dealer key, the prepare key may not
work. Please choose “File Make Key”prepare key

BMW TOOL User Manual
Ver: 2.0
20
(PICTURE 6.3-3)
Under prepare dealer key with ignition switch get window (PICTURE 6.3-4): Here we
need unlock new key. Just follow step1 to step4. Attention: You must insert new key
into ignition switch before NEXT
(PICTURE 6.3-4)
Under prepare dealer key(File Make Key also have this) get window (PICTURE
6.3-5): Please select correct type, if it is smart key but you select NO, the keyless
function will not work
(PICTURE 6.3-5)
Under prepare a keyless key (File Make key also have this) get window (PICTURE
Table of contents