BMW Coding & Programming – Do you know the difference?

What is Coding?

It is a process used by BMW that summarizes system specific operational requirements (data) and then assigns a designation/code to each of these groups of data. The various data groups are all pre-loaded into system specific codeable control modules along with a basic set of operating instructions (program).

There are different types of operational requirements, such as: O2 sensors, emission controls, fuel type, manual or automatic transmission.

Coding refers to the assignment of a specific, marked group of data to the operating program of a specific control unit/a specific component. A specific data record already present in the module can be selected by coding.

Coding refers to the assignment of a specific, marked group of data to the operating program of a specific control unit/a specific component. A specific data record already present in the module can be selected by coding.

Coding can be done 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 operating settings from a list of available features (VKM) or automatically by selecting a specific coding method.

Note: Codeable control units/components are system-specific, ie not all control units can be coded.

What is Programming?

It is a process used by BMW to load application/system specific manuals. Programming loads control function instructions into a specific control module.

(Program) into a module/component that already has the system operating requirements (data) installed, and it can also be used as a means of updating data and operating instructions previously listed in a were installed control module. Basic programmable control modules already have a predefined set of operating data installed, which allows the module to be fairly generic until a specific operating program is installed on the hardware version of the control module itself. What is I-Level (or Integration Level)?

The ECUs in a BMW are not meant to be updated individually, but as a collection that BMW has tested and knows all work well together. The collective version number of all programmed control units is referred to as the I level or integration level (German: I level). The term I-Level was introduced by BMW around 2004 and only applies to lines that were in development/production in 2004 or later (E60, E70, E90 etc.).

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

You’ll 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 stand, with the car left the factory, and the second is the Dealer Organization I-Level, or the current version programmed by the dealer. 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

If you need BMW ISTA Software, please visit Obd2tool.com