BMW Forum - BimmerFest BMW Forums banner

Coding: Getting Started Guides, Tips, & Cheat Sheets

1 reading
705K views 1.3K replies 358 participants last post by  shawnsheridan  
#1 · (Edited by Moderator)
Big thanks to all the Bimmerfest members that have contributed to this thread. Specifically, ShawnSheridan and Tokenmaster stand out for helping to create this thread.

What is Included:

  1. What is Coding
  2. Step-By-Step Guides
  3. Connecting to Vehicle
  4. Helpful Hints & Acronyms
  5. Cheat Sheets
NOTE1: Links are in BLUE and pictures are links to larger images.

NOTE2: See this thread for Software Links

1. What is Coding:

Coding is a bit of a misnomer. Neither any programming language (eg, C++ or Python) knowledge is necessary nor software modified. Instead, an easy-to-use, graphical user interface (GUI) is used to customize settings so a vehicle operates more as the individual desires. This guide will help minimize risks and outline how to reset a vehicle back to the factory. If you choose to proceed, approach the task with a clear plan, know the steps, and NEVER guess, clarifying any doubts before you proceed. Many willing forum experts will assist you.

2. Step-By-Step Guides:

E-sys Getting Started Documents (Updated 06/07/2017)
  • Within the main directory, you will find two PDFs, including a sort of pictorial, a Table of Contents and a Guiding PDF (Information below).
  • Start w/ "Getting Started" paired w/ "Editors and Viewers" & "How to Change Werte Values"
  • Then, look at "How to change FA in F-series car," and "VO Coding Guide"
These short, pictorial, step-by-step documents will help familiarize you with E-sys terminology & GUI.
At a later time, peruse "User Manual v1.4," as it is more comprehensive & may be confusing or overwhelming at first.

VO vs FDL Coding

Image

See Notes on Retrofits

Image


NOTE: "CODE" = VO Coding. "Code FDL" = FDL Coding

3. Connecting To Vehicle:
  • E-sys Launcher: Select actual chassis (eg. F015 for 2014+ X5)
  • E-sys Connection Target: representative main series (eg. F025 for X5). See Target Window Below.
    • Info in "Launcher Targets and Chassis" PDF & "install instructions" in linked guides (above)
  • NOTE: Incorrect Launcher Chassis selection results in unmapped (ie without descriptions) ECU in FDL-Editor and Incorrect Connection Target results in "doesn't map to an item" read errors

For proper connection:
  • Make sure the motor is running if the car is not connected to External Charger.
    • This maintains battery voltage (See note below), provides power to all ECUs, and allows HVAC to run for more coding sessions.
  • Disable Third-party Security Suites (ie Antivirus / Firewall / etc)
  • LAN Adapter is set for DHCP and not using a Static IP.
  • The Target Connection Window should not be blank (See multiple target connections for different chassis)


CAUTION WARNING: Besides initial connection, the following conditions can corrupt ECUs if vehicle & computer communication is disrupted:
  • Vehicle shutdown during coding because battery voltage is not maintained using either engine or external PSU
  • Lose or low-quality cable/adapter.
  • The computer shuts down due to a loss of battery.

4. Helpful Hints & Acronyms:
  • NEVER select "Code Default Values." It actually refers to an "Initial [unprocessed] State," which is not equal to "factory values."
  • Develop or utilize a system to track changes that work for you. One way is using BMW Coding Database
    • Search descriptions or function values & import codes (via selecting "To Car Profile") into created Car Profiles
  • E-sys Vehicle Files Backup:
    • Net-Coded Data: "Reading Coding Data" ==> processed car data in the form of an *.ncd's file (C:\data\CAF).
      • Prior to saving FDL-editor changes or "Reading Coding Data," move or copy these files to another location; otherwise, they will be overwritten
      • Using TokenMaster's NCD / CAFD Tool (NCD Compare) is just one way these can be used to highlight differences.
    • Comparatively, FA's (C:\data\FA) & SVT's (C:\data\SVT) must be manually saved after read from vehicle. Use as an offline reference, but always read SVT from the vehicle
  • Normal Behavior & What to Expect:
    • Prior to coding, backup your vehicle key profiles to a USB stick using IDrive menus b/c saved preferences, including seat settings & hotkeys, may be erased depending on which ECUs you code
    • When VO or FDL coding, the associated car functions will power cycle (eg., HU_NBT turns off and show boot animation)
    • After FDL coding certain ECUs, various errors in the instrument cluster (eg, KOMBI) or head unit (eg, HU_NBT(2)) may appear
      • It is fine as long as E-sys pop-up shows "Report ***8211; "0" Errors"
      • For KOMBI, you may have to reset the clock
      • Others (eg. ACSM or ICM) will clear with driving or External Transmitter as described in ShawnSheridan's install instructions
  • Other Acronyms
    • VCM = Vehicle Configuration Management. The following two are pulled when "Read":
      • FA = Fahrzeugauftrag (German for Vehicle Order): Vehicle Profile, including VIN, upholstery, & factory options. Same information as found in Decoded VIN.
    • SVT = Software Variant Table: Lists all vehicle ECUs & their current firmware. Like FA's, it contains zero actual vehicle coding parameters.
    • ECU = Electronic Control Unit (Complete CAFD_ID's LIST). SVT will list ECU name & CAFD_ID (eg, HU_NBT & CAFD_00000DED, respectively). Know CAFD_IDs to load NCDs in FDL-Editor.
    • CAFD = Processed CAF
5. Cheat Sheets:

Coding Made Easier (Cheat Codes in E-Sys Launcher): See Video @1:25




NOTE1: Use Launcher Pro to sync or manually download the latest Cheat Codes from Github. Place in one or more of the following directories:
  • C:\Program Files (x86)\TokenMaster\E-Sys Launcher Premium\FDLCodes
  • C:\Program Files (x86)\TokenMaster\E-Sys Launcher PRO\FDLCodes
NOTE2: Make your own using either this or this guide.

Make sure to "Review" potential changes before applying because functions move around and present codes may not be relevant to the vehicle.
  • Cheat Sheets are also found in the linked Guide (Section 4 "Getting Started") as well as BMW Coding Database (link in Section 4).
  • NOTE: Coding is Hardware Specific; this relates to ecus and other components like Headlamps. See Technical Training Docs (On individual chassis threads), specifically "General Vehicle Electronics" for ECU Functions.
    • Example: DO NOT use Cheat Sheets or Launcher Cheat Codes meant for halogen lamps on Xenons or leds.
    • Example: You will not find Fem_Body in a 5-series or BDC_Body in an M3.
    • Example: Folding mirrors via CA (Requires 322 CA) or keyFOB (Requires 430 / 430 Power Mirrors)
  • Cheat Sheets (No longer Made and Updated)
    • Grouped by Shared ECUs (See Section 1" Supported Chassis" & Section 6 "CAFD_ID's"):
      • F001 & F010 & F025. Main Module = FRM (CAFD_0000106D) and CAS (CAFD_0000000F).
      • F020. Also used F030. Main Modules are Fem_Body (Front, CAFD_00000794) & REM (Rear, CAFD_000007A1)
      • F030 Main Modules are Fem_Body (Front) & REM (Rear)
      • F015 & F048 & F056. Main Module is BDC_Body.
      • I001. Main Module is BDC_Body
      • G01, G05, G012 & G30. No Cheat Sheets. Main Module is BDC_Body (CAFD_000017BC or CAFD_00005FA9, CAFD_000017BD, CAFD_00001DF7, CAFD_00001DF8).
 
#999 ·
PM sent.

F10 - Retrofit DEC switch for Normal/Sport/Sport+ modes
 
#1,004 ·
Hello guys,

I hope I'am in the right place here. I've just signed up so no experiance.

I am looking for information to change two things on my recently purchased 2018 X1 (f48?) via Bimmercode:

  • Have the front parking sensors on all the time. I'm realy frustrated about having to think about it and switching them on manually, because my previous car had them on all the time and warned me if I got to close to something.
  • Keep the headlights on for 20 seconds or so when switching off in the dark (I believe its called "coming home lights"). At the moment I can't find anything in the settings of the car for this.

Can anybody get me the codes to do this? That would be realy appriciated, thanks in advance.

Kind regards,
Tonny
 
#1,017 ·
  • Like
Reactions: rubberduck21
#1,020 ·
Hi Shawn
Can I have links to latest eSYS, launcher, token generattor, PSDZ files, etc for coding my 2021 BMW G20

thanks in advance
PM sent.
 
#1,022 ·
Hi Shawn
Just got the update 11/2022.60 on my BMW G21 2020 and lost the coding.

Can I have links to latest PSDZ files, token gen, esys etc for coding my 2020 BMW G21.

Big thanks :)
PM sent.
 
#1,032 ·
Hi,
I just become the owner of a 6 serie GT - G32 2022 and I am wondering if the tools available for coding are also working with my car. Previously I had an F10 that was coded with esys without any issue.
Can you please let me know how can I get the coding software if this works also for my new car?
Many thanks in advance.
PM sent.
 
#1,037 ·
Noob question. I installed Launcher pro-V5 and E-sys, and I had no issues launching e-sys or connecting to my car. The question I have is after I access a module and read the CAFD, then edit the NCD, in the functions folder, I only see '.' next to all the folders and nothing else. Searching for a function doesn't return any results. Does this mean I installed and configured the applications incorrectly? Additionally, is it possible to update the Launcher Cheat Code.xml file or how do I know if I have the most current version?

Thx in advance
 
#1,038 ·
Noob question. I installed Launcher pro-V5 and E-sys, and I had no issues launching e-sys or connecting to my car. The question I have is after I access a module and read the CAFD, then edit the NCD, in the functions folder, I only see '.' next to all the folders and nothing else. Searching for a function doesn't return any results. Does this mean I installed and configured the applications incorrectly? Additionally, is it possible to update the Launcher Cheat Code.xml file or how do I know if I have the most current version?

Thx in advance
Means Launcher pro-V5 was used, isn't working, of does not have your ACSM CAFD mapped. Cheat Code.xml are seldom updated. Most are quite old now. I would not worry about having the latest.
 
#1,044 ·
Hello, I am a new member and would like to do some coding on my f10. Could someone provide me with a link to all the files?

Thanks in advance.
PM sent.
 
  • Like
Reactions: Naimi