

Imagine what could/would happen if you had to "hand code" the airbag controller after replacing it ? Would you trust all of your airbags to work after the local mechanic had to set all the options correctly ? I certainly would not. SCN coding basically allows the correct configuration to be loaded into the car.

Without SCN coding it would take considerably longer to change any control unit, would result in mistaken configurations, and thus the cost of repair (or re-repair) would go up and up as systems got more complicated. The latest equipment even now uses ethernet to load firmware into some ECUs (so it takes 20 minutes not 20 hours). If you change one component then all components need to be updated to be properly compatible. If you update the firmware in the COMAND unit the firmware in every other MOST device needs also to be compatible (if you want it to work reliably) and thus they all need firmware updates.

There are software dependancies between different ECUs, and actually loading software into ECUs is now needed regularly - and thus so is up-to-date diagnosis equipment and up-to-date firmware disks too. These cars are really very very complex, and unlike your laptop, if something goes wrong can result in fatalities. There are too many configuration items in every ECU now to have someone set options by hand whenever an ECU is changed, or to understand how changes on one device have to be done on other devices. The move to SCN coding was *very* important.
