CANdesc beinhaltet alle Diagnosemerkmale der verschiedenen Fahrzeughersteller. Dadurch verlagert sich die Schnittstelle zur Anwendung auf die Signalebene. Dies ermöglicht eine Wiederverwendung von Steuergerätesoftware.
CANdesc umfasst
Code-Umfang
Der Umfang von automatisch generiertem Code in Bezug auf RAM und ROM ist naturgemäß höher als von Hand optimierte Module. Betrachtet man aber die "toten Pfade" (ca. 10%-20%) und die oft suboptimalen Erweiterungen während der Laufzeit eines Projektes in handcodiertem Code, so ist der automatisch generierte Code-Umfang in der Regel nicht höher als der von handcodierten Modulen.
Beispiel für einen Code-Umfang
Mikroprozessor: Motorola HC12, MC9S12DP256;
Cosmic-Compiler 4.5 mit einer Implementierung von 10 Diagnose Services und 30 Subfunktionen mit den Datenpaketen:
Codegröße: ca. 5,5 kByte
Tabellen und Konstanten: ca. 700 Byte
RAM: ca. 70 Bytes, dazu kommen Bytes für den Diagnosepuffer
Für eine durchschnittlich dimensionierte Anwendung mit ca. 120 Subfunktionen erhöht sich die Codegröße auf ca. 9kByte.