ODX Grundstruktur
ODX-Hauptkomponenten
Jetzt wollen wir uns die Struktur einer ODX-Beschreibung mit den verschiedenen Hauptkomponenten etwas genauer anschauen. Die sogenannten ODX-Kategorien sind nichts anderes Datencontainer, das heißt Gruppen von Daten, die zusammen eine bestimmte Funktion zu erfüllen haben. Das Ganze ist hierarchisch organisiert. Die hier hellgrün dargestellte Ebene enthält die sogenannten Hauptkategorien. Darunter sehen Sie, grau dargestellt, Elemente, die Teile des Diag-Layer-Containers, des komplexesten Containers der ODX-Beschreibung sind.
ODX Hauptkomponenten |
Beginnen wir mit der Gruppe VEHICLE-INFO-SPEC, COMPARAM-SPEC, COMPARAM-SUBSET. Diese Gruppe ist zuständig für die Beschreibung des Fahrzeugs und der Diagnoseschnittstelle selbst. In der VEHICLE-INFO-SPEC finden sich Informationen um welches Fahrzeug es sich handelt und wie dieses Fahrzeug für die Diagnose zugänglich ist. Die COMPARAM-SPEC und das entsprechende COMPARAM-SUBSET beschreiben mit welchem Protokoll die Diagnoseschnittstelle arbeitet und welche Parameter für dieses Protokoll relevant sind. Der wichtigste Teil der Diagnosebeschreibung besteht aus dem DIAG-LAYER-CONTAINER und der MULTIPLE-ECU-JOB-SPECIFICATION. Diese Teile der Beschreibung sind für die Diagnosedienste und die Diagnoseabläufe zuständig. Die eigentlichen Diagnosedienste, soweit sie ein einzelnes Steuergerät betreffen, befinden sich in einem DIAG-LAYER-CONTAINER. Funktionen und Dienste, die über mehrere Steuergeräte hinweg bestimmte Diagnosefunktionalitäten erledigen, werden innerhalb des Multiple-Ecu-Job-Containers definiert. Die ODX-Container FLASH, ECU-CONFIG und schließlich das FUNCTION-DICTIONARY haben spezielle Aufgaben. Im Abschnitt FLASH werden die Angaben spezifiziert, die für die End-Of-Line und Flash-Programmierung eines Steuergerätes relevant sind. Die Kategorie ECU-CONFIG enthält die Daten, die für die Variantenkodierung von Steuergeräten relevant sind und das FUNCTION-DICTIONARY schließlich stellt eine Art Bibliothek dar.
Die grau dargestellten Datensatzgruppen werden wir kennenlernen, wenn wir uns die Einzelheiten des DIAG-LAYER-CONTAINERS genauer anschauen.
ODX-Grundstruktur - Containerelemente |
Packaged ODX (PDX)
Jeder diese ODX-Container steht in einer eigenen XML-Datei, wobei die meisten Hersteller die in der Tabelle aufgeführten Dateinamen zu Erweiterungen für diese Dateien verwenden. Um beim Austausch der ODX-Datensätze nicht diese vielen einzelnen Dateien handhaben zu müssen, hat ASAM zusätzlich zu dem eigentlichen ODX-Datenformat auch noch das sogenannte Package ODX-Datenformat definiert, das ist nichts anderes als ein Zip-Archiv, in dem alle zu einem Projekt gehörenden Dateien mit der gesamten Ordnerstruktur gepackt und über einen Package-Katalog (index.xml), eine Art Inhaltsverzeichnis, referenziert werden. Außerdem enthält das PDX-Format auch die notwendigen Revisions- und Konfigurationsinformationen.
ODX Dateiendungen |
Minimalstruktur einer ODX-Bedatung
Bereits der kurze Überblick über die Grundstruktur von ODX hinterlässt sicher nicht zu Unrecht den Eindruck, dass ODX ein relativ komplexes Datenformat ist. Erfreulicherweise braucht man im einfachsten Fall bei weitem nicht alle diese Elemente. Drei dieser Hauptelemente genügen. Es beginnt mit der VEHICLE-INFO-SPEC, die die Fahrzeugtopologie, den physikalischen Zugang zum Fahrzeug, also Steckerbelegung und ähnliches beschreibt. Dann benötigt man einen COMPARAM-SPEC Abschnitt, in dem das Busprotokoll definiert wird, insbesondere Dinge wie die Baudrate, CAN-Identifier und ähnliches. Als Drittes benötigt man den DIAG-LAYER-CONTAINER mit den Unterabschnitten PROTOCOL und BASE-VARIANT.
Die VEHICLE-INFO-SPEC verweist auf die Basisvariante. Die Basisvariante beschreibt ein bestimmtes Steuergerät und seine Diagnosedienste. Der Protokollabschnitt, der mit der BASE-VARIANT über einen Verweis verbunden ist, verweist seinerseits auf die dazugehörige COMPARAM-SPEC, so dass wir die Beschreibung des Fahrzeugs in VEHICLE-INFO-SPEC, die Beschreibung des Bussystems in der COMPARAM-SPEC und die Beschreibung der Diagnosedienste im BASE-VARIANT Abschnitt des DIAG-LAYER-CONTAINERS haben.
Minimalstruktur einer ODX-Bedatung |
Siehe auch
Diagnoselayer und Diagnosedienste