Mini CIP
The acronym CIP stands for C oding, I ndividualization & P rogramming and with the introduction of Progman & CIP 15.0 it has become the sole software tool for coding and programming vehicles.
Initially CIP was developed for use on the BMW E65/E66 and newer models but has since been expanded to include all vehicles produced by the BMW Group. The interface will also be used for all MINI vehicles from start of production (those that utilize an SGC/UNIX programming structure).
The CIP software is capable of reading out the part numbers of all the control modules installed in the vehicle as well as the software levels of the respective modules. The information from the various installed modules is then cross referenced against a "master reference list" to determine if a module(s) needs to be updated.
Once this cross reference process is started it can result in additional issues such as:
- If the software level in a selected module is updated will the hardware of the module still be able to function correctly.
- If the software to be installed is not going to be compatible with the installed hardware then the module will need to be replaced.
Example: A desktop computer originally built with a Pentium I, 75 Mhz processor using Windows 95 is not able to operate using Windows 2000. In order to operate with Windows 2000 this old desktop computer needs to upgraded with new hardware. However, a desktop computer designed to operate with Windows 2000 can be updated to Windows XP without having to upgrade the hardware of the computer .
To understand the function of CIP we will first cover some of the fundamental terms and theories behind coding and programming.