How to: BMW Enet E-sys Flash F11 ECU

I’ve created a noobs guide on how to use BMW Enet E-sys to flash your ECU’s in an F11.

A warm thanks to everybody, especially shawnsheridan.

Disclaimer: All content in this document is to be seen as guidelines. No

one but yourself can take responsibility if you break something as a consequence

of following this guide. The author can in NO WAY be held liable or responsible if

you mess up something / anything.

Remember always to create a backups before starting an endeavour like this!

All this could not have been done without primarily shawnsheridan and a bunch of other users.

Prerequisites: ENET cable (BMW ICOM better if programming needed), E-Sys & PsdZData files (data 54.0 is used in this guide). It’s important that the

PsdZData files are the FULL version as the Lite version does not include all necessities for flashing. And last

prerequisite: a BMW F10 or F11. I’m doing this on my F11 520d. This guide should work for all Fxx chassis.

E-Sys 3.26.0 is used for screen dumps. Other versions may differ slightly.

In this document, I’ll be upgrading these ECU’s:

  • CMB_MEDIA
  • HU_CIC
  • KOMBI
  • ZGW

The steps for upgrading other ECU’s should be the same as doing these four. Just remember to identify the dependencies and select appropriately in step 15 in the below procedure.

When flashing involves ZGW it is widely said that the ZGW module should be updated BEFORE other

modules. The TAL (transaction list) generated by E-Sys should take care of this. But if you want, you could

flash the ZGW all by itself and then restart and do the rest. The steps remain the same.

Flashing all modules at once is also as easy as flashing individual modules. Just select all the modules in step

15 (still blFlash, swDeploy, cdDeploy, and ibaDeploy columns)

 

HU_CIC Depends (PreRequisites) on: 38 + 14 (BOTH ZGW)

KOMBI Depends on: 38 + 10 + 14 + 53 + 57 (ZGW + HU_CIC + ZGW + CMB_MEDIA + HU_CIC)

CMB_MEDIA Depends on: 57 (HU_CIC)

ZGW does not have dependencies.

 

How to identify dependencies in E-SYS:

Open TAL IN TAL Editor, and it will show you under ECU (TalLine_ID) if it has any PreRequisite ECU (TalLine_ID’s).

As you can see here, TalLine_ID=13 (Kombi) has a PreRequisite of TalLine_ID=11 (HU_CHAMP):

 

 

HU_CIC:

KOMBI:

CMB_MEDIA:

ZGW:

Here are the basic steps:

Go to Comfort Mode => TAL-Calculating
– Read and Save FA
– Activate FA
– Read and Save SVT Actual as SVT_ist
– Create an SVT Target
Under KIS/SVT Target Calculation Strategy, select Complete Flash
Select I-Step (shipm.) to match your original I-Level as read and shown in VCM I-Step (Shipment)
I-Step (target.) will be unselectable as it is fixed based on current PSdZData I-Level
Do a KIS/SVT Target Calculation and Save as SVT_soll
– Do a TAL Calculation and Save as SVT_tal

Go to Expert Mode => TAL-Processing
Load TAL (SVT_tal)
Load SVT Target (SVT_soll)
Select “Read FA” button.
Check radio button for “read VIN out of FA”
On ECU Tab, uncheck let top box in column “All” (All checked boxes should toggle to unchecked)
On ID Base Row for Kombi, make check boxes in blFlash, swDeploy, cdDeploy, and ibaDeploy columns.
Press Check software availability
Press Start and it will proceed with processing TAL to flash Kombi with new firmware.

Please go on your reading for details.

  1. Connect external charger (at least 50AMPs, preferably 70AMPs) to the car battery. Connect laptopto power supply. This step is essential!
  2. Turn lamp switch to parking light – this will keep the ignition on beyond 20 minutes.

Turn light switch to Parking Lamp On – first position/stop to the right.

Please refer to Appendix B for further info regarding the light switch and the 20

minutes.

  1. Connect via “Connection via Gateway URL”

In the Connection window, select the ‘Connection via gateway URL’ instead of via VIN, and use the car’s IP address with the default port number 6801.
Passed with flying colors

(else flashing ZGW will fail)

  1. Select Comfort Mode à TAL Calculating

  1. Read and save FA

  1. Activate FA

  1. Read and save SVT Actual as “SVT_ist”

  1. Create an SVT Target:
  2. Select Complete Flash

  1. Select I-Step (shipm.) to match vehicles shipment I-Step level
  2. Select Expert Mode VCM button

  1. On the right bottom box, select “Master” tab

iii. In I-Steps box, click on “Read” button.

  1. Integration Steps boxes above will be populated with the data. Note down the IStep

(Shipment).

  1. I-Step (target.) will be unselectable as it is fixed based on current PSdZData I-Level. Select

the appropriate level in I-Step (shipm.) as obtained in step above

  1. Do a KIS/SVT Target Calculation and Save as “SVT_soll”

  1. Do a TAL Calculation and Save as “SVT_tal”

  1. Go to Expert Mode à TAL-Processing

  1. Load TAL [SVT_tal) created in step 8.e

  1. Load SVT Target (“SVT_soll”) created in step 8.d

  1. Click the “Read FA” button

àthis will result in the FA_aus_VCM.xml file:

  1. Check radio button for “read VIN out of FA” and click the “Read VIN” button

  1. On ECU Tab, uncheck let top box in column “All” (All checked boxes should toggle to unchecked)

  1. On ID Base Row for HU_CIC, CMB_MEDIA, KOMBI and ZGW check the boxes in blFlash, swDeploy,

cdDeploy, and ibaDeploy (please see Appendix C) columns.

  1. Press Check software availability (this, among other, ensures that you have the correct PSdZdata

and the FULL version of them)

  1. Press Start and it will proceed with processing TAL to flash Kombi with new firmware

  1. Cross your fingers and watch it work

Troubleshooting

If coding ACSM, the airbag needs be locked. This can be done by using the following procedure. If one does not have ISTA/D (Rheingold), it can be done with E-Sys or Tool32:

E-Sys Transmitter:

1) Click “External Applications” in the left menu.

2) Click “External Application”

3) Double-click “Transmitter”

4) Double-click “ACSM verriegelung_schreiben”

Tool32:

1) Launch C:\EDIABAS\Bin\TOOL32.EXE

2) Hit F3

3) Load C:\EDIABAS\Ecu\ACSM4.prg

4) In the “Select Job: F01” window, select steuern_verriegelung_schreiben

5) Hit F5

6) “Results” window should show “JOB_STATUS = OKAY”

Appendix A – list of ECU’s

Thanks to shawnsheridan on bimmerfest.com for compiling this list.

AAG – Trailer Hitch Module

ACC – Active Cruise Control

ACSM – Advanced Crash and Safety Management

AHM – Trailer module

AMP – Amplifier

AMPH – HiFi Amplifier

AMP_TOPHB – Top HiFi Amplifier/System

AMP – Amplifier/System

AMP_TOPHB – Top HiFi Amplifier/System

ASA – Active steering

ASD – Active Sound

BDC – Body Domain Controller (ZGW, FEM, REM, SZL, IHKA, TCB, CAS, JBBF Combined)

CAS – Car Access System

CID – Central Information Display

CMB_ECALL – Combox Emergency Caller

CMB_MEDIA – Combox Media

CVM – Soft top module (Convertable Top)

DKOMBI – MFID Instrument cluster (6WB)

DDE – Digiatl Diesel Electronics

DME – Digital Motor Electronics

DSC – Dynamic Stability Control

DWA – Immobilizer (Alarm)

DVDC – DVD Changer

EGS – Electronic Transmission Control Unit

EHA – Electronic ride-height control

EHC – Electronic ride-height control

EKPM – Electronic fuel pump control

EMF – Electromechanical parking brake

EPS – Electronic power steering

FEM_BODY – Front electronics module (ZGW, FRM, CAS, and JBBF Combined)

FEM_GW – Front electronics module gateway

FKA – Rear-cabin automatic A/C

FLA – Automatic High Beam Camera Only

FRM – Footwell module (Lighting)

FRR – Active cruise control

FZD – Function unit roof

GWS – Gear selection switch

HKFM – Rear Lift-Lid (Trunk)

HKL – Rear Lift-Lid (Trunk)

HU_ENTRY – Head Unit Entry Level (no iDrive System)

HU_CHAMP (Head Unit CIC Mid) (iDrive system)

HU_CIC – Head Unit CIC High (iDrive system)

HU_NBT – Head Unit NBT (iDrive system)

HC2 – Lane Change Warning

HUD – Heads-Up Display

ICM_QL – Integrated Chassis Management

ICM_V – Integrated Chassis Management Vertical (Vertical dynamics management)

IHKA – Integrated automatic heating/air conditioning system

JBBF – Junction box electronics

JBE – Junction box electronics

KAFAS – Cameras System (LDW, AHB, SLI)

KOMBI – Instrument cluster

LHM – LED Headlights main light modules (fan and LEDs for the cornering light, low-beam and high-beam

headlights).

NIVI – Night Vision Camera

PDC – Park distance control

PMA2 – Parking Assist

RDC – Tyre pressure control

REM – Rear Electronics Module

RSE – Rear Seat Entertainment

SM – Seat module / Seat Memory

SME – Accumulator-management electronics

SMBF – Seat module / Seat Memory Passenger

SZL_LWS – Steering column control unit

SVT – Servotronic

TCB – Telematics Communications Box (BMW Assist)

TMS – LED Headlights (stepper motors for the Adaptive LED Headlights and LEDs for the side marker light,

the positioning light and the turn indicator)

TRSVC -All around view camera

TBX – iDrive Controller Touch Handwriting Module

VDM – Vertical dynamics Management

ZBE – iDrive Controller

ZGW – Central gateway module

Appendix B

On new cars (7/2014 F30) the ignition will not stay on even if you turn light switch. After 15 minutes or so

ignition will turn off. This is not a problem though, just remember to cycle ignition before svt soll

calculation and before starting TAL processing (actual flash). Ignition will stay on as long as the TAL is

running.

Thank you ap90500

Appendix C

ibadeploy is needed only if you are flashing a headunit that has IBA (electronic user manual). It doesn’t do

any damage if it is selected without a reason though.

Thank you ap90500

Again, BIG THANKS to all contributors here!!!!!!!!!!

Edit by http://www.chinacardiags.com/

BMW VO coding: How to edit BMW F10 VO by E-Sys+ ENET Cable?

Here is a step-by-step BMW VO coding tutorial: How to modify BMW F10 VO Vehicle Order by latest E-Sys3.28.1 and BMW ENET Cable?

Check below for more info!

What you need for BMW VO Coding?

  1. Download newest BMW E-Sys 3.28.1, free link is here:

Link is working!

No pass!

  1. Get a cheap 99 BMW ENET Cable to connect E-Sys with your car.

How to do BMW VO Coding? (Steps)

Step 1

Connect your Bimmer with E-Sys 3.28.1 software via BMW ENET Cable.

Open E-Sys 3.28.1 and first select the target chassis.

Step 2

Go to the “Expert Mode”, choose “Coding”, click “Read” button to bring up the FAList.

Click the “Save” button to save the file to any folder on your computer for next editing.

Step 3

Choose “FA-Editor” then open the FAList file as below:

Open the “FAList” folder on the left and expand it until you see the “SALAPA-element” folder.

You can see many codes they respectively mean the values of the function into the vehicle options.

For the codes meaning you can check this picture:

Now you can delete or add FA from the bottom left window.

Then click the apply changes icon as 2 and click button as 3 to save.

Step 4

In this step you need to upload a list of vehicle options stored in My Computer to your car.

Choose “VCM” below “Expert Mode” menu and open the FAList file as below:

New FA must be verified before it can be written to car.

So right click on FA folder and choose “calculate FP”. FP is a vehicle profile.

Expand the SALAPA-Element folder and check the option codes you entered are correct or not.

Step 5

After checking you can upload a list of vehicle options to your vehicle.

Select VCM “Master” tab at the bottom and click “Write FA FP” button on FA FP section.

Now you successfully change the FA, that is to say BMW VO Coding procedure is basically complete.

Step 6

To fully complete it, you also need to activate the option value you changed.

For example, if VO coding edited function related to FRM module, you should initialize the FRM module and activate its value with coding.

You need to activate FA, read SVT, select FRM module then click “Code” button.

K+DCAN cable pinout & ICOM D pinout for BMW bike diagnostics

Usually, K+DCAN usb cable and ICOM D adapter are the most cost-effective diagnostic bundle for BMW bikes/motorcycles. But some chinese knock-offs probably come with wrong pinout. Here share my pinout setup with you all.
I have BMW ENET cable but could not use it with the bike. I have used USB-K+DCAN cable instead.There are only 2 pins incorrectly wired but this is something thoroughly discussed on specialized diagnostic fora so it takes only 10 minutes (and soldering iron) to correct the wiring.
So final wiring of 10 pins plugshould be like this:
OBD2 BMW 10 pin
4&5————-4 (Bat-)
7—————1 & 2 (K Line) – ECU / ABS
16————–6 (Bat+)
1—————10
or
OBD2 BMW 10 pin
4&5————-4 (Bat-)
7—————1
8—————2
16————–6 (Bat+)
1—————10
If the adapter you buy, has one of this set-ups you should be good.
2) I have bought my ICOM D from China (one week around to wait of course but it is really worth it).
some of the chinese ICOM-D cables are incorrectly wired and the 10 pin round connectors are of very poor quality, the correct pin out is
It will depend on whether the OBD end of the cable is screwed together as to whether you can change it
Then there is the question of what OBD interface you are using to the PC
In short, what I personally did (I am sure I know less then 1% what this powerful software can do):
-change the SA and VO code (adding/deleting options in case of the car and FA in case of the bike) – this was done with NCS Expert.
-coding the car with INPA and NCS Expert to “tell” it that I no longer have the rear right and rear door airbags
-coding with INPA and NCS Expert the passenger presence mat state which is broken, but rather then changing it, I just coded it.
-changed miles to km all the readings (speedometer, odometer, consumption) with NCS Expert on the car and ISTA-P on the bike
-unlocked the TV in motion on the car with NCS Expert and NCS Dummy
-updated the car and bike software with new Daten files using NCS Expert on the car and ISTA-P on the bike
-retrofitted LEDs on the bike using ISTA-P
-retrofitted factory alarm on the bike using ISTA-P
-set new service interval for the bike (both date and mileage)
-read and cleared the faults on the car and bike using Rheingold (ISTA-D)
-looked deeper into my exhaust flap operation by triggering it closed and open from Rheingold diagnostic software (in fact Rheingold is a very powerful diagnostic tool which I am told is used by the dealer already)
I am sure it can do much more, but this was what I bought it for and it did all brilliantly and it was as easy as moving the cursor around the screen and pressing a button (well, moving the stylus in my case as I have a Thinkpad X200 tablet)

How to generate FCS codes on 2012 BMW F30 with CIC

Last week, i happened to get FSC generator for navigation systems and managed to use this one on my 2012 F30 with CIC.

Free download:

FSC Generator

Password: “Eintracht_Frankfurt”

It generates the FSC in three steps (READ FSC – DECODE FSC – GENERATE FSC). But you have to change the “year-parameter” in the batch-file to a later map (e.g. 2016 – or even later – instead of 2014), then it works perfectly.

The Default 0x06 for 2014 does not work, but 0x09 does!

In addition, you’ll need an BMW ENET cable and a working EDIABAS installation (32-bit – It does not run on 64-bit Windows!):

Basic Steps:

1. Read the navi FSC using the swid_reader.

2. Disconnect your latptop from the car (it’s no longer needed).

3. Decode the FSC code using the supplied b64dec tool.

4. Feed the decoded fsc code to fsc.exe along with the region (0x2d) and map sequence code (0x08 for NA Premium 2014-2).

5. This will output the “short” FSC code for your car.

6. Plug the USB stick with the maps into the glovebox USB port with the ignition on.

7. The car will say that an updated map is available. Click OK and it will prompt you to enter the short FSC via iDirve.

8. Enter the code output by the FSC generator and if everything is good, it will start loading.

The FSC code from BMW is very expensive. But now i think i can save a buck.

Ceci est BMW ICOM Série du support technique du site Web www.obd2france.com:Comment générer des codes FCS sur 2012 BMW F30 avec CIC