Öndiagnosztikai funkció
Mindegyik ECU rendelkezik öndiagnosztikai képességgel, amelyben folyamatosan figyeli bizonyos érzékelőktől és motorvezérlőktől érkező jeleket, és minden jelet összehasonlít a programozott értékek táblázatával. Ha a diagnosztikai szoftver hibát észlel, a vezérlőmodul egy vagy több hibakódot tárol. A hibakódok nem kerülnek tárolásra, ha nincsenek kódok az egyes alkatrészek hibáira vagy olyan állapotokra, amelyeket a diagnosztikai szoftver nem fed le. A telepített vezérlőrendszertől függően a vezérlőegység két- vagy háromjegyű hibakódokat ad ki, ezért ezek leolvasásához megfelelő hibakód olvasókat kell használni.
Bosch Motronic 1.2
A korai BMW VI2 motorok a Bosch Motronic 1.2 rendszerrel vannak felszerelve, két elektronikus vezérlőegységgel. Mindegyik vezérlőegység egy 6 hengerből álló csoportba tartozik (1 ECU a jobb oldali csoportnak és 2 ECU a bal csoportnak) és adatokat gyűjt a saját érzékelőitől. Mindegyik elektronikus vezérlőegység megjegyzi a saját hibakódjait, és a másiktól függetlenül kell szervizelni.
Korlátozott mód
Az ebben a fejezetben tárgyalt BMW járműrendszerek a vészhelyzeti üzemmód funkciót használják. Amikor bizonyos hibákat azonosítanak (nem minden hiba vált ki korlátozott üzemmódot), akkor az elektronikus vezérlőegység elindítja a korlátozott üzemmódot, és a programozott értékek vezérlik, nem pedig az érzékelő jelei. Ez lehetővé teszi, hogy az autó biztonságosan elérje a diagnosztikai és/vagy javítási helyet. Ha a hiba megszűnt, a vezérlőegység visszatér a normál működéshez.
Alkalmazkodóképesség ill «tanulás»
A BMW rendszerek adaptív funkciót is használnak, amely módosítja az alapvető programozott értékeket a normál körülmények közötti leghatékonyabb működés és a motoralkatrészek kopásának kompenzálására.
Az öndiagnosztikai rendszer ellenőrző lámpája
A BMW modellek a műszerfalra szerelt CHECK ENGINE jelzőlámpával vannak felszerelve. A kipufogórendszerrel kapcsolatos alkatrészek hibás működését jelző hibakódok a jelzőlámpa villogásával olvashatók le.
Az öndiagnosztikai dugó csak hibakód-olvasóval használható, és a motortérben a bal vagy a jobb sárvédőn, vagy a motortér válaszfalának közelében, vagy a felfüggesztés rugóstagja közelében található.