Bosch EDC16C39 Files for Fiat Doblo, Ducato, Alfa 159, Opel, Hyundai and Kia Diesels
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.
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.
More ECU guides
Bosch M1.7.2 Immo Off for Opel Corsa B, Astra F and Vectra A: Chip-Level Guide
The Bosch Motronic M1.7.2 (also labelled M1.7 and M1.7.1) controls the 1.6 8v/16v petrol engines in the Opel Corsa B, Astra F, Vectra A and Calibra…
SID305 Virgin File: Resetting the Immobilizer Pairing on Renault, Dacia and Nissan 1.5 dCi
The Continental SID305 controls the 1.5 dCi K9K engine in the Renault Clio III/IV, Megane III, Kangoo, Dacia Logan, Sandero and Duster, and in Nissan Qashqai,…
Simtec 76.1 Immo Off: How to Remove the Immobilizer on Opel Astra H, Zafira B and Vectra C
The Siemens/Continental Simtec 76.1 sits in most petrol Opel and Vauxhall models built between 2004 and 2010: Astra H 1.6 and 1.8, Zafira B 1.6/1.8, Vectra…