BMW Diagnostic Software – For the diagnosis and programming of all BMW models
The software offered in the shop is in no way property of BMW!
It is exclusively our proprietary software!
©2026 Bimmerpro
Overview of BMW Software Available on the Global Market
- BMW Dealer Diagnostic System – DIS V57
- BMW Software Service Station – SSS/Progman V32
- BMW Technical Information System – TIS
- BMW Dealer Diagnostic System – INPA
- Ediabas 7.6.0
- Ediabas ToolSet 32 – Work at an expert level with BMW control units
- WinKFP – Updating and programming control units
- NFS (New Flash System) – Updating and programming monitoring units
- BMW Coding Tool
- NCSExpert
- NCS-Dummy
- BMW WDS V12.0 – BMW Wiring Diagrams – includes wiring diagrams for BMW vehicles. Multilingual interface.
- BMW ETK – Electronic Parts Catalog. Multilingual interface.
- BMW ETM – Electronic Troubleshooting Manual
- The BMW KSD Dealer Catalog includes current pricing. Multilingual interface.
- BMW ISTA+ (Rheingold) 4.xx Standalone Software. Sold separately.
- BMW ISTA-P 3.7xx – sold separately
- FTDI USB Cable Drivers
- SP-DATEN
- Dr. Gini
Interfaces and Software by BMW Series
Exx Series
- Interface = K+DCAN Cable (OBDII to USB) or ICOM
- Control Unit Data Files = SP-Daten
- NCS Expert = Coding Software
- WinKFP = Programming (Flash) Software
- EDIABAS = Low-level ECU communication software used by NCS Expert & WinKFP
Fxx- / Ixx- / Gxx- Series, Mini & Rolls-Royce
- Interface = ENET Cable (OBDII to RJ45 Ethernet) or ICOM
- Control Unit Data Files = PSdZData
- E-Sys = Coding Software
- E-Sys = Programming Software (Flash Software)
ICOM – Integrated Communication Optical Module
- ICOM A: Main Interface
- ICOM B: Adapter for programming multimedia devices of the E-series
- ICOM C: Adapter for older BMW models with round 20-pin diagnostic connector
- ICOM D: Adapter for motorcycles
Minimum Requirements
- Windows 7–11 Computer
- ISTA+: 40 GB installation + > 2 GB free space for running (diagnosis only)
- Additional ~100 GB SDP & ICOM for programming (excluding E-series)
- ISTA-P: 80 GB installation
- At least a dual-core processor with 2.6 GHz
- At least 4 GB RAM
It is important to note that these are extensive software packages that require a lot of storage space and processing power for smooth operation. We therefore recommend that you carefully read the product description and system requirements before installing and using these tools. If necessary, you may also need to upgrade your computer hardware or operating system to meet the minimum requirements.
Overview of Programs Available on the Global Market
- ISTA-D RHEINGOLD ISTA+ – Diagnostic and repair manual Exx-series, including WDS diagrams. Diagnosis and programming of the Fxx-/Ixx-/Gxx-series.
- ISTA-P – Programming and coding software (i.e., VO coding). For E-series only.
- KSD – Work Software
- ETK – Accessories Catalog
- E-SYS – Engineer Software for the FG-series (programming and coding)
- WINKFP – Engineer Software for the E-series (programming)
- NCS Expert – Engineer Software for the E-series (coding)
- INPA – Engineer Software for E+some F-series (diagnosis)
- TOOL32 – Engineer Software for the E-series (directly executable)
- BMW CODING TOOL – Additional software for the engineering software for the E-series (available for importing SP-data into WinkFP and NCS Expert)
- NCS DUMMY – Auxiliary software for the engineering software for the E-series (available for modifying NCS Expert data)
- ITOOL RADAR – used to detect ICOM activation or free ICOM ports
- EASY CONNECT – used to configure environmental parameters
Which cable do I need for my BMW?
K-Line Cable
For model years 2000–2007, the K-Line USB cable is used via the 16-pin OBD connector in the vehicle.
K-Line Cable Set
For model years 1997–2007, the K-Line cable is used together with a 16-to-20-pin OBD adapter, if the round 20-pin OBD connector is located under the hood in the fender. (This 20-pin adapter does not support ADS and therefore offers limited support for ADS-equipped models, e.g. E36.)
D-Can Cable
For model years 2000–2010+, the D-Can USB cable for 2007–2018 and the included 16-to-16-pin K-Line adapter for model years 2000–2007 are used. (The D-Can cable is software-dependent and compatible with all E-series models up to and including 2018.)
D-CAN Cable Set
As described above (D-CAN cable and adapter), but with an additional 16-20-pin OBD adapter to support E38, E39, and E46 models from 1997–2000. (This 20-pin adapter does not support ADS and therefore offers limited support for ADS-equipped models, e.g. E36.)
Ethernet Cable
For all new F-series models.
ICOM – The BMW Diagnostic Device for Authorized Workshops
The Integrated Communication Optical Module (ICOM) is a diagnostic device used by BMW authorized workshops and service centers to communicate with BMW vehicles. It is a multiplexer that connects to the vehicle's OBD-II port and enables wireless communication with the electronic control units (ECUs). The ICOM is compatible with various software programs, including ISTA (Integrated Service Technical Application), BMW's official diagnostic and programming software. In addition, the ICOM can reprogram and update vehicle software and firmware, and perform various diagnostic functions. It is an indispensable tool for BMW technicians and service centers, enabling them to diagnose and resolve complex problems in BMW vehicles.
BMW DIS V57 & SSS/Progman V32 – Diagnostics and Programming
The BMW Diagnostic Information System DIS V57 and the BMW Software Service Station (SSS/Progman V32) from BMW AG offer comprehensive diagnostics for all electronic systems of BMW and MINI. It contains an extensive database with device information, equipment details, and wiring diagrams for BMW and MINI model series from 1985 to 2010. The system reads and deletes fault codes, reads technical parameters, performs actuator tests, identifies block versions and their software codes, and programs control units.
BMW DIS (Diagnosis and Information System) is an integrated diagnostic and information system used by BMW authorized workshops and independent workshops to diagnose and repair BMW vehicles. It offers a variety of diagnostic functions, including reading and clearing fault codes, monitoring vehicle sensors, and performing advanced diagnostics on various systems such as the engine, transmission, brakes, and chassis.
BMW TIS – Technical Information System
BMW TIS (Technical Information System) is a comprehensive online database of technical information and repair instructions for BMW vehicles. It contains detailed instructions and diagrams for repair, maintenance, and service work on various BMW models. TIS also provides access to technical bulletins, recall campaigns, and other important information about BMW vehicles.
DIS and TIS together provide a powerful diagnostic and repair solution for BMW vehicles, enabling technicians to quickly diagnose and resolve problems and ensuring that BMW owners receive the highest level of service and support.
BMW SSS/Progman V32
The BMW Software Service Station SSS/Progman V32 is a software platform used by BMW authorized workshops for programming, customizing, and coding BMW vehicles. It enables technicians to perform a variety of tasks, including updating vehicle software, diagnosing faults, and configuring vehicle options according to customer specifications. SSS/Progman V32 is an older platform that has since been replaced by newer systems such as ISTA-D and ISTA-P, which are used for diagnostics and programming respectively.
BMW INPA – Diagnostic System for Authorized Workshops
In addition to its technical functions, the INPA diagnostic system also offers extensive diagnostic capabilities. This scanner can connect to a vehicle's control unit, allowing it to read and clear faults, display real-time parameters, and test actuators to verify the proper functioning of each vehicle unit.
The BMW INPA software features a modular architecture with a diagnostic module (INPA), a coding module (NCSExpert), and a programming module (WinKFP). Additionally, a diagnostic script compiler is integrated, allowing you to use predefined diagnostic algorithms or develop your own.
The scanner can also be used with the dealer diagnostic software DIS, which is installed on VMware.
The INPA K+D-CAN scanner enables professional diagnostics for BMW, MINI, and Rolls-Royce vehicles, including control unit adaptation, coding, and programming. The INPA K+D-CAN adapter connects to the vehicle via K-line or CAN-bus, allowing work with any electronic control unit.
The new generation diagnostic adapter, BMW INPA K+Dcan, enables work that was previously reserved only for owners of authorized dealer equipment. Full BMW diagnostics are now available to you. With the BMW INPA K+Dcan interface, you can read and clear faults on all BMW models, including the latest models.
The BMW INPA system comes complete with NCSexpert, NFS, Ediabas ToolSet 32, and WinKFP.
BMW WDS V12.0 – BMW Wiring Diagrams and Wiring Schematics
BMW WDS V12.0 is a software application that provides detailed wiring diagrams and schematics for BMW vehicles. It covers all BMW models from the 1980s up to 2008 and allows users to easily navigate and understand the complex wiring systems of their vehicles.
The software offers a comprehensive collection of wiring diagrams, connector views, component locations, and component testing information for every system in the vehicle. This includes, among others, the engine management system, fuel system, cooling system, transmission, brakes, and chassis.
The diagrams are user-friendly and feature clear labels and color coding. They can be zoomed in and out for closer inspection and can be easily printed, for example for reference or workshops.
In addition to the wiring diagrams, BMW WDS V12.0 contains detailed technical information on each vehicle component, including specifications, troubleshooting instructions, and repair procedures. This makes it an invaluable tool for DIY enthusiasts and professional mechanics alike.
BMW KSD – Commercial Service Data
BMW KSD (Kaufmännische Servicedaten - Commercial Service Data) is software used by BMW dealerships and independent workshops to find accurate information on parts and labor times for vehicle repairs and maintenance. KSD contains a detailed database of genuine BMW parts, including descriptions, part numbers, and prices. The software also provides detailed illustrations and diagrams of each part, making it easy to find and identify the components needed.
In addition to parts information, KSD also provides labor times for specific repair and maintenance tasks. This allows technicians to accurately estimate the time and cost of a job. This information is essential for providing customers with accurate cost estimates and ensuring efficient execution of work.
Overall, BMW KSD is a powerful tool that helps BMW dealerships and independent workshops provide high-quality service to their customers by providing accurate and detailed information on parts and labor times for vehicle repairs and maintenance.
BMW ETK – Electronic Parts Catalog
The "Electronic Parts Catalog" (ETK) is software used by BMW authorized workshops and service centers to identify and order genuine BMW parts for specific vehicle models. The ETK provides detailed diagrams and parts lists for various BMW models, making it easier for service technicians to find and order the correct parts for repairs and maintenance. The ETK also contains information on part prices and availability, as well as details on their compatibility with other models and model years. This helps ensure that the correct parts are used for repairs and maintenance, which can improve the overall performance and safety of the vehicle.
BMW ISTA+ (Rheingold) – Diagnostic and Programming Software for Authorized Workshops
The new system diagnosis for BMW vehicles.
BMW ISTA+ (Rheingold) is a comprehensive diagnostic and programming software used by BMW authorized workshops and service centers. It offers advanced diagnostic functions for BMW, MINI, and Rolls-Royce vehicles, enabling technicians to identify and resolve problems with various vehicle systems, including engine, transmission, ABS, airbag, and more.
The software also enables the programming and coding of various vehicle modules, such as control units, electronic systems, and individual components. With ISTA+, technicians can also perform maintenance and service work, such as resetting service intervals and performing component tests.
ISTA+ features a user-friendly interface and is compatible with a variety of diagnostic devices, including BMW ICOM A2 and BMW ICOM Next. It also provides access to the BMW database of technical documents, service bulletins, and wiring diagrams. This allows technicians to diagnose and repair BMW vehicles quickly and accurately, saving time and costs for technicians and vehicle owners.
Additional Information: – Only works with Ediabas 7.3.0.
Compatible with K-Line, K-DCAN, ICOM, ENET, OPS, OPPS, and other interfaces that support PassThru (J2534).
BMW ISTA-P – Diagnostic and Programming Software for Dealers
BMW ISTA-P (Integrated Service Technical Application-Programming) is diagnostic and programming software for authorized BMW dealerships and service centers. It is a powerful tool that enables technicians to diagnose and repair BMW vehicles accurately and efficiently.
ISTA-P supports a wide range of BMW models, including the latest E-class vehicles. It can diagnose faults in various systems, such as engine, transmission, ABS, airbag, and more. The software provides detailed instructions for carrying out the necessary repairs, including removal and installation of components, as well as the exact BMW part numbers for ordering replacement parts.
ISTA-P also allows technicians to program and code various modules in BMW vehicles, such as the electronic control unit (ECU), keys, and iDrive system. This allows them to customize vehicle functions to the owner's preferences or add additional features.
The software is regularly updated to ensure compatibility with the latest BMW models and to include the most current diagnostic algorithms and repair procedures. Technicians use ISTA-P in conjunction with other BMW diagnostic and programming tools, such as the ICOM interface and the BMW Online Service System, to provide BMW owners with the best possible service.
Additional information: – Only works with Ediabas 7.3.0.
Compatible with K-Line, K-DCAN, ICOM, OPS, OPPS, and other interfaces that support PassThru (J2534).
Supported Languages
Languages for SSS/Progman
English, German, French, Italian, Spanish, Dutch, Swedish, Japanese – a total of 18 languages
Languages for TIS
English, German
Languages for INPA
English, German
Languages for KSD
English, German, French, Italian, Spanish, Dutch, Swedish, Japanese – a total of 26 languages
Languages for ISTA+ (Rheingold)
English, German. Please read the product description.
Languages for ISTA-P
Multilingual
Functions of the BMW Diagnostic Software
- Read fault codes
- Clear fault codes
- Reset service light
- DME/DDE – Synchronization
- EWS/CAS – Synchronization
- Read data streams (engineering parameters, LiveData)
- Tests (activation) actuators
- Coding (for all vehicles not using the optical data bus)
- Programming (for all vehicles not using the optical data bus)
- Airbag light reset
- ABS wheel speed check
- Clear adaptations
- Air suspension calibration
- Live data checks
- Full diagnostics (including test plans)
- Displays live data stream, graphing, and vehicle version information
- Clear adaptations
- Update car software and firmware
- Program new items and upgrade functions
- Reset ECU adaptations
- New battery registration after replacement
- Coding ECU functions (daytime running lights, seat memory on key, audible signal after locking)
- Create BMW-approved test plans for repairs, upgrades, and updates
- Chip tuning
- And much more, including wiring diagrams and parts catalogs. Everything done at BMW dealerships.
Supported BMW Models
The BMW dealership ISTA+ (Rheingold) supports E, F, and G series vehicles (model years 1996–2022) as well as motorcycles.
BMW E-Series (Model Years 1985–2019)
- BMW 1 Series: E81, E82, E87, E88
- BMW 3 Series: E30, E36, E46, E90, E91, E92, E93
- BMW 5 Series: E28, E34, E39, E60, E61
- BMW 6 Series: E24, E63, E64
- BMW 7 Series: E23, E32, E38, E65
- BMW 8 Series: E31
- BMW X3 Series: E83
- BMW X5 Series: E53, E70
- BMW X6 Series: E71
- BMW Z-Series: Z1-E30, Z3-E36, Z4-E85, E86, E89, Z8-E52
- BMW MINI Series: R50, R52, R53, R55, R56, R57, R58, R59, R60, R61
- BMW Rolls-Royce Series: RR1
BMW F-Series
- BMW 1 Series: F20, F21, F40
- BMW 2 Series: F22, F23, F44, F45, F46
- BMW 3 Series: F30, F31, F34, F35, F80 (M3)
- BMW 4 Series: F32, F33, F36, F82, F83 (M4)
- BMW 5 Series: F07, F10, F11, F18, G30, G31
- BMW 6 Series: F06, F12, F13, G32
- BMW 7 Series: F01, F02, F03, F04, G11, G12
- BMW X-Series: F15, F16, F25, F26, F39, G01, G02, G05, G06
- BMW i3: I01
- BMW i8: I12
- BMW M-Series: F80, F82, F83, F87, F10, F06, F12, F13, F90, F91, F92, F93
- Alpina F-Series variants: D3, B3, B4, XD3, D5, B5, B6, B7
- Mini: F55, F56, F54
- Rolls-Royce: RR01, RR02, RR03, RR04, RR05, RR06
BMW G-Series Vehicles
- BMW 1 Series: G20, G21
- BMW 2 Series: G22, G23, G24
- BMW 3 Series: G20, G21, G28, G80 (M3)
- BMW 4 Series: G22, G23, G26, G82 (M4)
- BMW 5 Series: G30, G31, G38
- BMW 6 Series: G32
- BMW 7 Series: G11, G12, G14, G15, G16
- BMW 8 Series: G14, G15, G16
- BMW X-Series: G01, G02, G05, G06, G07
- BMW Z4: G29
- BMW i3: I01
- BMW i4: I4
Support for 1985–2019 Models (USB K+DCAN Cable)
- BMW 1 Series: E81, E82, E87, E88
- BMW 3 Series: E30, E36, E46, E90, E91, E92, E93
- BMW 5 Series: E28, E34, E39, E60, E61
- BMW 6 Series: E24, E63, E64
- BMW 7 Series: E23, E32, E38, E65
- BMW 8 Series: E31
- BMW X1 E84
- BMW X3 Series: E83
- BMW X5 Series: E53, E70
- BMW X6 Series: E71
- BMW Z-Series: Z1-E30, Z3-E36, Z4-E85, E86, E89, Z8-E52
- BMW MINI Series: R50, R52, R53, R55, R56, R57, R58, R59, R60, R61
- BMW Rolls-Royce Series: RR1
The USB-K+DCAN cable may support communication with these BMW models; however, not all diagnostic and programming functions may be available for all models. Some models and functions may also require special equipment, such as an ICOM interface. It is important to research the specific software and hardware requirements for the desired functions and models before beginning any diagnostic or programming work.
Interfaces and Software – Overview by Series
E-Series & R05x Mini
- Interface = K+DCAN Cable (OBDII to USB) or ICOM
- ECU Data Files = SP-Daten
- NCS Expert = Coding Software
- WinKFP = Programming (Flash) Software
- EDIABAS = Low-level ECU communication software used by NCS Expert & WinKFP
Fxx- / Ixx- / Gxx-Series, Mini & Rolls-Royce
- Interface = ENET Cable (OBDII to RJ45 Ethernet) or ICOM
- ECU Data Files = PSdZData
- E-Sys = Coding Software
- E-Sys = Programming (Flash) Software
ICOM
- ICOM A: Main Interface
- ICOM B: Adapter for programming multimedia devices in the E-Series
- ICOM C: Adapter for older BMW models with round 20-pin diagnostic connector
- ICOM D: Adapter for motorcycles
To clarify: E-series and R05x Mini models use the K+DCAN cable or the ICOM interface with SP data files, NCS Expert, WinKFP, and EDIABAS software for coding, programming, and communicating with the ECU. Fxx-, Ixx-, Gxx-series, Mini, and Rolls-Royce models, on the other hand, use the ENET cable or the ICOM interface with PSdZData files and E-Sys software for coding and programming. ICOM offers four adapters: ICOM A is the main interface, ICOM B is for multimedia programming in the E-series, ICOM C is for older BMWs with a round 20-pin diagnostic connector, and ICOM D is for motorcycles.
ISTA+ (Rheingold or ISTA-D) and ISTA-P – Important Notes
ISTA+ (Rheingold or ISTA-D)
- DIAGNOSIS for all vehicles
- Programming for F/I/G/RR & MINI, but requires an ICOM
- Windows 10 version 1903 or higher
ISTA-P
- Programming was traditionally done for all chassis, but is being phased out by August 2018, with the exception of older E-series.
- ICOM recommended. An ICOM emulator with K+DCAN can be used, but will not program every ECU.
- Replacement ECUs must be new.
Minimum Requirements
- Windows 7–11 Computer
- Minimum 2.6 GHz dual-core processor
- Minimum 4 GB RAM
ISTA+ (Integrated Service Technical Application Plus), formerly Rheingold or ISTA-D, is a workshop-level diagnostic software for BMW vehicles. It can also be used for programming F/I/G/RR and MINI models, but requires an ICOM (Integrated Communication Optical Module) for this purpose. The software is compatible with Windows 10 version 1903 or higher.
ISTA-P (Integrated Service Technical Application Programming) is programming software traditionally used for all BMW chassis. However, it will be phased out by August 2018, with the exception of the older E-series. An ICOM device is recommended for use with ISTA-P. An ICOM emulator with K+DCAN can be used, but it will not program every ECU. Important: Replacement ECUs must be new.
Options for BMW G-Series Diagnostic Software
- ISTA (Integrated Service Technical Application): ISTA is the official BMW diagnostic software used by BMW authorized workshops. It offers comprehensive diagnostic, coding, and programming functions for G-series vehicles.
- ISTA-D (Integrated Service and Technical Application – Diagnosis): ISTA-D is a component of ISTA specifically designed for vehicle diagnostics. It provides comprehensive diagnostic and troubleshooting functions for G-series vehicles.
- ISTA-P (Integrated Service Technical Application - Programming): ISTA-P is another component of ISTA used for programming and updating the software of G-series vehicles.
- BMW Rheingold: Rheingold is an alternative diagnostic software for BMW vehicles, including the G-series. It offers advanced diagnostic functions as well as the ability to code and program BMW vehicles.
- Carly: Carly is a third-party diagnostic software that can be used with BMW G-series vehicles. It provides basic diagnostic functions as well as the ability to code and program certain vehicle functions.
It is important to note that some of these options require special hardware or software licenses and may not be suitable for all users. It is recommended to thoroughly research and consult a professional before choosing diagnostic software for BMW G-series vehicles.
BMW and MINI are registered trademarks of Bayerische Motoren Werke AG.
This website is not affiliated with BMW AG and should not be confused with the websites of BMW AG or BMW M GmbH!
This software is provided for educational purposes only and not for commercial use, allowing private users to diagnose and program their vehicles.
Any liability is excluded, whether express or implied.
The software offered in the shop is in no way owned by BMW!
It is exclusively our own, proprietary software!
©2026 Bimmerpro
