How Bosch Part Numbers Work on BMW Engine Control Units
A Bosch part number on a BMW DME is not simply a catalogue reference — it encodes the hardware generation, software family, application variant and revision index in a single string. Two units that share the first six digits but differ in the last three are not the same part, and fitting the wrong one can result in a car that will not start, a unit that cannot be coded, or a system that runs but throws persistent fault codes from day one. Knowing how to read that string before you order is the only reliable way to avoid the problem.
Why Part Number Structure Matters on a Used Market
New units from a BMW dealership are supplied to order and matched to the vehicle order profile. On the used market the buyer selects from whatever has been pulled from donor cars, which means a bin of physically identical Siemens MS45 or Bosch ME9.2 units can contain hardware that is correct, hardware that will work with recoding, and hardware that is fundamentally incompatible regardless of what any diagnostic tool attempts. The label is the only way to tell them apart before the unit is connected.
Bosch uses two numbering systems on BMW engine control units simultaneously: the Bosch internal number and the BMW order number. Both appear on the label. Both matter, and they answer different questions.
Reading the Bosch Internal Number
The Bosch internal number on a BMW ECU typically takes the form 0 261 XXX XXX for petrol engine management units in the Motronic family, or 0 281 XXX XXX for diesel (EDC) units. The leading digit group identifies the product family at Bosch level:
- 0 261 — Motronic petrol management (ME, MS, M series)
- 0 281 — EDC diesel management (DDE units in BMW terminology)
- 0 285 — airbag control units, sometimes confused with ECUs on the bench
After the family prefix, the next three digits identify the hardware platform. Within a platform the last three digits identify the application — the specific engine, market, emissions level and feature set. A single hardware platform like ME9.2 covers dozens of application variants across E46, E60, E65 and Z4 chassis. The application suffix is what separates a 2.5-litre N52 calibration from a 3.0-litre N52 calibration running on the same board. For comparison, see BMW E39 5-Series ABS Control Module OEM Numbers and Compatibility.
Reading the BMW Order Number
The BMW order number follows the standard BMW part number format: a seven-digit base number preceded by a group code. For engine control units this group code is almost always 12 14 (petrol) or 12 00 (diesel). A typical label reads something like 12 14 7 534 521.
Critically, BMW appends a two-letter or numeric suffix — the index — that indicates the hardware revision. Early production units carry no suffix or suffix /01. Later revisions increment: /02, /03, or in older systems a letter suffix (A, B, C). The index changes when Bosch modifies the board to fix a known problem, update a component for supply reasons, or meet a revised emissions requirement. A unit with index /03 is not pin-compatible with /01 in all cases, and the software calibrated for /01 hardware may not operate correctly on /03 board topology.
When a BMW parts system shows a superseded number, it means the index changed and BMW is no longer supplying the old revision. A used unit carrying the old index is not wrong — it is simply an earlier revision, and it will work provided the rest of the system (CAS, DME, EWS) is matched to it.
Common BMW Bosch ECU Families and Their Numbering
| Bosch Family | BMW Name | Typical Chassis | Bosch Prefix |
|---|---|---|---|
| Motronic M1.7 / M1.7.2 | DME M1.7 | E34, E36 (M50) | 0 261 200 XXX |
| Motronic M3.3.1 | DME M3.3 | E36 (M52), E39 early | 0 261 203 XXX |
| Motronic MS41 / MS42 | DME MS41/42 | E36, E46, E39 | 0 261 204 XXX |
| Motronic MS43 | DME MS43 | E46, E85 | 0 261 207 XXX |
| Motronic ME9.2 | DME ME9.2 | E60, E65, E83, E90 (N52) | 0 261 S01 XXX |
| EDC16C31 / C35 | DDE 7.0 | E60, E90, E70 (diesel) | 0 281 013 XXX |
Note the shift to an alphanumeric format (0 261 S01 XXX) in later Motronic generations. The S prefix indicates a newer internal numbering convention introduced around 2004. Units from this era onward are more sensitive to hardware-software matching because the calibration is cryptographically signed and the CAS module verifies the signature at startup.
What the Suffix Actually Changes
Buyers frequently ask whether a unit with a different last three digits of the Bosch number is interchangeable. The answer depends on what changed:
- Application variant (engine displacement, fuel type, market) — not interchangeable without recalibration, which is not possible on a sealed production unit.
- Board revision (index change within the same application) — interchangeable in most cases, provided the BMW order number base (seven digits) is identical. The revision usually fixes a reliability issue on the board.
- Emissions tune (EU2 vs EU3 vs EU4 within the same engine) — not interchangeable. The catalytic converter strategy, lambda window and OBD thresholds are embedded in the calibration and are tied to the vehicle type approval. Fitting an EU2 unit in an EU4 car will produce persistent lambda and catalyst fault codes.
- Optional equipment (DSC interface, variable valve timing, secondary air) — a unit calibrated without secondary air injection cannot enable the system even if the hardware is present on the car.
OEM Part Numbers Found on BMW Bosch DME Units
The following are genuine BMW order numbers for common Bosch DME units found in the E46, E60 and E90 chassis. These are typical examples; always verify against the donor vehicle’s complete order profile before purchase.
- 12 14 7 534 521 — MS43, E46 318i / 320i (N42 engine, EU3/EU4)
- 12 14 7 546 380 — MS43, E46 325i / 330i (M54 engine, EU3)
- 12 14 7 560 327 — ME9.2, E60 525i (N52B25, EU4)
- 12 14 7 578 534 — ME9.2, E60 530i (N52B30, EU4)
- 12 14 7 614 843 — ME9.2, E90 320i (N46B20, EU4)
- 12 14 7 626 064 — ME9.2, E90 325i (N52B25, EU4/EU5)
Exact number matching is critical. Units for automatic and manual transmission variants sometimes carry different calibration numbers because the torque intervention strategy for the gearbox is embedded in the DME, not the TCU alone. A related diagnostic guide is BMW E39 5-Series Cruise Control Module OEM Numbers and Compatibility.
Affected Vehicles and Model Year Ranges
Bosch Motronic units in the families described here cover BMW production from approximately 1992 (M1.7 in the E34 M50) through to 2011–2012 (ME9.2 and EDC17 derivatives in the F10 and late E-series). The transition to Siemens/Continental MSD80 and MSD81 for the N54 and N55 engines is a separate numbering world; Bosch numbers do not apply to those units.
For diesel variants, Bosch EDC15C4 covers E46 318d and 320d (M47 engine), EDC16C31 covers the M57 in E60, E65 and E70, and EDC17CP02 covers late-production E90 and E60 330d variants from approximately 2009 onward.
How CAS and EWS Interact With the Part Number
From the E46 with EWS3 onward, every BMW DME is paired to the immobiliser at programming time. The DME stores a rolling code set derived from the CAS or EWS module. When a used DME is fitted, the immobiliser adaptation must be performed using dealer-level tooling (ISTA/P, DIS or equivalent) or a specialist programmer. A unit with a different index or application variant may or may not accept the adaptation depending on whether the software version supports the CAS generation in the receiving car.
On E65 and later chassis using CAS3 or CAS3+, the DME part number must also be within the supported variant range defined in the CAS data. A DME from an EU2 market car will not accept CAS3+ adaptation because the communication handshake tables differ. This is not obvious from the physical appearance of either unit.
Identifying the Number on the Unit Itself
On a Bosch Motronic unit removed from a BMW, the label is bonded to the aluminium housing on the connector face. Two numbers are printed: the Bosch internal number (beginning 0 261 or 0 281) and the BMW order number in standard seven-digit format. On later units a data matrix barcode encodes both. If the label is damaged or missing — common on water-damaged units — the BMW number may also appear in the unit’s non-volatile memory and can be read via OBD, provided the unit is functional enough to communicate.
Never purchase a used DME without both numbers confirmed. A seller who can only provide a physical description or a photo of the connector face is offering insufficient information for a used-parts purchase. For additional context, read BMW E65 7-Series Steering Angle Sensor OEM Numbers and Compatibility.
Frequently Asked Questions
Can I fit a BMW DME with a different Bosch number if the BMW order number matches?
If the BMW seven-digit order number and index match exactly, the different Bosch internal number is not a concern — Bosch sometimes reissues the same application under a revised internal reference during component transitions. What matters for fitment is the BMW order number. If the BMW numbers differ, investigate the reason before fitting.
Does the index letter on the BMW order number prevent fitting a used unit?
Not automatically. Different indexes of the same base number are usually interchangeable at the hardware level, but they must all be compatible with the CAS or EWS generation in the receiving vehicle. If BMW has superseded the old index, the new index is the preferred replacement. The old index will still function in most cases.
How do I find the correct BMW DME part number for my car without removing the unit?
The current unit’s number can be read via OBD diagnostics on any BMW with a functional DME — the unit broadcasts its own part number in the identification response. Alternatively, a BMW ETK (electronic parts catalogue) lookup using the 17-digit VIN will return the factory-fitted part number and any supersessions. Always cross-check the number read from the car against the ETK before ordering.
Why does my replacement BMW DME show fault codes immediately after fitting?
Immediate fault codes after fitting a used DME most often indicate one of three things: the immobiliser adaptation has not been performed, the unit is calibrated for different optional equipment than the receiving car (missing DSC, secondary air, variable valvetrain), or the unit is from an emissions variant incompatible with the receiving vehicle’s catalyst setup. Check the application suffix of the BMW order number against the original before assuming the unit is faulty.
Are Bosch and Siemens DME units interchangeable on BMW?
No. Bosch Motronic and Siemens/Continental EMS units are entirely separate product lines with different connector pinouts, different communication protocols and different CAS/EWS handshake procedures. A chassis designed for a Siemens MS45 unit cannot accept a Bosch ME9.2, even if both are physically similar in size. The wiring harness, sensor calibration and immobiliser tables are all different. Always match the supplier as well as the part number.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/
