Thursday, August 26, 2021

How to Start BMW Coding/Programming

For a beginner who get starts on coding, programming, creating keys, tuning for BMW, what hardware and software should I start learning and working with?

Here are genera conclusion:

For diagnosis you can start with Inpa and ISTA.
For coding you can use NCS expert (for E series) and Esys (for F and G series).
For BMW programming start with Ista P and WinKFP (for E series) and Ista D and Esys (for F and G series).
For BMW ECU tuning you first need to read/write files – use mpps, Kess, Ktag, Galleto, MMC, PCM, Bitbox, Autotuner …etc.
For manipulating files you need Winols, Bitedit, swiftec..etc
For BMW key programming try Xhorse VVDI, Tango, Lonsdor, CGDI BMW, AutoHex, BMW explorer and many other.

For BMW diagnosis and programming:

How-to-Start-BMW-Coding-Programming-1

For BMW ECU tuning:

How-to-Start-BMW-Coding-Programming-2

For BMW key programming:

How-to-Start-BMW-Coding-Programming-3


Monday, August 23, 2021

How to BMW DVD in Motion activation for CIC of BMW car

This post will show you How to BMW DVD in Motion activation for CIC of BMW car
.For more cases about BMW , please visit here: BMW Trouble Repair.

1.You need to use NCS-Experttentool software, select File-FSW PSW MAN-OK.
(This is a BMW X5 E70 car, you need to use BMW ICOM Next to connect to the car)

2.Select CHASSIS-E70;


3.Select F1 (VIN/ZCS/FA)-F3(ZCS/FA)


4.Now you can read 17 car VIN numbers,Select F6 back;


5.Select F6 to read the vehicle information, then select F4,
6.Select CIC, click OK, continue;

7.Select F4 Process ECU, the software will pop up the hexadecimal number window, just close it (you can back up the BMW CIC configuration file FSW PSW.TRC at this time), and then open the FSW PSW.TRC file to modify the value and modify the bit picture After the modification is completed, save the modified file and replace the FSW PSW.TRC original file.

8.Switch to the NCS Expert software window, check whether the file and ECU are correct

9.Find C:/NCSPER /DATAEN /E70 (or C:/EC-APPS/NCSPER /DATAEN /E70), select the CIC.C1A file and modify it (you can back up the CIC.C1A file), and change the number 03 after 0636 to FF, save and replace the original CIC.C1A file(File-procedure cxx)。

10.Switch to the NCS Expert software window, select F5 Bassic funtions, select F2 job-SG_CODING-OK, select F3F3 Execule job, and finish.

 

Thursday, August 19, 2021

BMW ISTA version 4.30 – New content for repair instructions

 

BMW ISTA need BMW ICOM Next connect BMW car

Repair instructions
The new publication has essentially been supplemented by the following Repair Instructions:

BMW: G01 LCI in large part complete
BMW: G02 LCI in large part complete
BMW: G26 largely complete
BMW: G42 partly
BMW: G83 largely complete
BMW: i20 largely complete

The messages regarding the repair instructions, technical data, tightening torque and operating supplies via diagnosis system were taken into consideration and additions were made, if applicable.
Thank you for your suggestions and participation!
Technical data and tightening torques
The technical data and tightening torques have also been supplemented for the above work.
Service Information bulletins
All current service information bulletins, up to and including 20/05/2021, have been newly recorded.
Service information operating fluids
The operating fluid lists have been revised and updated.
Service Information Engineering




sgate.bmwgroup.com

Select “Aftersales”

Select “Retailer Equipment Catalogue”

Select “WE”

Select “BMW WE”

Select “Wheel alignment”

Select “KDS nominal values”

e.g. Select “Beissbarth KDS update”, copy data

We recommend that the data records are updated on a regular basis.

Contact your sales company if you do not have access to the portal listed.

Monday, August 16, 2021

How to Diagnose and Program your BMW with ISTA/D

 

The BMW ISTA/D is a current dealer-level diagnostic software commonly used for all E Series and F Series BMW vehicles. It replaces the older version DIS diagnostic software. The ISTA/D software can be used in diagnosing all BMW models but it can only program BMW F-/I-/G-/Mini/RR series cars and beyond. It does not support programming for E Series models.

How to use the ISTA/D diagnostic software on your BMW vehicle.

How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-1 How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-2How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-3
How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-4
How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-5
How-to-Diagnose-and-Program-your-BMW-with-ISTA-D-6

ISTA D, ISTA+, and Rheingold are the same and often used interchangeably. ISTA, which stands for Integrated Service Technical Application, developed from a folder file named Rheingold that contains BMW’s main application and data. Rheingold became ISTA/D later on – which D stands for Diagnostics. On the other hand, the P for ISTA/P stands for Programming.

Just like ISTA/P, ISTA/D requires the ICOM interface for the following purpose:

ICOM A: used for the main interface
ICOM B: serves as an adapter for programming multimedia in E series models
ICOM C: serves as adapter for old BMW models that uses the round 20 pin diagnostic plug
ICOM D: serves as an adapter for BMW motorcycles

BMW had categorized the application of ISTA/D into two parts – Programming and Diagnostics. Here’s how it is applied:

For Diagnostics:

Repair of software
Troubleshooting
Information guide for repair and maintenance
Vehicle identification and management.

For Programming:

Update of Software
Conversions and Retrofits
Replacement of Control Unit

Saturday, August 14, 2021

BMW Coding & Programming – Do you know the difference

 

BMW-Coding-&-Programming-Do-you-know-the-difference-1

What is Coding?

It is a process utilized by BMW, which groups system specific operating requirements (Data) together and then assigns a label/code to each of these groups of data. The various groups of data are all pre-loaded into system specific “codable” control modules, along with a basic set of operating instructions (Program).

There are various types of operating requirements such as; O2 sensors, emissions controls, fuel type, Manual or Auto transmission.

The procedure of assigning one specifically labeled group of data to the operating program of a specific control module/component is referred to as “coding”. Coding allows a specific set of data already present in the module to be selected.

A “codable” control module has a basic operating program already installed along with several specific variations of operating data. The coding process allows a specific set of operating data to be assigned to the basic operating program of that module/component, with respect to its specific application.

Coding can be performed for some systems/components via ISTA/P or the older DIS/Plus/GT1/SSS device. By entering a variant code via the device, selecting customer specific operational settings from a list of available features (VKM) or automatically by selecting a specific coding process.

Note: Codable control modules/components are system specific, which means that not all control modules are codable.
What is Programming?

It is a process utilized by BMW to load application/system specific operating instructions. Programming loads control functions instructions into a specific control module.

(Program) into a module/component which already has the systems operating requirements (Data) installed, plus it can be used as a means of updating data and operating instructions previously installed in a control module. Basic programmable control modules have a pre-defined set of operating data already installed which allows the module to be fairly generic until a specific operational program is installed.

The ability to program a module is limited to the number of times it has already been programmed and the hardware version of the control module itself.

What is I-level (or Integration Level)?

The ECU’s in a BMW are not meant to be updated individually, rather as a collection which BMW tested and knows all work fine together. The collective version number of all programmed ECU’s is called the I-level, or Integration level (German: I-stufe). The term I-level was adopted by BMW around the year 2004 and applies only to lines which were in development/production in 2004 or after (E60, E70, E90, etc.).

The I-level is a set of numbers that looks like E89X-11-09-410. The first part represents the chassis group, which is followed by the year and month of the release and a build number for that release. So, E89X-11-09-410 would mean an E80/E90, 09/2011, version 410.

You will often see a set of two I-levels, something like E89X-05-10-026, E89X-11-09-410. In this case the first set is called the Factory I-level, or the level with which the car left the factory, and the second the Dealer Organization I-level, or the current version programmed by the dealer.
Tagged on: bmw encoding, bmw programming, E36, E39, E46, E60, E61, E63, E64, E65, E66, E67, E70, E71, E72, E81, E82, E84, E87, E88, E89, E90, E91, E92, E93, F01, F10

Thursday, August 12, 2021

How to Program and Code your BMW with ISTA/P

 

ISTA/P stands for Integrated Service Technical Application/Programming. It is a dealer-level diagnostic software that replaced the older version SSS Progman programming software. ISTA/P is primarily used for processing all coded, programmed, and enable-dependent control modules of BMW vehicles.

With the use of a K+DCAN or ENET cable, you’ll be able to diagnose, calibrate, read and delete memory errors, battery register, and code and program most your BMW vehicle modules.

How-to-Program-and-Code-your-BMW-with-ISTA-P-1
How-to-Program-and-Code-your-BMW-with-ISTA-P-6
How-to-Program-and-Code-your-BMW-with-ISTA-P-5
How-to-Program-and-Code-your-BMW-with-ISTA-P-4
How-to-Program-and-Code-your-BMW-with-ISTA-P-3
How-to-Program-and-Code-your-BMW-with-ISTA-P-2

ISTA/P should be used with an ICOM interface. To cover all your vehicle modules, you will need the ICOM A, ICOM B, and ICOM C for BMW vehicles that were produced before June 2001.

When programming with ISTA/P, you need to observe the following precautions:

• Always follow the instructions and requests given in ISTA/P.

• Leave your vehicle’s ignition switched on.

• Do not cut or interrupt the connection between your vehicle, the workshop network, and the vehicle interface.

• After any action initiated in the luggage compartment, always close the the boot lid to prevent overheating the luggage compartment lighting.

• You should not perform any other activity in your vehicle while programing aside from what is instructed by ISTA/P.

Tuesday, August 10, 2021

BMW ICOM Next – The next generation

 

BMW ICOM Next – The next generation of its diagnostic hardware was recently announced. Units are starting to trickle in around the world, as of today they are backordered on ICOM Next A 1,143 units. The price has been reduced dramatically over the previous ICOM A2. With a list price of around $800 its sure to impact the clone market.

BMW-ICOM-Next-The-next-generation-1
BMW-ICOM-Next-The-next-generation-2

BMW ICOM Next A

BMW-ICOM-Next-The-next-generation-3

BMW ICOM Next B
BMW-ICOM-Next-The-next-generation-4

BMW ICOM Next A – Inside

BMW-ICOM-Next-The-next-generation-5

Web interface is the same, Wi-Fi interface is Atheros AR9382 based mini PCI-E half sized card made by SparkLAN. Cypress CPU and gigabit Ethernet.

BMW ICOM Next – Inside

BMW-ICOM-Next-The-next-generation-6

SPECS:
• Zeroization of data on tamper detection
• Secure supply chain assurance
• Key storage using physically un-clonable function
• CRI Pass-Through DPA Patent Portfolio
• Advanced cryptographic Services

Complete Documentation Microsemi
See Product Brief PB0136

Sunday, August 8, 2021

BMW Energy Diagnosis

 BMW-Energy-Diagnosis-1

The aim of the energy diagnosis test module is to determine possible causes of a breakdown due to a flat battery or problems in the vehicle electrical system

A breakdown due to a drained battery or problems in the vehicle energy system can have a wide range of causes which, in most cases, are not caused by the battery itself. For this reason, replacing the battery will only rarely provide a sustained solution to the problem. The energy diagnosis procedure helps find the cause of the problem.

Result of the energy diagnosis

The procedure reads all the necessary data from the corresponding control units. After evaluating this data, it displays the following information:

Conspicuous information: this information is only displayed if there was a problem in the vehicle energy system. The number of information items varies. This information includes the possible causes of a flat battery or a vehicle electrical system fault. Look at the list of possible fault causes, then select the number of the relevant causes in order to bring up detailed information, instructions and the associated diagnosis codes. If there are several possible fault causes, they are listed in order of the kilometer reading at which they occurred (most recent first). For example: the vehicle does not ‘go to sleep’ (sleep inhibitor); the vehicle is wakened time and again; the side lights were switched on for too long, etc.
Standard information: This information can always be displayed (driving profile, stationary profile and – only if an IBS is fitted – evaluation of the closed-circuit current measurement data, information on the battery, for example battery charge state, of the last 5 days).

On the basis of this information, it can then be decided what the real cause of the fault is.
ISTA Energy diagnosis screenshotISTA Energy diagnosis

BMW-Energy-Diagnosis-1

Overview of possible causes

A breakdown due to a drained battery or a problem in the vehicle energy system is not necessarily the result of a faulty battery. The various causes for discharge of the battery can be placed in two main categories:

    Vehicle faults:
Vehicle does not assume sleep mode.
The vehicle keeps being woken up.
Standby current too high in rest state.
Faulty alternator (poor charge balance)
Faulty battery.

    Unfavorable customer behavior:
Side lights, parking light or hazard warning flashers were switched on for too long.
Terminal R or Terminal 15 switched on for too long
Long immobilization period.
Unfavorable driving profile (short-distance driving).
Frequent use of auxiliary consumers or use of auxiliary consumers for a longer period (increased power consumption at a standstill).

    Data from the vehicle that is read and evaluated

For energy diagnosis, the evaluated data in the vehicle is not changed. The energy diagnosis can be run a number of times and normally always provides the same result. The energy diagnosis normally provides the same result after repairs, as the data is still present in the vehicle. Even after deleting the fault memory, the data from the energy history memory is still stored. However, at the latest when the energy history memory is overwritten with new data, the repaired fault cause is no longer displayed as result of the energy diagnosis. This information in detail:
Energy history memory in the JBE (Junction Box Electronics) The energy history memory (NB: do not confuse with the history memory for fault entries) stores various bits of information that can assist in establishing the cause of problems with the vehicle energy system. The stored information of the energy history memory in detail:
The maximum number of waking’s within an off-load phase (terminal R off) within the last 5 weeks
The last 5 control units that prevented the vehicle from going to sleep (with kilometer reading of each event)
The driving profile of the last 5 weeks:
The driving profile is stored in the energy history memory with 6 data records. Each data record contains the following information: Starting time of record the data record, distance travelled in km during recording, number of journeys in different ranges. A new data record is started as soon as the time difference between the current time and starting time of recording of the current data record is greater than 7 days. This means the time span of the evaluation is usually approx. 35 days if the vehicle was not immobilized for a longer period without being wakened. When all 6 data records in the data memory are full, the oldest data record is overwritten.
As of model year 03/2007 (JBE2), the last CAN messages that woke the K-CAN bus (with kilometre reading of each event)
Fault code memory in the JBE
If a bistable relay is fitted, the causes of cutoff of terminal 30g-f are stored in the JBE. There are the following fault cases:
The battery reached the starting capability limit at terminal R off.
Up to model year 09/2006: 60 minutes after terminal R off, the vehicle has not yet switched into the rest state.
As of model year 03/2007: The vehicle is not yet in the idle state 10 minutes after cutoff of terminal 30g.
Up to model year 09/2006: The vehicle was wakened unexpectedly at terminal R off more than 30 times.
As of model year 03/2007: The vehicle was awakened unexpectedly more than 20 times after cutoff of terminal 30g.
Diagnosis requests of the DME/DDE
The DME/DDE stores various data that is used for the energy diagnosis:
If an IBS is fitted, the last 32 cycles of the closed-circuit current monitoring are stored
The last registered battery replacement
If an IBS is fitted, the state of charge of the battery of the last 5 days
The kilometre readings of the last 5 days
If an IBS is fitted, the auxiliary consumer units that were switched on during the last 32 cycles, for example, light or independent heating.
Fault memory in the DME/DDE – If an IBS is fitted, the DME/DDE stores a fault code memory entry in the event of a closed-circuit current fault and total battery discharge.
Fault code memory of the FRM (footwell module) – The FRM is responsible for control of the lights. At terminal R off, the FRM switches the lights off if the voltage falls below approx. 11 V. On cutoff, a fault entry is stored. At undervoltage, the FRM stores a fault code memory entry. The environment related conditions can be used to determine whether terminal R, terminal 15 or a statutory consumer unit (e.g. light or hazard warning lights) was switched on.

BMW-Energy-Diagnosis-2
BMW-Energy-Diagnosis-3

NOTE:

For the following vehicles the energy diagnosis test procedure should be worked through in the event of the complaint “flat battery”:

BMW-Energy-Diagnosis-4

Unfavorable customer behavior with vehicle faults is a possible cause of breakdowns due to a depleted battery. In detail, the following individual causes can be determined:

Vehicle does not ”go to sleep”

If the vehicle does not reach the rest state after terminal R Off, i.e. the bus systems remain active, the causing control unit is normally determined by the energy diagnosis. The troubleshooting must be continued in the peripherals (e.g. faulty sensor or switch) of each control unit. If no fault is determined, renew the control unit. If a number of control units on the PT‐CAN bus are entered as cause in the energy history memory at the same kilometer reading, the wake-up line should be checked:

Short circuit to ground or positive
Loose contact
First, check the connections of the wake-up line on the IBS (if fitted), CAS and JBE

In the case of 1-Series and 3-Series produced before 12/2006 with fitted IBS: If terminal 15 can no longer be switched using the start/stop button or the electric steering lock (ELV) cannot be unlocked, check the installation location of the battery for traces of dampness and examine the fault entries regarding the IBS: The IBS may be faulty due to moisture and keep the wake-up line at high level. In this case, replace the IBS. For vehicles produced after 12/2006, a new water-tight IBS is used. Important! Operation by the customer can also lead to an entry in some control units: e.g. listening to the radio with terminal R OFF leads to the registration of RAD, RAD2 or M‐ASK and possibly CID with the same kilometer reading as cause in the energy history memory.

Vehicle keeps being woken up

If the vehicle is wakened time and again, the maximum number of waking’s in an rest phase (terminal R OFF) for the last 5 weeks is determined. The causing control unit cannot be determined automatically: Identify the possible cause by disconnecting fuses or disconnecting the corresponding control units step by step. If it was possible to determine the waking control unit, troubleshooting must then be continued in the peripherals (e.g. faulty sensor or switch, loose contact) of the control unit. If no fault is determined, the control unit must be renewed.

NOTE:

In exceptional cases, it is possible that the result ”Vehicle keeps being woken up” is generated by unfavorable customer behavior, e.g. frequently waking the vehicle at terminal R OFF by opening and closing the tailgate or doors.

Excessive standby current

The result ”Excessive standby current” means that the vehicle, occasionally at least, has had a standby current greater than 80 mA. Here, the vehicle was in the rest state, that is, the bus systems were inactive. A possible cause of this could be faulty control units. As troubleshooting, run a standby current measurement and identify possible causes by disconnecting fuses or disconnecting the corresponding control units step by step.

Battery or alternator faulty

Even though the battery was not the cause of the complaint, it might have been damaged beforehand due to total discharge for a longer period. For this reason, check the battery condition if you suspect that the battery might have been damaged beforehand. If there is a suspicion that the alternator is faulty, it must be determined whether the DME/DDE has relevant fault entries. Fault entries with regard to the IBS must also be taken into account. If the vehicle comes to a standstill and will not start during or shortly after a journey, the cause probably lies in the charge balance of the alternator. A requirement here is that the charged battery was still able to deliver adequate current for the starting operation.

E65, E66, E67 from model year 03/2004,-E60, E61, E63, E64, E70, E71, E72, E81, E82, E84, E87, E88, E89, E90, E91, E92, E93, -All F Series from F01, -All MINIs from R55, -RR04
If you want to know more about BMW ICOM information, please visit Obd2tool.com

Friday, August 6, 2021

Error when programming BMW F32 in ISTA-P 4.19.13 Expert Mode (Solved)

Error-when-programming-BMW-F32-in-ISTA-P-Expert-Mode-1

Problem:

I had error when programming BMW F32 in ISTA-P 4.19.13 Expert Mode. Vehicle programming with ISTA/P is no longer approved for the connected vehicle. Vehicle management is now only possible with ISTA 4.

Error-when-programming-BMW-F32-in-ISTA-P-Expert-Mode-2
Error-when-programming-BMW-F32-in-ISTA-P-Expert-Mode-1

*Before version ISTA 4 it was called ISTA/D (aka Rheingold).
It would cover diagnosis on all cars.
Beginning from version 4 its called ISTA+.

Solution:

The error indicates that BMW F, I, G series programming is not available in ISTA-P (since version 4.19.xx), but in ISTA+ instead.

From version 4, besides diagnosis it also covers programming of F series.
and ISTA/P is left for programming of E series only (therefore ISTA/P can not program F series anymore).

Here’re tips to set up programming in ISTA+ ( Rheingold or ISTA-D).

Run ISTA+ software, identify vehicle

Then choose Service Plan

Choose Programming Plan

(CLICK TO ENLARGE IMAGE)

Then Execute measures plan

Follow ISTA prompts to carry out programming.

How to install BMW ISTA+ for Diagnostic & Programming

Wednesday, August 4, 2021

How to connect and configure BMW ICOM NANO

 

1.Check the manual. The SN serial number of the manual is the same as the SNX on the ICOM NANO label. Use the APP to scan the first QR code (left), check and copy the password,
Only copy, no punctuation;

How-to-connect-and-configure-BMW-ICOM-NANO-1

Copy the password in the red part and save it to your computer. You can save the password in a txt file;
How-to-connect-and-configure-BMW-ICOM-NANO-2

2.Connect the vehicle OBD interface to BMW nano. Press the dot button in the middle of icomnano to connect the BMW OBD interface (BMW F, G, I series can be connected). Press and hold the dot button in the middle for 3-5 seconds, icomnano will turn into orange indicator light and enter the configuration mode.

How-to-connect-and-configure-BMW-ICOM-NANO-3
3.ICOM NANO connect PC,Open the computer, select WiFi with icomnano name in the PC wireless list, and the password is copied before = 4lrip8 > (the password of each icomnano is different, so handwriting is not recommended. The handwriting input method is wrong. Use the copied password, the password scanned by app before, and paste the password)

How-to-connect-and-configure-BMW-ICOM-NANO-4

4.Web configure,After connecting to the WIFI, open the browser and enter the IP address of ICOM NANO 192.168.4.1 in the browser. If it prompts that the website is not secure, click to continue browsing and enter the password. The password is the password obtained by scanning the QR code with the APP=4LRIP8> , Copy and paste this password, and click login. (If there are two password boxes after entering the password, you need to set a new password, the first old password, and the second box new password).

How-to-connect-and-configure-BMW-ICOM-NANO-5

5.After entering the setting interface, you can freely set the WIFI name and password in the WLAN Settings interface, select the AP mode, the settings shown on the picture can be used for reference, SSID is to set the WIFI name, Pre-shared Key is to set the WIFI password, after the setting is completed Click Save Changes, then click Reboot, BMW ICOM NANO setting is complete;
How-to-connect-and-configure-BMW-ICOM-NANO-6

6.Computer connect again ICOM NANO WIFI,One minute later, ICOM NANO restarts, and the computer can now connect to ICOM NANO wireless WIFI diagnosis. The WIFI name and password are the ones you just set. The WIFI name I set here is icomnano3102128. Click Connect to enter the wireless password icomnano before setting.

How-to-connect-and-configure-BMW-ICOM-NANO-7
7.After BMW ICOM NANO is connected to the alarm, BMW diagnosis ISTA can recognize ICOM NANO and use ICOM NANO for wireless diagnosis.

How-to-connect-and-configure-BMW-ICOM-NANO-8

8.To connect ICOM NANO to E-sys, enter ICOM NANO’s IP address 192.168.4.1 in the IP address field of the URL, as shown in the figure;

How-to-connect-and-configure-BMW-ICOM-NANO-9
How-to-connect-and-configure-BMW-ICOM-NANO-10
How-to-connect-and-configure-BMW-ICOM-NANO-11