Beginners Guide Coding
Beginners Guide Coding
Beginners Guide Coding
You will need the following items to begin your coding adventure:
(Please note: I am providing a general guide to coding within this document. You are assuming any and all risk by
following this guide, and I will not be held accountable should you cause damage to your vehicle by following the
steps provided in this guide. You also assume all responsibility for obtain valid software licenses for all software.)
In order to solve this problem, without the need to purchase his new ESYS Launcher PRO v.3 software,
we have created a Windows 7 (32-bit) Virtual Machine. You can use this virtual machine just as if you
had the software installed on your native computer. The trick is that the Virtual Machine’s Clock is set
to start at 1/1/2017 @ 12:30:00AM. This tricks the software into thinking it is really that date, and the
software works as intended. Keep the date in the Virtual Machine NOT Sync’d to the true date/time
(from the host computer) and you will not have a problem coding. Additionally, the VM is pre-
configured with ESYS 3.28.1, ESYS Launcher & PSdZDATA v.63.3 Lite Pre-Installed, so you don’t need to
do any complicated software setup. It is all done for you already. You can simply update ESYS
PSdZDATA in the future as necessary on your own by deleting the old files and replacing with newer
versions.
3. PSdZDATA (Lite) Files for ESYS http://www.bmwenet.com/psdzdata For Future Updates ONLY
Please note: I do not host these files; I have provided a link to where these are publicly available online
PSdZDATA (Full) Files are only needed for Flashing ECUS, and NOT for FDL or VO Coding
PSdZDATA FULL: http://www.bmwenet.com/psdzdata/full For Future Updates ONLY
REMOTE CODING: Please e-mail for more information / to schedule an appointment: [email protected]
Are you looking for an all-inclusive coding service? W e also offer remote coding for a flat-rate of $100.00 USD. If you opt for remote coding, we will
connect to your computer via free remote control software (teamviewer.com). We will install and configure TeamViewer VPN, and will perform
coding based on your selected options from our Pre-Installed and Configured Coding computers in our offices.
After configuring your PC for coding, we will have you connect the computer to your car, and code an unlimited number of options during 1 session. In
addition, if you have OEM navigation, we can generate an FSC code to update your navigation maps and destinations data to the latest version (2018-
1). There is no additional cost for the map upgrade FSC Code during the remote coding session.
Everything listed above is included for the flat $100.00 USD rate. Remote coding requires the following:
Laptop running Windows 7 or higher (Mac OS X is capable, only if running a windows VM)
W iFi Connection at the location of the car to be coded
Ethernet port (to connect the ENET Cable)
Download the required software on your computer
i. Open VMware Workstation Player 12.5.8 from the new icon on your Desktop.
j. Proceed to utilize for non-commercial use by entering ANY e-mail address and then click CONTINUE button.
k. Your VMware Workstation Player 12.5.8 Installation is now completed. Click the FINISH button.
3. On this screen, you will click the OPEN option on the right panel.
4. Navigate to: Documents\Virtual Machines\Coding\
Select Coding, then click Open
7. If you get a message about connecting any of your Removable Devices (INCLUDING any USB Ethernet Adapter), DO NOT
CONNECT ANY to your Virtual Machine. Let Windows on the Host computer manage these devices. It will be important
in later steps where you Bridge the Network Connection to the Virtual Machine to allow ESYS to communicate with your
car correctly. Click the OK button.
8. Once the VM boots for the first time, it will make hardware changes and require a reboot. Click Restart Now button.
9. Once the VM reboots, we will be ready for coding. Ensure that your car’s engine is running, and the cable is connected
at both ends. Click Player, go to Removable Devices Network Adapter Settings
10. Change the connection to “Bridged” under Network Connection on Right Pane. Then Click Configure Adapters, and un-
check all connections EXCEPT for your ETHERNET Adapter, which the BMW ENET Cable is connected to. Click OK
11. If you selected the correct adapter, Windows VM will show a connected Ethernet Adapter, and under status, you should
have a self-assigned IP address in the 169.xxx.xxx.xxx range.
12. You can verify the VM can see your car correctly by double-clicking the ZGW Search icon on the Desktop. It will open
and successfully show the IP Address of the ZGW Gateway ECU in your BMW, and show the VIN of the vehicle which is
connected. You do not need this information for anything else, however it is a quick way to verify the car is
communicating with the Virtual Machine correctly.
13. At this point, the VM is correctly configured for use on your computer/laptop. You are free to install VMware tools onto
the Coding Virtual Machine. This will allow people with High Resolution screens to be able to format the virtual machine
to be able to see it easier on their displays. VMware tools is not necessary to install, however it is very important that
after the VM reboots after installing VMware tools, that before you do anything else, you reset the Date/Time
configuration in Windows in your Virtual Machine.
TURN OFF ANY Time Clock Synchronization with Windows Time Server.
14. If you fail to set the clock correctly, ESYS Launcher will not work properly and detect Date/Time Manipulation.
15. Run ESYS Launcher PREMIUM. Upon the first run of the program, you will be prompted to create
your personal EST token. Please use any 4 to 8 digit PIN, and place the token at: C:\EC-Apps\ESG\E-
Sys\lib
16. Choose the correct Chassis-Code for the vehicle that you will be coding. If you do not know the correct
chassis-code for your vehicle, you can utilize the BMW VIN Decoder with the last 7 characters of your VIN
number to find the appropriate chassis code to use here. The decoder can be accessed at:
http://www.bmwvin.com –or- http://www.bimmer.work
Some users may get the following message if utilizing the default Windows Firewall. Be sure to allow full access
for the ESYS Software. The car and the computer communicate over IP Protocol utilizing the BMW ENET Cable. It
is imperative that the firewall not block any communication with the ESYS Software during coding.
A general rule-of-thumb: Disable ALL Anti-Virus and Firewall software before utilizing the ESYS Software.
17. Once the ESYS Software runs for the first time, you will receive the following settings to review
18. Uncheck the two boxes marked below, and press the OK button
Before we begin, here’s the MOST
IMPORTANT PIECE OF INFORMATION
THAT YOU NEED WHEN CODING
Under NO CIRCUMSTANCES SHOULD YOU EVER PRESS THE BUTTON “Code Default Values”
See BELOW for the location of that button in the Expert Mode; Coding Screen in ESYS
CODING TUTORIAL NOW BEGINS
Step 1: Connect cable to computer then to car (Ensure that your car’s engine is running during coding)
Step 2: Wait until LAN network adapter in task bar has established limited network capability (no screenshot)
To validate that the cable has a proper connection to the car, open up the LAN properties in Windows. The adapter should
be set to obtain IP Address via DHCP (You can NOT set a STATIC IP Address for LAN Adapter)
Remember to DISABLE Anti-Virus and Firewall Programs, which are KNOWN to interfere with ESYS communication via
Ethernet / LAN connection.
Step 3: Open E-Sys
DO NOT USE ANY CONNECTION THAT SAYS “_DIRECT” at the end of the description
To avoid these, utilize the drop-down box at the top and select Connection Type: “Gateway”
F001 – 7-Series (all, including Alpina variants) & 5-Series GT Models Only
F010 – 5-Series; 6-Series (including ///M variants and Alpina vairants) F020
– 2, 3, 4 Series (all) (including ///M variants and Alpina variants)
F025 – X3, X4, X5, X6 (all) (including ///M variants)
F056 – X1, 2014+ Mini Cooper
I001 – i3, i8 (all variants)
S15A – 7-Series (G11/G12) & 5-Series (G30/G31)
S15C – 5 Series Long Wheelbase (G38)
Note: If you do not activate FA as described in Step 8, you will receive this message
Step 13: Browse the folders till you find your option, I want option KOMFORTSCHLIESSUNG_FB
Step 14: Factory option set to nicht_active. Right click, select “Edit”
Step 21: Error report will open, view and click “Close” (or save if necessary)
Cycle key and test for function. In my case, “0 errors” so it should work. I tested the new function and
windows rolled up via remote by pressing and holding the lock button.
How to: Change Werte Values
Continuing from FDL CODING GUIDE above (after step 13)
Step 14b: This time right click on the werte value, Click "Edit"
lth:OJ A4A
FA Editor
ffi··t:J GUIDING_TIMING_KM
ltJ·· GUIDING_TIMING_MLS
ltJ CDMMYERSONALRADIO
TAL-Edtor ltJ COMINGSTREET_KOMBI_HUD
ltJ ROTATION_WERTE_EINHEITEN
ltJ HUD_TURNS GNAL
SYT-Editor GJ..CJ SERVICE_HISTORY
GJ..CJ SECONDARY_HFP
GJ..CJ BASIS_KOMBI_MMI_LIST
GJ..EJ DOORLOCKING AFTER DRIVING
SWESEQ-Edtor $··-tJ SPEEDLOCK_x_i<MH_MrN
eg
FSC·Editor :
Kommentar=Sppedvalue to deactivate Speedlock (if speed falls below this value)
8-·Ausgelesen
!·····nicht ak-
tiv
; ; llto
Edit
ltJ E'.J SPEEDL
itJ E'.J TYPE_OF_FUEL X Delete
FOC-Edtor OO LJ WELCOME_LIGHT
OO LJ BMAP_JUNCTION Expand (Depth 2)
OO LJ JUNCTION_VIEW
CAF·VIewer ciJ a HUD ROTATION Expand
cil eJM DIG!TAL_TAO- Collapse
cil eJEXT MUSIC_MAN l;GEMEN
ltJ·.·EJ MDRiVE_CONFIG
LoV
gI·ewer ffi·E·:J M_DIGITAL_TACHO
ffi··t:J SPRECHERWAHLl
ffi·· SPRECHERWAHL2
ltJ SPRECHERWAHL3
Values from ECU
15b: The option to change the value is in the lower window. Replace current value with new, Click the button on the right.
FDL-Editor
ril e:J TYPE_CF_FUEL
w..E::J WELC0'1E_LIGHT
w..E::J BMAP UNCTION IJIEW
E
ill-· JUNC-fDN_IJIEW=HUD
ril--e HUD_ROTATION
CAF-- It!·· M_DIGHAL_TACHO_EINH
ltJ·· EXT_MUSIC_MANAGEMENT
ltJ·e
· J MDRIVE_CONFIG
Log--
ltJ·· M_DIGHAL_TACHO
ltJ.. SPRECHERWAHll
S l!OJ SPRECHERWAHL2
S CI SPRECHERWAHL3
Data Handling Values from ECU
Search for: L
Isp_e_
ed .JI DStorage Info DCefault Values DParameter
$··0 •••
lti·E
· J ::lUIDING_TIMING_KM
ltJ..e ::lUIDING_TIMING_MLS
&t
TAL-Edtor SYT-
s-E'l :oMM_PERSONALRAoro
S·e:J :OMINGSTREET_KOMBI_HUD
S e:J <OTATION_WERTE_ENIHEITEN
01
Edtor
S e:J ,UD_TURNSIGNAL
tiJ e:J 5ERVICE_HSITORY
ril e:J 5ECONDARY_HFP
liJ..E::J 3ASIS_KOMB_IMM _LIST
liJ..E::J JOORLOCKING_AFTER_DRIV NG
SWESEQ-Editor $··.0 5PEEDLOCK_X_KMH_MIN
Kommentar=Sppedvalue to deactivate Speedlock (if speed falls below this value;
8·- Ausgelesen
FSC-Editor !·····nicht_aktiv
• ·····-Bllliill
ffi··
E
5PEEDLOCK X KMH MAX
S E'l TYPE_OF_FUEL
FDL-Editor tiJ E'J NELCOME_LIGHT
ril !!:J 3MAP_JUNCTION_VEIW
liJ.. JUNCTION_IJEIW_HUD liJ..
-lUD_ROTATION
CAF-Yiewer liJ..E!J " l_D GITAL_TACHO_ENIH
··E:I ::xr MUSIC MANAGEMENT
lil·
lil·E
· :I '1DR vE coNFrG
Loo-- liJ..EJ "l_D GrfAL_TACHO
lti·E
· J 5PRECHERWAHL1
ltJ..e 5PRECHERWAHL2
ltJ·E·::J 5PRECHERWAHL3
Values from ECU
Data Handling
ExternalApplications FF
Personal v ew
I Step 17b: Proceed to Step 18 in the FDL Coding Guide above and follow to the end.
How to change FA (VO) in F-series car
Version 8-24-2013
Connect to the car by clicking icon at the top.
1
Select the correct TargetSelector, e.g. F010 (not F010_DIRECT) for an F10
Select “Connection via VIN" and press the “Connect” button.
(Ignore the Vehicle-Specific parameter options.)
Click OK in the popup box which appear when connection established.
2
Select "Expert Mode".
Click on the "Coding" tile.
In Vehicle Order Box,click on the "Read" button. This will display the car's FA.
Ill!
""
! LON
,,'b !l "«lUU.
... ...
".."' ....
3
Click on the "Save" button.
•II'
... ..,_
I """ ... ••
_
"...'-
,.._
...
------------------------------------
-
4
Create a file name and Save it.
(Note: In this example the file name is "SAT")
$Save f ile
II fJo.l
Save !n: I. FA
·I ,j;. [1..] ..,..,...
FalistSam ple.xml
Mike.xml
Recent Items
Desktop
t]
My Documents
b/.
Computer
5
Click on the "Edit" button.
l••l j-."1 @)
Comfort Mode Vehide Order lc:\ESysDatalfA \SAT.xml 1 Vehide Profile
I .!A
•lj]
FAList
@ i!:J FA
Tlll-l'rocessing
VCM
SVT SVT Actual
•
Coding-Verification KIS/SVT Target
•
TS L te
FileName: I I
I Calculate
II Load II Save II Edit I
NAV/fNT te I HW-!Ds from SVTactual
II Detect CAF for SWE I
6
Coding
ExternalApplications I SVTReset
I I
Personalview Actual state Target state Identical state FDL
7
The view will automatically change to FA-editor.
t"ii:l>i."""' '
fdit OJ)IIorl' E*lrl f H•
- .....
[oeli"JD • ..I
........., lC:'E5:VS!l'.t 'f'A\5.\T...,; ]gil
...l f.USt 11-\ l
lti .=J (")]'tro..-t)ol)
Iii {I] Sene$
ltl .ai(Zl k
!tl D]Atu..(ock_M
..::.a ;ijHe-
-=
-
...,.,_
i ...J (l!ll
lrl..:1 [<IJSodv
s
!tl :tl f1]$
ltl. ttl borl
lii ..!J (ID5
!.i ..;:J {ll)l"'.e
+i-!.2J {l2!
li
lii -I{I.Sj
Iii _J {11) ty.Je
!if-{lS; eod)4erol!l
iii H
lil llfJ
J
nc.-
Iii {lNjCeo«iev
M'-
BJ
""....
BJ SlrCJIIA t .. 8
iil f 2SS) o,'fl
--:;
9
Expand the FAList folder system on left until SALAPA-Eiement is visible.
Click on SALAPA-Eiement to select it.
You will see the SALAPA-Eiements in the window at the bottom
E· f$).2'2:5
File E<ii OptionS &ifU
- - · -·
,_,
"_",".."..',- 1c:'tS)10116'fA'6AT·"""' ' (;:) l"'"""""'
..lfP_'IeWli J
-""''"'
Ia JfA ijo .J:l tte
Edlllttt....
r ...... -at £ Trll(l)O<)
.- s- tl;[Q-
<i ..J . ,.,.....
8 :Jf1.4(1fhq
ii...J Ht.lW IfDJ -'**.11'0
a TVC t -'1{ -
r.&
,....;,.
Ilili En
'
II""'
ilft .. :
hafOlll
O.S,Sl
*
J:I[7J$
.II(9)Clpi!On
.J(IOI
_i(II) MA!
...,...... I tT
' Iii
;
PdsllltCDOcoolCCX
Zti1Ji1!1!R.m.03U
tf.-..J ll2t
"'.oil!"'"-
1-:!;H.wort llr ail [lGeb'bok
w
SM:Se::l e.a:
!- .;.)1<1-'.\'ort
i .;.J #Iij%#• f ,II
m-Jr up ·
*-'['
'ji ....:3:(2 ))H'Jtw
'V ;41 t llfJc
!! tir lJ [U9] ty
f .lJ (ZSS)BUktewi
!a
'1 1.....
J $N..lPA t
=I..
dF- leA, leD,lOS,2:2, 2-SS,2,2!J!I,302,319, Ol,!23,130
,.o4 n, •s•.•ee,494, •. 4»&, 4tra, sn, 4,534,57$, 5P
-
...........
S,609, U,$20,f39,SiS,tot6, 693,tt?,6».... 611.6,6tt.,6
nr.oua.u.m,e.vc, a.?3,!!4S, aso,ssJ,51&,e,;c,ss•.e.SM,
!Tl.,,92S
..,
Eoc ll m ll on
10
Delete or add Elements directly into the bottom window.
In this example 205 is highlighted and will be deleted.
The syntax is alpha-numeric and commas only, no spaces.
. - -
.............
--
1
1
2TB has been added (and is highlighted for illustration purpose only.)
Note that 205 is gone.
The syntax is to add new elements in alphabetical order.
J.;!l It -
I Expert Mode
I _j FAUst
S ·':::J FA
FP_Version: 1
i!HJ Header
I Editors & Viewers I 00· [0] Traction
: =ntar= 00· [1] Series
B· FZAuftrag 00·· [2] Batter ydass
·· Header
rD· 00·· [3] Area_Code_DVD
El·Type 00 [4]Body
· @ Entwciklungsbaureihe =FO10 00- [7] Steering
;.
;
· @ FAVersion=3 00· [9] Option
TAL-&ItDr
;
;. · @ Lackcode=OA52 00·· [10] Languagepaket
;
00·
Qi
SVT-&IIDr
;. ·@ Polstercode=LCCX
;
;. ·@ Typschlussei=FR73
;
;. @ Zeitkriterium=0311
00··
00·
[11] Fuel
[12] Powerdass
[1.3]Engine
OO·CJ EW ·ort 00· [IS] Gearbox
li
SWESEQ-&IlDr
L.!!:! HO·Wort
liFl··f.·!'!4·1=M'
00
00·
00-
[17]Type
[19]Bodylenght
[23]Hybridtype
00· [128] Cylinders
00· [129] Capadty
FSC-&IIDr 00· [255] Buildel vel
Fa.-<Dr
SALAPA-Eiement
I Data Handling I
I ExternalApplications I
I Personal view I
IF010 .13 07 504 IF010 IVIN: WBAFR7C59BC803369 DIAGADR10 I
12
Click on the Save Changes Icon at the upper right corner of the lower window.
_j FAUst _j A'_Version:1
B·.:.l FA
ffi.....J Header
Expert Mode
Editors &Viewers
Name• dJ ...J [0] Traction
I 1i Kommentllr• $ -I [1] Series
It ...J [2] Batterydass
Et· _] FZAuftrag
It-
9 _j Type
Header
UJ Entwiddung •F010
t
dJ [3] Area_Code_DVD
-I [4] Body
-I [7] Steenng
i FAVe<sion=3 @ ...J [9] Option
TAI.-&Itnr ;
!-.. Ladccode=OAS2 m [10] lang.Jagepaket
EiJ Polstercode•LCCX ...J [11] Fuel
L [lll TypscH(Jssel =FR73 -I [12] Powerclass
dJ ...J [13] Engi'le
SVT-&Itnr l-·· Zeitlalterium=0311
lil·Ll E-Wort dJ [15] Gearbox
ii
SWESEQ.€dbJr
I U HO-Wort
rtl·· L'!,, '2 I•H#ft§il
...J [17] Type
m
-I [19] Bodylenght
...J [23] Hybridtype
dJ [126] Cyinders
tfJ ...J [129] Capadty
FSC-&Itnr !D -I [255] Buikttvel
FOI.-&Itnr
....
SALAPA-&ment ill
CJI'..,_. lCA, lC0,212, 2S8,2HM, 2TB,2VB,302 , 319,103,123,130
...
,131,1S9,188,191,1BN,1NE ,10R,S22,521, 531,575, 50
S,609,615,620,639,645,676,693,697,6AA,6AB,6FL,6
Log..,_. NF,6NR,60H,6VC,823,81S,850,8S3,876,8KC,8S1,8SM,
8TL, BTN ,925
Data H.wldlno
External Applcations
- Personal view
1
3
I I F010 13 07 504 J F010 IVIN: WBAFR7C59BC803369 DIAGAOOlO I
14
The edited FA must be verified before it can be written to car.
Right-click on FA and select Calculate FP.
If the FA has any errors, an error pop-up will be shown.
After FP is calculated, WITHOUT ERROR, save the new FA.
1
5
The new FA has been saved
..J F- ..J_ :t
e J 'D
-
-.......
i U I"'H<<er
-
;f .,;;] (O]TreQcn
tt .:;.J [l)Ser.c-1'.
i;l 2J lfz.tuft:e.;: 1 .-!!l1l&-ner)Ct;u$
i...;.I (JjAIN_COdeJMJ
8 !J iff ! IL-:.J(aoc;,
j Etor.....-fOIO Ji-i:J[7J StM;.g
fAWftliOI't•J. t (Ole»""
Ltdnlde.o.&S2 1.111 £10!-
Pob -t.COC
1:J (11)Fud
.J: ooM.n ..L -I (lJf
&; ..Olll ± ....J (1Je6'grlt
Iii ,_1 E•Worl :t' .J{lSi Gt.tlot
_,..,.,.., f' J [111 Type
ii!SIUP'A t l -"1£1Sl-
:E C:I(nt
!L J(128]c,tnWs
cr;. .:.J (1191c.PI(ir,
ii. J [2$Sf
16
Select “Expert Mode”
Click on the “VCM” tile.
Load your saved FA file
Right-click on FA and Calculate FP again.
14
Select the “VCM Master” tab
Click on the “Write FA FP” button.
New FA will be written to the car.
15
What Next?
For the new FA to be used for configuring ECUs,
follow these steps:
(Skip this if you have just completed the previous page)
Connect => Select "Expert Mode“
(If you have just completed the previous step, or are continuing from the previous
page, start here)
Click on "Coding" button.
Read FA (VO).
Activate FA (VO).
Read SVT (…
Right-Click on ECU (the ECU itself not the underlying CAFD).
Select CODE.
Repeat for all ECUs applicable to your project
16