ECU Guides

Bosch EDC16C39 Files for Fiat Doblo, Ducato, Alfa 159, Opel, Hyundai and Kia Diesels

27 September 2026 18 min read

The unit on the bench came out of a Fiat Ducato. The Bosch label reads 0281014209, the van cranks but won’t fire since a second-hand ECU went in, and the read you’ve just saved shows software 1037390941. That’s a very ordinary EDC16C39 job. It’s also a good one to start with, because it touches most of what this family throws at a workshop: one hardware number carrying several calibrations, an immobiliser that depends on modules outside the ECU, and a choice between a clean original file and an immo off file for the same software.

The Bosch EDC16C39 was shared by Fiat Group, Hyundai, Kia and General Motors (Opel and Chevrolet) on a long run of common rail diesels, and Iveco used it in the Daily. In our catalogue the family currently has 362 published files. The spread is unusual for a Bosch diesel ECU. Fiat vans and cars are the biggest block, but Korean cars and the GM Captiva and Antara platform aren’t far behind. Everything below is built from that catalogue data, so the part numbers and software numbers you’ll see are from files we actually hold.

How to recognise an EDC16C39 on the car and on the bench

Mounting position changes from platform to platform, so don’t go looking by location. Look for the Bosch housing and the label. A Doblo, a Tucson and a Captiva will each hide it somewhere different, but the label fields are laid out the same way, and that’s what you’ll use to match a file.

The Bosch hardware number

Every EDC16C39 carries a ten-digit Bosch hardware number starting with 0281. It’s often printed with spaces, for example “0 281 014 209”, which is the same thing as 0281014209. In our catalogue the EDC16C39 hardware numbers run from the 0281012xxx series up to 0281018xxx. The most common ones we hold are 0281017012 (14 files), 0281012193 (11 files), 0281014209 (11 files) and 0281015576 (9 files). Other numbers that come up again and again are 0281013048, 0281013072, 0281014296 and 0281015176, with 7 files each.

The hardware number tells you the board and housing. It does not tell you the calibration. One hardware number can carry a dozen software versions across different vehicles and years, and that’s where most wrong-file mistakes start.

The software number

Bosch software numbers for this family are ten characters starting with 1037. Older files in our list sit in the 10373xxxxx range (1037371913, 1037379606, 1037383285), later ones in the 10375xxxxx range (1037514046, 1037521598, 1037524791). You’ll also see a few that break the pattern:

  • Letters inside the Bosch number, as on an Opel Zafira file listed as 1037A50316.
  • GM calibration IDs on the Captiva and Antara, such as P465_V70 and P465_V66. P465_V70 alone appears on 4 files in our catalogue.
  • Iveco’s combined format on the Daily, 1037378086P_315V91, where the Bosch number is followed by a suffix.
  • A Hyundai-style reference on one Sonata file, HYUNDAI SONATA EDC16C39 0281012973 RBKRS00098 DUMP, where an RBKRS reference stands in for the usual 1037 number.

Take the software number from the read, not only from the sticker. Dealer updates change the flash but never the label. A good example is KIA CARENS EDC16C39 0281013072 1037383125 1037516057 DUMP, which carries two software numbers in the title: 1037383125 and 1037516057. Our reading of that is a unit whose flash moved on from the version on its label. If your tool’s ID screen and the sticker disagree, trust the read and quote both when you ask for a file.

Vehicle manufacturer part numbers

Next to the Bosch numbers, the label usually carries the carmaker’s own part number. On Hyundai and Kia units it’s the familiar 391xx format: 39103-2A510 on a Getz, 39103-2A710 and 39103-2A765 on Ceed files, 39114-27345 on a Sportage, 39114-4A411 on a Sorento, 39101-2A010 on a Picanto. GM units carry an eight-digit number such as 96950947 (Antara) or 96983951 (Cruze). Fiat units have their own Fiat part number too. These numbers help when the Bosch label is damaged or half-scraped, which on a van ECU that’s lived next to the battery is more common than you’d like. There’s more on reading each field in our guide to reading ECU label numbers.

Vehicles and hardware in our EDC16C39 catalogue

The table below groups the EDC16C39 files in our catalogue by brand, with the models that carry the most files. The counts are what we have published today. They aren’t a list of every vehicle that ever had this ECU, and some files carry a brand tag without a model tag (or a model with no brand), so model counts won’t always add up to the brand total.

Brand Models in our catalogue (files) Files in our catalogue
Fiat Doblo (55), Ducato (28), Bravo (15), Linea (6), Croma (4), Multipla (3) 112
Hyundai Accent (17), Tucson (14), Getz (13), Santa Fe (10), Sonata (9), i30 (5), Matrix (4), H1 (4), H100 (3) 80
Kia Ceed (12), Rio (12), Sportage (12), Sorento (11), Carens (7), Cerato (4) 60
Chevrolet Captiva (28), Epica (7), Cruze (2) 37
Alfa Romeo 159 (11), Giulietta (4), 147 (3), 156 (3) 23
Opel Astra H (4), Vectra (4), Zafira (4), Antara (3) 18
Iveco Daily (11) 11
Hyundai – Kia (shared listings) Not split by model 5
Citroen Jumper (3) 3
Lancia Delta 2
Karsan Not split by model 1

A few patterns are worth knowing before you search. The Doblo alone accounts for 55 files, and the Ducato for 28, so if you work on Fiat light commercials this family will be on your bench a lot. On the Korean side, the Accent, Tucson and Getz lead for Hyundai, while Kia is spread evenly across the Ceed, Rio and Sportage. The Chevrolet Captiva (28 files) and its Opel twin, the Antara, share the GM P465 calibration naming, which is why a Captiva file and an Antara file can look so similar on the ID screen.

There are also stragglers you wouldn’t expect, including a Suzuki SX4 file, a Saab file and one for a Johnston CN 200 road sweeper. Treat them the same way: hardware number and software number first, vehicle name second.

We don’t tag engine codes consistently for this family, so we haven’t listed them here. Don’t search by engine name. The same engine can sit on several hardware numbers depending on year and gearbox, and the hardware plus software pair is the reliable key.

Example EDC16C39 files from the catalogue

These are real listings, picked to show the range of vehicles and file types. Numbers are copied from the product data. Where a number is blank, the listing doesn’t carry it as a separate field, so check the title and the file description.

File Hardware no. Software no. File type
FIAT DUCATO EDC16C39 0281014209 1037391913 DUMP 0281014209 1037391913 Original File
FIAT DUCATO EDC16C39 0281014209 1037390941 IMMO OFF 0281014209 1037390941 Immo Off
FIAT DOBLO EDC16C39 0281018692 VIRGIN DUMP 0281018692 Virgin
FIAT DOBLO EDC16C39 0281017006 1037514044 DPF OFF DUMP 0281017006 1037514044 DPF Off
FIAT BRAVO EDC16C39 0281017808 1037510828 DUMP 0281017808 1037510828 Original File
ALFA ROMEO 159 EDC16C39 0281013576 1037391754 DUMP 0281013576 1037391754 Original File
ALFA ROMEO GIULIETTA EDC16C39 0281017785 1037515048 DPF OFF DUMP 0281017785 1037515048 DPF Off
LANCIA DELTA EDC16C39 0281015404 1037398945 IMMO OFF DUMP 0281015404 1037398945 Immo Off
IVECO DAILY EDC16C39 0281012193 1037378086P 315V91 DUMP 0281012193 1037378086P_315V91 Original File
HYUNDAI ACCENT EDC16C39 0281013147 1037384502 DUMP 0281013147 1037384502 Original File
HYUNDAI TUCSON EDC16C39 0281015440 1037395835 DUMP 0281015440 1037395835 Original File
HYUNDAI GETZ EDC16C39 0281012752 39103-2A510 1037377909 DUMP 0281012752 1037377909 Original File
KIA CEED EDC16C39 0281013400 39103-2A765 1037391440 DUMP 0281013400 1037391440 Original File
KIA SPORTAGE EDC16C39 0281013420 39114-27345 IMMO OFF DUMP 0281013420 Immo Off
KIA CERATO EDC16C39 0281013059 1037390061 IMMO OFF DUMP 0281013059 1037390061 Immo Off
CHEVROLET CAPTIVA EDC16C39 0281016588 P465 V70 DUMP 0281016588 P465_V70 Original File
CHEVROLET EPICA EDC16C39 0281016721 1037502680 DUMP 0281016721 1037502680 Original File
OPEL ANTARA EDC16C39 0281014296 96950947 P465 V66 DUMP 0281014296 96950947 P465_V66 Original File
OPEL VECTRA C EDC16C39 0281014450 1037502505 DUMP 0281014450 1037502505 Original File

Look at the first two rows. Both are Ducato units on 0281014209, but the software numbers differ (1037391913 and 1037390941) and so do the file types. That’s the norm on EDC16C39, not the exception. The Cerato is the other way round: the immo off file above and the KIA CERATO EDC16C39 0281013059 1037390061 DUMP original share both hardware and software, so you can hold the stock file and the modified one for the same car side by side.

Which file type the job actually needs

The EDC16C39 files in our catalogue break down into six types. Picking the right one comes down to what’s wrong with the car, and it’s worth deciding that before you buy anything.

File type EDC16C39 files in our catalogue
Original File 196
Immo Off 115
EGR Off 24
Chip Tuning 19
DPF Off 15
Virgin 6

Original file

An original file is a stock read of a unit, as it came from the car. You need one when the flash is corrupted after a failed write, when a customer wants a previous tune taken off before a sale or an inspection, or when you’re building a replacement ECU and want the donor to run the same calibration as the car it’s going into. It’s also the reference you compare against. If a customer’s read has odd values in the boost or injection maps and you suspect someone has been in there before you, an original with the same software number settles it quickly.

Immo off

Immo off files have the immobiliser check disabled, so the ECU runs without the key and immobiliser handshake. The usual reason is a used ECU fitted to replace a dead one, where pairing it the proper way isn’t possible or costs more than the van is worth. With 115 immo off files it’s the second-largest group for this family, which reflects how many Doblo, Ducato and Korean units get swapped from breakers. Only do this on a vehicle whose owner is in front of you with proof of ownership. Our immo off guide covers the details and the limits.

Virgin

A virgin file puts the ECU back into an unlearned state, so the car can adopt it through the normal learning procedure with a diagnostic tool, rather than bypassing the immobiliser altogether. The immobiliser keeps working, which is the better outcome where the procedure is supported. We only hold 6 virgin files for this family, for example the Doblo on 0281018692 in the table above, so check availability for your hardware before promising a customer this route.

DPF off and EGR off

There are 15 DPF off and 24 EGR off files for EDC16C39 in our catalogue. Removing or disabling a DPF or EGR system isn’t road-legal in the EU, the UK and many other countries. These files are for off-road use, export to markets without those rules, and motorsport. Be straight with the customer about that.

Be straight with yourself about the fault as well. A file doesn’t clear a cracked DPF differential pressure pipe, a stuck EGR valve with carbon packed behind the flap, or an injector that’s washing the bores with diesel. If the fault is mechanical, fix the mechanical part. A lot of “DPF problems” on high-mileage vans turn out to be a leaking injector or a turbo feeding oil.

Chip tuning

We hold 19 tuned files for this family. On the vans in particular, think about the clutch and dual mass flywheel before you add torque, and log boost and rail pressure on a road test afterwards. A tuned file won’t hide a boost leak, it’ll make it show up sooner.

Reading and writing EDC16C39: OBD or BDM

EDC16C39 is an EDC16, which means you have two realistic routes: OBD through the diagnostic socket, or bench work on the board through BDM. There’s no boot mode in the EDC17 sense on this family. If you want the wider picture of the three methods and where each belongs, see our write-up on OBD, bench and boot mode.

What the catalogue data says about tools

Many of our EDC16C39 listings record the tool the read came from. Flex appears on 64 files, New Trasdata on 29, KTAG on 21 and KESS V2 on 10. BDM100 and FG Galletto show up on 3 files each, and CMDflash on one. The mix tells its own story: a large share of these files came from bench reads with Flex, New Trasdata and KTAG, which is typical for EDC16 because a full bench read picks up the whole flash and, with most protocols, the EEPROM as well.

OBD

On most EDC16C39 versions the ECU can be read and written through the OBD socket with tools such as KESS V2, New Trasdata, Flex or CMDflash. It’s quick, the unit stays on the car, and for a remap or a DPF/EGR job it’s often all you need. What OBD usually won’t give you is the EEPROM. Since the EEPROM is where immobiliser data and adaptations live, an OBD read alone isn’t a full backup, and for immobiliser work it’s not enough.

BDM on the bench

For a full backup, a recovery or any immobiliser job, take the ECU out and read it by BDM. On most units that means removing the lid (it’s often sealed with adhesive, so go slowly with a thin blade and don’t lever against the board), fitting the BDM frame or soldering to the pads, and reading flash and EEPROM. KTAG, Flex, New Trasdata and BDM100 all handle this family by BDM. If your protocol doesn’t pull the EEPROM, read the 95-series EEPROM chip separately with a programmer before you change anything.

Cautions that apply every time

  • Power supply. Put a proper stabilised supply on the car for any OBD write. A tired battery on a Ducato with the heater fan running is how ECUs get bricked. On the bench, use a clean bench supply rather than a battery charger.
  • Full backup first. Save the flash and the EEPROM, with the file names including hardware and software numbers, before you write a single byte. Keep a copy off the laptop.
  • Checksums. KESS V2, KTAG, Flex and New Trasdata normally correct checksums on write in their EDC16 protocols. If you’re writing raw with a basic BDM tool, the file must already have correct checksums, otherwise the ECU won’t start or won’t communicate.
  • File format. An OBD read and a full BDM read of the same unit aren’t always the same size or layout. Most tools can convert, but check that the file you download matches the method you’ll use to write it.
  • No TPROT to worry about. Tuning protection as found on EDC17 isn’t part of this family. If an EDC16C39 refuses a write, look at power, the connection and the file format first.

Immobiliser behaviour by brand

The same Bosch ECU sits behind three different immobiliser setups, which is why swapped units cause so many calls on this family. What follows describes the usual pattern. Always check the individual vehicle, because procedures changed across model years.

Fiat, Alfa Romeo and Lancia

The Fiat Group cars and vans use the Fiat Code system, where the ECU is paired with the body computer and the keys. A used ECU from another vehicle carries its old pairing, so it won’t start the car until it’s either reset and re-learned or given an immo off file. Multiecuscan covers some of the learning procedures on these vehicles, depending on the model and year. On the Doblo and Ducato, where so many units come from breakers, this is the single most common reason a file is needed.

Hyundai and Kia

Most Hyundai and Kia models on EDC16C39 use the SMARTRA immobiliser. A second-hand ECU normally has to be matched to the car’s immobiliser with the dealer tool, and where that isn’t possible (no PIN, no working key, or a unit from a different variant) an immo off file is the usual answer. Hyundai and Kia also share hardware numbers across models, which is why five of our files sit under a combined Hyundai – Kia listing.

Chevrolet and Opel

The Captiva, Antara and Epica use GM’s own immobiliser logic, with the ECU tied to the car’s security data. Swapping a unit generally needs a security learn with GM dealer-level diagnostics. Because the calibration IDs (P465_V70, P465_V66 and so on) are specific, make sure you’re matching the right one rather than the nearest one.

Bench notes and typical faults on EDC16C39

Used ECU fitted, cranks but no start

Check the immobiliser status with a scan tool before you touch the ECU. If it reports an immobiliser fault or key not recognised, you’re looking at pairing, not fuelling. Read the replacement unit’s hardware and software numbers from the read, compare them with the original ECU, and decide between re-learning, a virgin file or an immo off file. If the numbers don’t match the original unit, there’s a second question: does the calibration suit the engine and gearbox at all? A running engine with the wrong calibration can be worse than one that won’t start.

Failed or interrupted write

An EDC16C39 that stopped responding halfway through an OBD write can almost always be brought back on the bench by BDM, provided you have a backup or can get an original file with the matching software number. Don’t keep retrying over OBD with a flat battery, as each attempt can make the recovery harder. Our guide to recovering a failed flash walks through the steps.

Right hardware, wrong software

This is the classic EDC16C39 mistake. Someone matches a file by hardware number, writes it, and the car starts but runs rough, throws rail pressure faults or won’t clear a glow plug warning. The fix is to go back to the software number. Our Ducato example on 0281014209 shows two different software versions on the same hardware, and 0281017012 alone has 14 files in our catalogue. Hardware alone narrows the search, it doesn’t finish it.

Limp mode after a tune or DPF/EGR job

If a van goes into limp mode after a write, read the fault codes before blaming the file. Overboost (P0234) points at a sticking turbo actuator or a boost control problem made worse by extra demand. Low rail pressure (P0087) is often a tired pump or a blocked filter showing up under more load. On a DPF or EGR job, check that the related sensors are still plugged in and reading sensibly, because some calibrations still watch them. Put the original file back and see if the fault stays. If it does, the car had it before you started.

Flash and EEPROM from different units

When a workshop has been swapping boards or EEPROM chips between ECUs, you can end up with a flash from one unit and an EEPROM from another. The symptoms vary: no communication, immobiliser faults, or odd adaptation values. On most versions the cure is to start again from a known pair, which is another reason to save both, clearly labelled, before any work.

Questions workshops ask about EDC16C39

Can I read an EDC16C39 by OBD without taking it off the car?

On most versions, yes. KESS V2, New Trasdata, Flex and CMDflash all support OBD on this family, and for a remap or a DPF or EGR job that’s usually enough. For immobiliser work or a proper backup, take it to the bench and read flash and EEPROM by BDM.

Does EDC16C39 have tuning protection like EDC17?

No, not in the TPROT sense. The protection issues you meet on EDC17 aren’t part of this family. If a write fails, check the power supply, the cable and the file format before anything else.

Is one immo off file good for every car with the same hardware number?

No. Immo off files are built on a specific software version. Use one made for your exact hardware and software pair, or send us your own read so the change is made to your file.

Should I use a virgin file or an immo off file on a Doblo?

If a virgin file exists for your hardware and you can run the learning procedure on the car, virgin is the better route because the immobiliser keeps working. Immo off is the fallback when learning isn’t possible. We only hold a handful of virgin files for this family, so check first.

My read doesn’t match any file in the catalogue. Why?

Usually because the flash has been updated and the label no longer tells the truth, or because the car has already been tuned. Check the software number in the read itself. If it’s been modified, an original file for the same software is the thing to find first.

Can I write a file from a Captiva into an Antara?

Only if the hardware number and calibration ID match. Both use GM’s P465 naming, but the versions (P465_V70, P465_V66 and others) aren’t interchangeable, and the immobiliser still has to accept the unit.

What should I back up before writing?

Full flash and full EEPROM, both labelled with hardware and software numbers and the vehicle. An OBD read of the calibration area alone isn’t a backup you can rely on for recovery.

When your EDC16C39 isn’t listed

Plenty of EDC16C39 software versions aren’t in our catalogue yet, and some turn up only once a year. If yours is one of them, send us the Bosch hardware number (0281xxxxxx), the software number from the read as well as the label if they differ, the carmaker’s part number, the vehicle, model year and engine, which tool you used, and your full read if you have one, flash and EEPROM together. With a full read we can usually work from your own file instead of hunting for a close match. Use the file request form, and keep an eye on the EDC16C39 family page, where new files for this ECU appear as they’re added.

Keep reading

More ECU guides