Pdf-ODX
Transcription
Pdf-ODX
Inhalt 2 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY MVCI-Server (ASAM 3D-Server, ODX-Kernel) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Test- und Diagnoseanwendungen Die Kühlwassertemperatur = 64 oC Wie wird die PDU in die Temperatur n umgerechnet? Wie groß ist die Kühlwassertemperatur? API Übergabe der PDU Modular VCI Runtime System (MVCI, ISO 22900) Entpacken der PDU aus der Antwortbotschaft Vehicle Communication Interface – VCI Empfangen einer Botschaft auf den Bus (Response) 3. Bussysteme ISO 11898 etc. ECU ECU ECU Anfrage über ShortName ODX, MCD 2 (ISO 22901-1) Rückgabe Temperatur D-PDU API, MCD 1 (ISO 22900-2) Diagnosesysteme im Automobil Wie lautet die PDU* zum Auslesen der Temperatur? D-Server API, MCD 3 (ISO 22900-3) ODX, MCD 2 (ISO 22901-1) Steuergeräte Diagnosedaten Beschreibung 1. Rückgabe der PDU Steuergeräte Diagnosedaten Beschreibung Buskonfiguration & Verpacken der PDU in eine Botschaft Versenden einer Botschaft auf den Bus ISO 14229, ISO 15765 etc. (Request) und Protokolle 2. *PDU = Protocoll Data Unit Copyright © 4/7/2011 emotive GmbH - All rights reserved 4. 3 Diagnoseprozesskette – Aktueller Zustand Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Entwicklung Produktion Diagnosesystemlieferant Service Die heutige Diagnoseprozesskette ist gekennzeichnet durch einen heterogenen Austausch von diagnoserelevanten Informationen Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Systemlieferant 4 Diagnoseprozesskette – Datenfluss Zentrale Datenbereitstellung und -weiterleitung ist Grundlage für die zukünftige Gestaltung der Diagnoseprozeßkette Quelle: ASAM e.V., www.ASAM.net 5 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Diagnoseprozesskette – Zukunft: ODX Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Entwicklung Produktion Diagnosesystemlieferant Lieferanten Diagnose Datenbank Hersteller Diagnose Datenbank Hersteller Diagnose Datenbank Internet Diagnosesysteme im Automobil ODX PDX ODX PDX ODX PDX Service ODX PDX Austausch von standardisierten Diagnosedaten über alle Phasen des Fahrzeuglebenszyklus – Grundprinzip: Single Source Copyright © 4/7/2011 emotive GmbH - All rights reserved Systemlieferant 6 Was ist das? Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 7 ODX = Open Diagnostic Data Exchange Austausch- und Beschreibungsformat für alle Diagnose relevanten Daten eines ganzen Fahrzeugs: Protokollspezifikation für die Kommunikation zwischen Tester & Steuergerät Kommunikationsparameter für ISO/OSI-Schichten und Steuergerätesoftware Steuergeräte-Programmierdaten (Flash) Beschreibung der Fahrzeugschnittstelle (Steckverbinder und Pinbelegung) Funktionale Beschreibung der Diagnosefähigkeiten eines Netzwerks von Steuergeräten • Steuergeräte-Konfiguration (Variantenkodierung) Diagnosesysteme im Automobil Ein MVCI Server kann über ODX mit den Steuergeräten kommunizieren und die Diagnosedaten interpretieren Für eine technisch lesbare Darstellung der Diagnosedaten auf dem Tester ist keine Programmierung erforderlich – generischer Tester ASAM AE MCD 2D oder ISO 22901-1 Copyright © 4/7/2011 emotive GmbH - All rights reserved • • • • • Diagnoseprozesskette: Anwendungsbeispiel Quelle: ASAM e.V., www.ASAM.net 8 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Diagnoseprozesskette: Anwendungsbeispiel 2 Quelle: ASAM e.V., www.ASAM.net 9 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Diagnoseprozesskette: Anwendungsbeispiel 3 Quelle: ASAM e.V., www.ASAM.net 10 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Vorteile und Nutzen I Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 11 Zulieferer • Automatische Konfiguration der Steuergerätediagnosedaten und des Kommunikationsprotokolls • Automatische Erzeugung der Dokumentation (Steuergerätediagnose-daten = Dokumentation) • Automatische Konfiguration des Entwicklungstesters zur Überprüfung der implementierten Diagnosedienste • Maschinenlesbares Format (XML) für den Import in die eigene Diagnosedatenbank Fahrzeughersteller – Entwicklung Diagnosesysteme im Automobil • Aufwandsreduktion bei der Diagnosedatenerstellung • Single-Source Prinzip: Alle Entwicklungstester unterstützen das selbe Format. • Nur ein Format für den Im- und Export mit der zentralen Diagnosedatenbank Copyright © 4/7/2011 emotive GmbH - All rights reserved • Kode-Generierung zur Konfiguration des Diagnose Kernels Vorteile und Nutzen II Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 12 Fahrzeughersteller – Produktion • Aufwandsreduktion bei der Diagnosedatenverifikation – Daten müssen nur einmal verifiziert werden • Wiederverwendung von verifizierten Diagnosedaten • Weniger Fehler wegen geringerer Anzahl von Prozessschritten • End-Of-Line Tester verwenden die selben Diagnosedaten und den selben Diagnosetester wie in der Entwicklung Fahrzeughersteller – After Sales • Geringerer Aufwand bei der Verteilung der Diagnosedaten Diagnosesysteme im Automobil • „Abrufen“ von Diagnosedaten via Intranet/Internet vs. „Bereitstellen“ von Softwareupdates auf CD-Rom • Ein Format für die verschiedenen Diagnosesysteme Copyright © 4/7/2011 emotive GmbH - All rights reserved • Einfachere Wiederverwendbarkeit von verifizierten Diagnosedaten Vorteile und Nutzen III Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 13 Toolhersteller • Geringerer Aufwand bei der Erstellung von Diagnoseapplikationen durch die Verwendung eines generischen datengetriebenen Ansatzes • Focus: Diagnose-Killer-Applikationen vs. Bits & Bytes • Einfachere Wiederverwendbarkeit von verifizierten Diagnosedaten Werkstatt • Wiederverwendung von verifizierten Diagnosedaten • Tester Konfiguration durch Daten-Download vs. Software Modifikation • Download nach Bedarf vs. Kauf eines Softwareupdates • Standardisiertes Format für die Dokumentation der relevanten Diagnosedaten (z.B. DTCs, PIDs, etc.) • Ermöglicht herstellerunabhängige Scan-Tools und Tools für Service und Instanthaltung • Erfüllt die Forderung freier Werkstätten auf Zugang zu erweiterten Diagnosedaten Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Gesetzgeber Vorteile und Nutzen – Zusammenfassung Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 14 Wiederverwendbarkeit (Single-Source) Erhöhung der Sicherheit, durch weniger Prozessschritte Einfache und schnelle Verifizierbarkeit Verbesserung der Wartbarkeit XML Format: Maschinen- und Menschenlesbarkeit Automatisierte Tools zur Konfiguration, Dokumentenerstellung, KodeErzeugung etc. Generische Erstellung von Diagnoseapplikationen Diagnosesysteme im Automobil … Copyright © 4/7/2011 emotive GmbH - All rights reserved Herstellerunabhängigkeit Risiken Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 15 Investitionsbedarf vs. Use-Case Sinkende Flexibilität „Never change a running system“ Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Gibt es ein Geschäftsmodell? PACKAGED ODX (PDX) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 16 Eine ODX-Bedatung besteht niemals aus nur einer Datei PDX ist ein Archivformat in welchem alle, zu einem Projekt gehörenden, Dateien (XML und auch Binärformat) zusammengefasst werden PDX ist ein ZIP-Archiv erweitert um eine sg. „PDX package catalogue“ Datei mit Namen index.xml, welche das Inhaltsverzeichnis des Projekts enthält Anwendungen: • Austausch von Revision-Historys und Configurations Management Informationen • Verschiedene Versionen einer Datei können in einem PDX vorhanden sein Diagnosesysteme im Automobil • Reduzierung der Dateigröße Copyright © 4/7/2011 emotive GmbH - All rights reserved • Austausch kompletter Bedatungen zwischen OEM und Zulieferer Dateiendungen Endung Bedeutung odx-c, odx-cs COMPARAM-SPEC, COMPARAM-SUBSET odx-d DIAG-LAYER-CONTAINER odx-e ECU-CONFIG odx-f FLASH odx-fd FUNCTION-DICTIONARY odx-m MULTIPLE-ECU-JOB-SPEC odx-v VEHICLE-INFORMATION-SPEC odx Alternative zu allen obigen Bezeichnungen, jedoch nicht so restriktiv 17 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Inhalt 18 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Hauptkomponenten Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 19 ODX = Open Diagnostic data eXchange ODX-CATEGORY COMPANY-DATAS COMPARAM-SPEC DIAG-LAYERCONTAINER FLASH ECU-CONFIG* Diagnosesysteme im Automobil ECU-SHARED-DATAS COMPARAMSUBSET* MULTIPLE-ECUJOB-SPEC FUNCTIONDICTIONARY* PROTOCOLS FUNCTIONAL-GROUPS BASE-VARIANTS SINGLE-ECU-JOB DIAG-SERVICE DATA-OBJECT-PROPS REQUEST POS-RESPONSES NEG-RESPONSES ECU-VARIANTS … Vereinfachte Darstellung Copyright © 4/7/2011 emotive GmbH - All rights reserved VEHICLE-INFOSPEC ADMIN-DATA Grundstruktur Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 20 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung Minimalstruktur einer ODX-Bedatung Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Beschreibt die Fahrzeugtopologie Beschreibt das Bussystem VEHICLE-INFO-SPEC • • • • 21 COMPARAM-SPEC VEHICLE-INFORMATION PHYSICAL-LAYER LOGICAL-LINKS BASE-VARIANT-REF • Bus-Parameter z.B. Baudrate, Timings, CANIDs etc. Beschreibt die Steuergeräte verweist auf DIAG-LAYER-CONTAINER verweist auf PROTOCOL Diagnosesysteme im Automobil BASE-VARIANT • DIAG-SERVICES • SINGLE-ECU-JOBS • COMPARAM-REFS Copyright © 4/7/2011 emotive GmbH - All rights reserved • COMPARAM-SPEC-REF Gemeinsame Elemente I Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 22 ADMIN-DATA Informationen zur Versionskontrolle und dem Konfigurationsmanagement (keine Guidelines) COMPANY-DATA Firmeninformationen (z.B.: Funktionen, Mitglieder des Teams und firmenspezifische Daten) SHORT-NAME Identifiziert ein ODX-Objekt (max. 128 Zeichen [a-zA-Z0-9_]+) LONG-NAME Name des ODX-Objekts für die Anzeige innerhalb des GUI (max. 255 Zeichen) DESC ELEMENT-ID Allgemeiner Typ für SHORT-, LONG-NAME und DESC ID Diagnosesysteme im Automobil Über die gesamte Datenbank eindeutiger Identifier für das ODX-Referenzkonzept „odx-link“ OID Über den gesamten Life-Cycle eindeutiger Object-ID, ähnlich dem Universally Unique Identifiers (UUID) nach ISO/IEC 11578:1996 Copyright © 4/7/2011 emotive GmbH - All rights reserved Enthält detaillierte Informationen über das ODX-Objekt (keine Längenbegrenzung, mit HTML Format-Tags) Gemeinsame Elemente II Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 23 SDGS – Special Data Groups • Standard-Erweiterungsmechanismus • Alle nicht standardkonformen Daten können strukturiert abgelegt werden • Nur die Struktur und nicht der Inhalt sind definiert • Baumstruktur ohne Restriktionen (beliebige Tiefe, Rekursionen etc.) • Sehr komplexe Datenstrukturen abbildbar • Ein Diagnosetool kann SDGS ignorieren • Beispiel: COMPANYDOC-INFO Diagnosesysteme im Automobil • Zuordnung der Verfügbarkeit von Diagnose-Elementen zu bestimmten Benutzergruppen • 5 vordefinierte boolesche Werte • Kann um benutzerdefinierte Attribute erweitert werden (ADDITIONAL-AUDIENCES) Copyright © 4/7/2011 emotive GmbH - All rights reserved AUDIENCE & ADDITIONAL-AUDIENCES Referenzen und Vererbung Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 24 Vererbung ist das Kernkonzept von ODX: Wiederverwendung von Diagnosedaten für mehrere Steuergeräte oder Steuergerätevariante (Single-Source Prinzip) Reduzierung der Datenmenge indem nur noch die Änderungen beschrieben werden Erhöhung der Datensicherheit und -integrität Keine fehleranfälligen Kopien von identischen Datensätzen zwischen Steuergeräteprojekten Aber: unter Umständen komplexe Vernetzung Referenzen: ODX-LINK oder ID-REF • • SHORT-NAME-REF oder SN-REF • • Eine SHORT-NAME-REF ist nur im eigenen DIAG-LAYER bzw. Namensraum eindeutig. Bei gleichnamigen Elementen beispielsweise in verschiedenen Containern hat das lokale Element Gültigkeit Tipp: Benutzen Sie SN-REF, um gezielt Elemente zu überschreiben. So vermeiden Sie redundante Daten! Vererbung (nur bei DIAG-LAYER) Gilt nur für folgende Objekte: COMPANY-DATA, FUNCT-CLASS, DIAG-COMM, RESPONSE, REQUEST, TABLE, DOP-BASE, UNIT, PHYSICAL-DIMENSION, UNIT-GROUP, DIAG-VARIABLE, VARIABLE-GROUP Vererbung • • Diagnosesysteme im Automobil Enterbung • Erben eines Parent-Objektes, das überschrieben werden kann SN-REF können verwendet werden Parent-Objekt in diesem Layer nicht mehr sichtbar Import • • Nur ECU-SHARED-DATAS können importiert werden Das importierte Objekt kann nicht weitervererbt und nicht überschrieben werden (Bibliothek) Copyright © 4/7/2011 emotive GmbH - All rights reserved Referenz ist ein Objekt Referenziert eine ID (ID sollte im gesamten Projekt eindeutig sein, GUID empfohlen) Referenzen und Vererbung OTX-LINK oder ID-REF Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Objekte O1 und O2 LayerA O1 Link-Auflösung Sichtbarkeit zur Laufzeit Existenz zur Laufzeit O2 O1 O2 O1 O2 O1 O2 O1 O2‘ O1 O2 O1 O2‘ O1 O2 O2‘ O1 O2‘‘ O1 O2 O1 O2‘‘ O1 O2 O2‘‘ ODX-LINK 25 LayerB erbt von Diagnosesysteme im Automobil LayerC ‘ Hochkomma = Objekt wurde im Layer überschrieben Copyright © 4/7/2011 emotive GmbH - All rights reserved erbt von Referenzen und Vererbung SHORT-NAME-REF (SN-REF) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Objekte O1 und O2 LayerA Link-Auflösung Sichtbarkeit zur Laufzeit O2 26 Existenz zur Laufzeit O1 SN-REF O2 O1 O2 O1 O1 O2 O1 SN-REF O2‘ O1 O2‘ O1 O2‘ O1 O2‘ O1 SN-REF O2‘‘ O1 O2‘‘ O1 O2‘‘ O1 O2‘‘ LayerB erbt von Diagnosesysteme im Automobil LayerC ‘ Hochkomma = Objekt wurde im Layer überschrieben Copyright © 4/7/2011 emotive GmbH - All rights reserved erbt von Referenzen und Vererbung Enterben Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Objekte O1, O2 und O3 LayerA Link-Auflösung O3 Sichtbarkeit zur Laufzeit O3 27 Existenz zur Laufzeit O3 erbt von ODX-LINK O1 Diagnosesysteme im Automobil O3 O1 O2 O3 O1 O2 O1 O3 O3 O1 O2‘ O1 O2 NOT-INHERITED O3 erbt von C O2 O1 O2‘ O1 O2 O3 O2 O2‘ O3 ‘ Hochkomma = Objekt wurde im Layer überschrieben Copyright © 4/7/2011 emotive GmbH - All rights reserved B Testfragen – Einleitung Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 1. 28 Mit welcher Abkürzung wird das Format bezeichnet, mit dem alle ODX-Dateien eines Projektes in einem Archiv zusammengefasst werden? a) PDX b) ODX-Container c) ZIP 2. Welcher der folgenden ODX-Container ist optional und muss nicht in jedem Projekt vorhanden sein? a) DIAG-LAYER-CONTAINER b) VEHICLE-INFO-SPEC c) FLASH d) COMPARAM-SPEC 3. Kann man Diagnoseabläufe, die das Zusammenwirken mehrerer Steuergeräte gleichzeitig erfordern, innerhalb eines DIAG-LAYER-CONTAINERs beschreiben? a) Ja b) Nein Wie identifiziert ein ODX-Link das Ziel der Referenz? a) Durch den SHORT-NAME des Zielelements b) Durch die ID des Zielelements Diagnosesysteme im Automobil 5. Auf was verweist die Referenz mit einem SHORT-NAME? a) Auf ein beliebiges Element, da der SHORT-NAME im gesamten ODX-Datensatz eindeutig sein muss. b) Auf ein durch den SHORT-NAME bezeichnetes Element, das im selben Layer definiert bzw. sichtbar sein muss. c) Verweise können nur IDs verwenden Copyright © 4/7/2011 emotive GmbH - All rights reserved 4. Inhalt 29 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – DIAG-LAYER-CONTAINER Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 30 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung DIAG-LAYER-CONTAINER Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 31 Wichtigster Teil der Bedatung für jedes im Fahrzeug verbaute Steuergerät Enthält sämtliche Diagnosedienste und -abläufe (Jobs) eines Steuergeräts sowie alle zugehörigen Daten Nur in diesem Container können Objekte vererbt werden Diagnosesysteme im Automobil • ECU-SHARED-DATA: Bibliothek, für alle immer wiederkehrenden oder OEMspezifischen Daten, z.B.: Einheiten, PIDs etc. • PROTOCOL: Alle protokollrelevanten Daten und Dienste und dazugehörige Kommunikationsparameter, z.B.: UDS Diagnoseservice „StartRoutineByLocalID“ • FUNCTIONAL-GROUP: Gruppierungsmöglichkeit von Daten einer Funktionsgruppe, z.B.: Karosserieelektronik • BASE-VARIANT: Parameter der Dienste, die bei jedem Steuergerät andere Werte haben, z.B.: Local-IDs für „Heckleuchte an“ und „Heckleuchte aus“ • ECU-VARIANT: Darstellung von Unterschieden zwischen fast identischen Steuergeräten, z.B.: BCM vorn und BCM hinten (BCM = Body Control Module) Copyright © 4/7/2011 emotive GmbH - All rights reserved Schichtenmodell (Diagnostic Layer): DIAG-LAYER-CONTAINER – Vererbung Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Beispiel: Türsteuergeräte Hoher Level 0…∞ erben o. import Allgemeiner PROTOCOL* z.B.: ISO 15765, ISO 14229, ReadDataByLocalID 0…∞ erbt von 0…∞ erben o. import FUNCTIONAL-GROUP z.B.: DOORS 0…∞ erbt von 0…∞ erben o. import erbt von BASE-VARIANT* z.B.: DCM (Door Control Module) 1 erbt von Diagnosesysteme im Automobil 0…∞ erben o. import Bibliothek ECU-VARIANT z.B.: DCM-Front, DCM-Heck Diagnoseschichten – DIAG-LAYER Spezieller * Layer muss existieren Copyright © 4/7/2011 emotive GmbH - All rights reserved ECU-SHARED-DATA z.B.: PID-LIBRARY, UNITS-OEM 0…∞ Niedriger Level 32 DATA-OBJECT-PROPERTY (DOP) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 33 Kernelement im DIAG-LAYER-CONTAINER zur Interpretation der Parameter eines Diagnoseservices in menschenlesbarer Form - Complex DOP COMPU-METHOD Umrechnungsmethode zw. Kodierten Wert und der physikalischen Größe DIAG-CODED-TYPE Datentyp des kodierten Wertes eines Parameters PHYSICAL-TYPE Datentyp des physikalischen Wertes eines Parameters INTERNAL-CONSTR PDU PARAM Wert IDREF / SNREF 1 DOP PHYSICAL-TYPE COMPU-METHOD DIAG-CODED-TYPE IDREF 1 UNIT IDREF 1 PHYSICAL DIMENSION Gültigkeitsintervalle für den Parameter im kodierten Format Diagnosesysteme im Automobil UNIT-REF Referenz zur physikalischen Einheit des Parameters PHYS-CONSTR Gültigkeitsintervalle für den physikalischen Parameter Copyright © 4/7/2011 emotive GmbH - All rights reserved 2 Typen: - Simple DOP DOP – COMPU-METHOD 0x21 0x31 Kodierter Wert wird einem Text aus einer Tabelle zugeordnet kodierter Wert RAT-FUNC Kodierter Wert wird über eine gebrochen rationale Funktion in den physikalischen Wert umgerechnet kodierter Wert physikalisch Kodierter Wert ist gleich dem physikalischem Wert physikalisch y= IDENTICAL kodierter Wert physikalisch LINEAR Kodierter Wert wird über eine lineare Funktion (y = mx + n) in den physikalischen Wert umgerechnet physikalisch Kodierter Wert wird abschnittsweise über eine lineare Funktionen in den physikalischen Wert umgerechnet kodierter Wert VD0 + VD1x + VD2x2 + … + VDnxn Kodierter Wert wird abschnittsweise über gebrochen rationale Funktionen in den phys. Wert umgerechnet TAB-INTERP Kodierter Wert wird über definierte LOWER-LIMITS interpolierend in den physikalischen Wert umgerechnet kodierter Wert SCALE-LINEAR physikalisch Diagnosesysteme im Automobil kodierter Wert VN0 + VN1x + VN2x2 + … + VNmxm SCALE-RAT-FUNC physikalisch kodierter Wert 34 COMPUCODE Java Code kodierter Wert Copyright © 4/7/2011 emotive GmbH - All rights reserved TEXTTABLE physikalisch physikalisch Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Kodierter Wert wird über ein JavaProgramm mit dem Interface I_CompuCode() in den physikalischen Wert umgerechnet DOP – DIAG-CODED-TYPES Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY LEADING-LENGTH-INFO-TYPE: 010 BIT-LENGTH = 16 kodierter Wert BIT-LENGTH = 3 Bit LENGTH_INFO = 2 Byte Die Länge des Parameters steht in BIT-LENGTH (BIT-MASK) BIT-LENGTH enthält die Anzahl der folgenden Bytes, welche die Längeninformation ebenfalls in Bytes enthalten. Die Bits stehen am Anfang des Parameters und gehören nicht zum kodierten Wert MIN-MAX-LENGTH-TYPE: PARAM-LENGTH-INFO-TYPE: MIN-LENGTH = 8 (ab da wird die Endemarke gesucht) TERMINATION 0xFF oder 0x00 Diagnosesysteme im Automobil MAX-LENGTH = 24 Das Ende des Parameters definiert entweder die Endemarke, die maximale Länge oder das Ende der PDU (END-OF-PDU) LENGTH-KEY-REF PARAM [LENGTH-KEY] kodierter Wert DOP 16 Bit Die Länge des Parameters ist in einem vorangegangenen Parameter des Typs LENGTH-KEY enthalten Copyright © 4/7/2011 emotive GmbH - All rights reserved STANDARD-LENGTH-TYPE: 35 Diagnostic Communication Primitives (DIAG-COMMS) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 36 Die Diagnosedienste DIAG-SERVICE beschreiben die Diagnosefunktionalitäten des DIAGLAYER in welchem sich der Dienst befindet DIAG-SERVICE 0…1 REQUEST (23 12 05 24 02) 1…∞ PARAM PARAM 0…1 DOP 0…1 UNIT 0…∞ POS-RESPONSE (63 (6304 04E5) E5) POS-RESPONSE 1…∞ PARAM PARAM 0…1 DOP 0…1 UNIT 0…∞ NEG-RESPONSE(7F (7F23 2331) 31) NEG-RESPONSE 1…∞ PARAM PARAM 0…1 DOP 0…1 UNIT ID-REF ID-REF/SN-REF Diagnosesysteme im Automobil SINGLE-ECU-JOB 1…∞ Java Code 0…∞ INPUT-PARAMS INPUT-PARAMS 0…1 DOP 0…1 UNIT 0…∞ OUTPUT-PARAMS OUTPUT-PARAMS 0…1 DOP 0…1 UNIT 0…∞ NEG-OUTPUT-PARAMS NEG-OUTPUT-PARAMS 0…1 DOP 0…1 UNIT ID-REF ID-REF/SN-REF Copyright © 4/7/2011 emotive GmbH - All rights reserved JOBs sind Makros für komplexere Aufgaben, die über einen einfachen DIAG-SERVICE hinausgehen. Sie werden im Laufzeitsystem wie Diagnosedienste behandelt. Diagnoseservices (DIAG-SERVICE) 37 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Typen von Parametern Typ Beschreibung VALUE Datenwert, verweist auf ein DOP CODED-CONST Konstante (z.B. SID) DYNAMIC Parametertyp wird erst zur Laufzeit festgelegt (nur für Response) LENGTH-KEY Die Länge des Parameters hängt von einem anderen Parameter ab MATCHING-REQUEST-PARAM Ein Parameter der Response muß mit einem Parameter des Requests zur Laufzeit verglichen werden (z.B.: Local-ID) PHYS-CONST Konstante mit Umrechnung für physikalischen Wert RESERVED Parameter wird vom Laufzeitsystem ignoriert SYSTEM Parameter enthält Systeminformationen Diagnosesysteme im Automobil TABLE-KEY TABLE-STRUCT TABLE-ENTRY Für COMPLEX-DOPs wenn Datenstrukturen (Tabellen) Indentifier indexiert werden (z.B.: ReadDataByIdentifier WriteDataByIdentifier) über oder 38 Copyright © 4/7/2011 emotive GmbH - All rights reserved Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY COMPLEX-DOP – Typen Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Diagnosesysteme im Automobil Werden u. a. verwendet, wenn die Art und Zusammensetzung der Parameter erst zur Laufzeit bestimmt werden kann Anwendung: zum Beispiel DTC Typ Beschreibung STRUCTURE Fasst mehrere Parameter in einer Struktur zusammen (wie in ANSI C) TABLE Für Datenstrukturen (Tabellen) die über Indentifier indexiert werden (z.B.: ReadDataByIdentifier oder WriteDataByIdentifier). Besteht aus KEY- und STRUCTURE-Spalte. MUX Verzweigung, nur bei RESPONSE – der Wert des SWITCH-KEYs selektiert den CASE, der auf die eigentliche Parameterstruktur verweist (z.B.: Modellierung der Sub-Identifier der Diagnosebotschaften mit den zugehörigen Parameterstrukturen) DYNAMIC-LENGTH-FIELD Dynamische Wiederholung der selben STRUCTURE. Anzahl ist nur zur Laufzeit bekannt. DYNAMIC-ENDMARKERFIELD Wiederholung der selben STRUCTURE bis ein definierter TERMINATIONVALUE erkannt wird (z.B.: 0xFF). STATIC-FIELD Feste Anzahl von Wiederholungen der selben STRUCTURE END-OF-PDU-FIELD Wiederholung der selben STRUCTURE bis das Ende der PDU erreicht wird. Copyright © 4/7/2011 emotive GmbH - All rights reserved COMPLEX-DOPs sind aus einfachen Datenobjekten zusammengesetzte Strukturen 39 Fehlerspeicher (DTC-DOP, ENV-DATA-DESC) Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 40 Inhalt des Fehlerspeichers (Ereignisspeicher): - Anzahl der Ereignisse StatusOfDTC - Fehlerkode (DTC = Diagnostic Trouble Code) - Umgebungsdaten (FREEZE-FRAMES) Auslesen des Fehlerspeichers (ISOTP Sequenz): 1. Lesen des Fehlerspeichestatus ServiceID StatusOfDTC ReadDTCByStatus 0x18 0x02 GroupOfDTC 0xFF 0xFF ServiceID 0x58 NoOfDTC Fehlerkode (DTC) 0x02 0xFF StatusOfDTC 0x01 0x08 … StatusOfDTC 0x02 = requestIdentifed2ByteHexDTCAndStatus, 0x03 = requestSupported2ByteHexDTCAndStatus; GroupOFDTC 0xFFFF = allGroups ServiceID ServiceID NoOfDTC Fehlerkode (DTC) EnviromentData … ReadStatusOfDTC 0x17 0xFF 0x01 0x57 0x02 0xFF 0x01 … ReadStatusOfDTC 0x17 0xFF 0x02 0x57 0x02 0xFF 0x02 … … Diagnosesysteme im Automobil Fehlerkode (DTC) Diagnoseservice Request (Tester) Response (ECU) Copyright © 4/7/2011 emotive GmbH - All rights reserved 2. Iteratives Lesen der einzelnen Fehlerspeichereinträge Fehlerspeicher – Positive Response Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 41 1. Lesen des Fehlerspeicherstatus PDU Response ReadDTCByStatus PARAM [VALUE] Anzahl der DTCs PARAM [VALUE] Liste aller vorhandenen DTCs mit Status ID-REF/SN-REF DYNAMIC-LENGTH-FIELD PARAM [VALUE] DTC #1 PARAM [VALUE] DTC #2 PARAM [VALUE] DTC #3 … PARAM [VALUE] DTC #n ID-REF/SN-REF PARAM DTC PARAM Status ID-REF/SN-REF Diagnosesysteme im Automobil DTC-DOP DTC Beschreibung 0x01 Text1 0x02 Text2 Copyright © 4/7/2011 emotive GmbH - All rights reserved STRUCTURE Fehlerspeicher – ReadStatusOfDTC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 42 2. Iteratives Lesen der einzelnen Fehlerspeichereinträge ReadStatusOfDTC PARAM [VALUE] DTC und Status ID-REF/SN-REF ENV-DATA-DESC PARAM Status ID-REF/SN-REF DTC-DOP Diagnosesysteme im Automobil Umgebungsdaten (DTC spezifisch) ID-REF/SN-REF STRUCTURE PARAM DTC PARAM [VALUE] DTC Beschreibung 0x01 Text1 0x02 Text2 ENV-DATA ENV-DATA DTC-VALUE1 ALL-VALUE DTC-VALUE2 PARAM1 ENV-DATA … PARAM1 PARAM2 Copyright © 4/7/2011 emotive GmbH - All rights reserved PDU Response Diagnosesitzungen – STATE-CHART Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 43 Diagnosedienst DIAG-COMM-Element PRE-CONDITION-STATE-REF STATE-TRANSITION-REF Diagnosedienst wird nur in diesem Zustand ausgeführt Diagnosedienst triggert Zustandsübergang STATE-CHART STATE z.B.: Default-Session STATE STATE-TRANSITION z.B.: Non-Default-Session Diagnosesysteme im Automobil Neu ab Version 2.1 Bildet Diagnosesitzungen auf einen Zustandsautomaten ab (STATE-CHART) Ist Bestandteil des DIAG-LAYER Es werden Zustände und Übergänge definiert Zwei Funktionen: 1. Der Zustandsautomat wechselt in einen anderen Zustand, wenn ein Diagnoseservice korrekt ausgeführt wurde 2. Der Diagnoseservice kann nur in einem bestimmten Zustand ausgeführt werden Quelle: Zimmermann Copyright © 4/7/2011 emotive GmbH - All rights reserved Zustandsautomat Testfragen – DIAG-LAYER-CONTAINER Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 2. 3. Diagnosesysteme im Automobil 4. 5. Welche Schicht ist innerhalb des DIAG-LAYER6. CONTAINERS hierarchisch am weitesten oben angeordnet? Mit welcher Umrechnungsmethode kann man eine gemessene Kennlinie am einfachsten in ODX definieren? a) ECU-VARIANT a) Mit SCALE-LINEAR b) BASE-VARIANT b) Mit RAT-FUNC c) PROTOCOL-LAYER c) Mit TAB-INTERP Wie überschreibt man ein geerbtes Element? 7. Welcher Datentyp ist am besten für Textstrings geeignet? a) Durch ein lokales Element mit dem Attribut NOT-INHERITED a) STANDARD-LENGTH-TYPE b) Durch ein lokales Element mit derselben ID b) MIN-MAX-LENGTH-TYPE c) Durch ein lokales Element mit demselben SHORT-NAME c) PARAM-LENGTH-TYPE Kann man Elemente, die man aus der ECU-SHARED-DATA 8. Schicht importiert hat, lokal verändern? a) Ja, durch Überschreiben b) Nein, Überschreiben ist nur beim Vererben möglich, nicht beim Importieren Wie definiert man die Vererbung zwischen den DIAGLAYER Schichten? a) Indem die erbende Schicht auf diejenige Schicht verweist, von der sie erben soll. b) Indem die vererbende Schicht auf die Schicht verweist, die von ihr erben soll. c) Das Vererben erfolgt automatisch, besondere Definitionen sind nicht notwendig. Wozu dient eine TEXTTABLE? a) Mit TEXTTABLE kann im ODX-Datensatz zu jedem Element ein Kommentartext angegeben werden. b) TEXTTABLE beschreibt eine Zuordnungstabelle, mit der hexadezimal kodierten Datenwerten ein Klartext zugeordnet werden kann. 9. Was bezeichnet ODX als STATE? a) Ein Diagnoseprotokoll b) Eine Diagnosesitzung c) Einen Datenwert Wozu dient eine STATE-TRANSITION-REFERENZ? a) Beschreibt, in welche Diagnosesitzung (STATE) umgeschaltet werden soll, wenn ein bestimmter Diagnosedienst ausgeführt wurde. b) Beschreibt, welche Diagnosesitzung (STATE) notwendig ist, um einen bestimmten Diagnosedienst auszuführen. Copyright © 4/7/2011 emotive GmbH - All rights reserved 1. 44 Inhalt 45 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – COMPARAM-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 46 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung Kommunikationsparameter – COMPARAM-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 47 Enthält für das Laufzeitsystem Angaben über das Kommunikationsprotokoll Die Parameter sind nach ISO/OSI-Schichten getrennt in einzelne COMPARAM-SUBSETS abgelegt, welche zu einem Protokollstapel (PROTSTACK) zusammengefasst werden Beispiel: • PhysicalLayer (ISO 11898 CAN): Baudrate, CAN-ID, WakeUp-Pattern etc. • TranportLayer (ISO 15756): FlowControl etc. Diagnosesysteme im Automobil Der DIAG-LAYER-CONTAINER referenziert auf den für das Steuergerät gültigen PROT-STACK Kommunikationsparameter können mehrfach bis auf Service-Ebene überschrieben werden Copyright © 4/7/2011 emotive GmbH - All rights reserved • ApplicationLayer (ISO 14229 UDS): Anzahl der Sendewiederholungen etc. Kommunikationsparameter – COMPARAM-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 48 COMPARAM-SPEC PROT-STACK COMPARAMSUBSET Application Layer z.B.: ISO 14229 (UDS) COMPARAMSUBSET COMPARAMSUBSET Transport Layer z.B.: ISO 15765 (TP) Physical Layer z.B.: ISO 11898 (CAN) PARAM-CLASS* Diagnosesysteme im Automobil ELEMENT-ID TIMING INIT COM ERRHDL BUSTYPE UNIQUE_ID CTYPE* STANDARD OEM-SPECIFIC OPTIONAL OEM-OPTIONAL DISPLAYLEVEL* 1 (All) 2 (Restricted) 3 (Restricted) 4 (Restricted) 5 (Restricted) CPU-USAGE* ECU-SOFTWARE APPLICATION ECU-COMM TESTER ECU-SOFTWARE PHYSICALDEFAULTVALUE DOP-REF *Attribute Vereinfachte Darstellung Copyright © 4/7/2011 emotive GmbH - All rights reserved COMPARAM Kommunikationsparameter – COMPARAM-SPEC 49 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Kommunikationsparameter – Version 2.0.1 50 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY COMPARAM-SPEC – Vererbung Ort der Definition der Daten Art der Werte COMPARAM and COMPLEX-COMPARAM (in COMPARAM-SUBSET) Standarddefinition diagnostic layer [PROTOCOL] Überschreiben diagnostic layer [FUNCTIONAL-GROUP] Überschreiben Achtung: Die überschriebenen Werte innerhalb der FUNCTIONAL-GROUP sind nicht auf darunter liegende Schichten vererbbar! diagnostic layer [BASE-VARIANT] Überschreiben (PROTOCOL Layer) diagnostic layer [ECU-VARIANT] Überschreiben (PROTOCOL Layer, BASE-VARIANT Layer) PHYSICAL-VEHICLE-LINK Überschreiben LOGICAL-LINK Überschreiben DIAG-SERVICE Überschreiben Achtung: Sollte nur in Ausnahmefällen verwendet werden, da laufzeitkritisch! 51 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Inhalt 52 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – VEHICLE-INFO-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 53 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung VEHICLE-INFO-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 54 Dient der Fahrzeugidentifikation und beschreibt • das Fahrzeugmodell für das die ODX-Bedatung gültig ist, • welche Steuergeräte verbaut sind, • über welche Schnittstellen der Diagnosetester Zugang zum Fahrzeug hat (OBD-Steckebelegung) und • wie die interne Topologie der Bussysteme im Fahrzeug aufgebaut ist. Zugang des Laufzeitsystems auf das Fahrzeug schrittweise über: OEM → VEHICLE-TYPE → VEHICLE-MODEL → MODEL-YEAR → LOGICAL-LINK → DIAG-SERVICE 1. PHYSICAL-VEHICLE-LINK 2. VEHICLE-CONNECTOR 3. VEHICLE-CONNECTOR-PIN 4. LOGICAL-LINK 1 zur ECU A 5. LOGICAL-LINK 2 zur ECU A 6. LOGICAL-LINK zum Gateway 7. GATEWAY-LOGICAL-LINK-REF zur ECU B Quelle: ASAM e.V., www.ASAM.net Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Beispiel, siehe Bild: VEHICLE-INFO-SPEC 55 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Inhalt 56 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – FLASH Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 57 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung Steuergeräteprogrammierung – FLASH Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 58 Beschreibung eines Datencontainers für alle bei der Steuergeräteprogrammierung relevanten Daten Logische Gruppierung/Verwaltung der Daten in SESSIONS Beispiel Tacho-Steuergerät für Europa und USA: • Software besteht aus einem Kodeteil (Applikation) und einem Datensatz • Die Applikation ist für beide Varianten gleich • Der Datensatz liegt als „km/h“ und „mph“ Variante vor Diagnosesysteme im Automobil • Es werden zwei SESSIONS angelegt, siehe nächste Seite … Copyright © 4/7/2011 emotive GmbH - All rights reserved • Zusätzlich wird für die Programmierung noch ein Flash-Loader benötigt Steuergeräteprogrammierung – Use-Case Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 59 FLASH SESSION1 „USA“ Parametersatz „mph“ Applikation „Tachoanzeige“ SESSION2 „EUROPA“ Flash-Treiber Parametersatz „km/h“ Diagnosesysteme im Automobil DATABLOCK Programmierdatensätze für ein Tachometer-Steuergerät Copyright © 4/7/2011 emotive GmbH - All rights reserved SESSION Steuergeräteprogrammierung – Datencontainer Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 60 DATABLOCK beschreibt die Struktur des zu programmierenden Adressbereiches, er besitzt immer ein SEGMENT Zusammenhängende Programmierdaten im INTEL-HEX, MOTOROLA-S oder BINARY Format (FLASHDATAS) werden in Datenblöcken auf SEGMENTS abgebildet und durch SOURCE-START-ADDRESS und SOURCE-ENDADDRESS abgegrenzt Der Zugriffsschutz (Seed & Key) erfolgt meist über SINGLE-ECU-JOBS welche auf eine externe *.JAR Datei verweisen PHYS-MEM beschreibt die reale Speicherstruktur eines Steuergeräts, damit das Laufzeitsystem die Gültigkeit der Flash-Daten prüfen kann Diagnosesysteme im Automobil Die Programmierung erfolgt durch eine Aneinanderreihung verschiedener Diagnosedienste innerhalb eines SINGLE-ECU-JOBs (Flash-Job) Der ECU-MEM-CONNECTOR stellt eine Verbindung zwischen dem Flash-Job im DIAG-LAYER-CONTAINER und einer SESSION im FLASH-Objekt her Copyright © 4/7/2011 emotive GmbH - All rights reserved In den SECURITY Objekten sind Prüfsummen und Signaturen abgelegt, welche einer SESSION oder einem DATABLOCK zugewiesen werden Steuergeräteprogrammierung – Datencontainer Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 61 FLASH ECU-MEM ECU-MEMCONNECTOR DIAG-LAYERCONTAINER BASE-VARIANT Flash-Job SESSION ECU-VARIANT z.B. USA, EUROPA Flash-Job Diagnosesysteme im Automobil PHYS-SEGMENT FILLBYTE BLOCK-SIZE START-ADDRESS DATABLOCK SEGMENT FLASHDATA SECURITY SECURITY-METHOD FW-SIGNATURE FW-CHECKSUM VALIDITY-FOR <FLASHDATA> … <DATA> :020000020000FC :100000003821F64FB…F193800000052 :100010003821F64FB…F4FB800000034 :100020003821F64FB…BC8138000004D :100030003821F64FB…F64FB80000014 :100040003821F64FB…609880000006B :100050003821F64FB…F64FB800000F4 </DATA> … </FLASHDATA> Vereinfachte Darstellung Copyright © 4/7/2011 emotive GmbH - All rights reserved PHYS-MEM Steuergeräteprogrammierung – FLASH 62 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Inhalt 63 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – ECU-CONFIG Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 64 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung ECU-CONFIG – Aufbau Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 65 Beschreibt die Konfiguration (Variantenkodierung) eines Steuergeräts: • Anpassung des Steuergeräts an spezielles Fahrzeug (Reduzierung ECU-VARIANTS) • Länderspezifische Einstellungen ECU-CONFIG • Kennfelder • Freischaltung optionaler Funktionen Generische Variantenidentifikation VALID-BASEVARIANTS CONFIG-RECORDS SDGS DATA-RECORD 00 01 CONFIG-ITEM Steuergeräte-Speicher: 0A10: 0A18: 0A20: 0A28: 0A30: 1B 00 B3 62 17 … 90 00 FF 01 11 10 23 26 00 00 FE AE A0 45 1C 00 00 09 Diagnosesysteme im Automobil Steuergerät 67 10 01 01 1D 18 B0 00 00 90 92 01 00 00 FF 00 00 62 01 COMPU-METHOD UDS: WriteDataByAddress 3D 08 0C 00 01 DOP 00 00 TEXTTABLE 00 00 = Normal 00 01 = Xenon 62 01 Laufzeitsystem Vereinfachte Darstellung Copyright © 4/7/2011 emotive GmbH - All rights reserved (Rückwärts – ReadECUIdentification) ECU-CONFIG 66 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Inhalt 67 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – MULTIPLE-ECU-JOB-SPEC Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 68 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung MULTIPLE-ECU-JOB Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 69 Ein SINGLE-ECU-JOB kann nur mit einem Steuergerät kommunizieren MULTIPLE-ECU-JOBs beschreiben Jobs (Makros aus Java-Kode) für Diagnoseabläufe, die sich auf mehrere Steuergeräte beziehen Das Laufzeitsystem muss dazu mehrere LOGICAL-LINKs gleichzeitig verwalten Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Typische Anwendung Fahrzeugidentifikation: Es werden Diagnoseanfragen gleichzeitig an alle verbauten Steuergeräte versendet Inhalt 70 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Grundstruktur – FUNCTION-DICTIONARY Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 71 DIAG-LAYER-CONTAINER Beschreibung der Diagnosedienste inkl. aller erforderlichen Daten für ein oder mehrere Steuergeräte und deren Varianten COMPARAM-SPEC Beschreibung von vordefinierten Sets von Kommunikationsparametern für das Diagnoseprotokoll VEHICLE-INFO-SPEC Beschreibung aller Infos zur Fahrzeugidentifikation und zum Fahrzeugzugang, wie Netzwerktopologie, SG-Gruppen, Steckerbelegungen etc. FLASH Beschreibung aller zum Flashen der Steuergeräte notwendigen Daten und Parameter ECU-CONFIG* MULTIPLE-ECU-JOB-SPEC Beschreibung von Jobs, welche sich auf mehrere Steuergeräte beziehen. SINGLE-ECU-JOBs sind Bestandteil des DIAG-LAYERCONTAINERs Diagnosesysteme im Automobil COMPARAM-SUBSET* Beschreibung von vordefinierten Kommunikationsparametern für Physical Layer, Transport Layer oder Diagnoseprotokoll FUNCTION-DICTIONARY* Beschreibung von Informationen zur funktionsorientierten Diagnose Copyright © 4/7/2011 emotive GmbH - All rights reserved Beschreibung der Steuergerätekonfiguration - Variantenkodierung FUNCTION-DICTIONARY Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 72 Funktionsorientierte Diagnose: Abstrakte Sichtweise auf die Diagnose Nicht das Steuergerät, sondern die Funktion wird betrachtet An einer Funktion können mehrere SG beteiligt sein Beispiel für die Außenbeleuchtung: • Funktion: Lampentest (Alle Lampen ein- und ausschalten) BCM vorne (Steuergerät) BCM hinten (Steuergerät) Kombiinstrument (Steuergerät, Schalter) Diagnosesysteme im Automobil Funktionen werden in FUNCTION-NODES und FUNCTION-NODEGROUPS mit beliebiger Baumtiefe organisiert Über Referenzen auf ausführbare Dienste (EXECUTABLES) werden die Verbindungen zu den einzelnen SG hergestellt Aber: Das FUNCTION-DICTIONARY kann keinen Workflow abbilden Copyright © 4/7/2011 emotive GmbH - All rights reserved Anwender sieht nur die Funktion; Muss nicht wissen, an welches SG welcher Service zum Ein- und Ausschalten gesendet wird FUNCTION-DICTIONARY Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 73 FUNCTION-DICTIONARY FUNCTION-NODEGROUPS FUNCTIONNODES ADDITIONALAUDIENCES Rekursion FUNCTION-OUTPARAMS ECU-VARIANT-REFS Diagnosesysteme im Automobil ENV-DATA-REFS TABLE-REFS VEHICLE-INFORMATIONCONNECTORS BASE-VARIANTREFS DIAG-OBJECTCONNECTOR FUNCTION-NODES VEHICLEINFORMATION-REFS TABLE-ROWREFS EXECUTABLES DOP-BASE-REFS DIAG-VARIABLEREFS DIAG-COMM-REFS MULTIPLE-ECUJOB-REFS DTC-REFS Vereinfachte Darstell. Copyright © 4/7/2011 emotive GmbH - All rights reserved FUNCTION-INPARAMS FUNCTION-DICTIONARY 74 Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY Testfragen – DIAG-LAYER-CONTAINER Einleitung Datenmodell DIAG-LAYER-CONTAINER COMPARAM-SPEC VEHICLE-INFO-SPEC FLASH ECU-CONFIG MULTIPLE-ECU-JOB-SPEC FUNCTION-DICTIONARY 2. 3. 4. 5. Diagnosesysteme im Automobil 6. Was wird in COM-PARM-SUBSETS zusammengefasst? a) Die Kommunikationsparameter, die zu einem bestimmten Kommunikationsprotokoll bzw. einer bestimmten Protokollebene gehören. b) Die Kommunikationsparameter, die zu einer bestimmten Steuergerätefamilie gehören. Wo werden LOGICAL LINKS definiert? a) Im COMM-PARAM-SUBSET b) Im DIAG-LAYER-CONTAINER c) In der VEHICLE-INFO-SPEC d) In der ECU-CONFIG Wozu dient das SESSION-Element des ODX FLASH Containers? a) Definiert die Diagnosesitzung, in der das Flash-Programmieren erfolgt. b) Fasst alle notwendigen Informationen für einen Programmiervorgang für eine Fahrzeugvariante zusammen. Welches Element des ODX FLASH Containers enthält die Speicheradressinformation für die Programmierdaten? a) Das FLASHDATA Element b) Das SEGMENT Element c) Das ECU-MEM Element Wo ist ein SINGLE-ECU-JOB zu definieren? a) Als Teil eines MULTIPLE-ECU-JOBS b) Als Teil einer Schicht im DIAG-LAYER-CONTAINER Wo wird die Variantenkodierung definiert? a) Im COMM-PARAM-SUBSET b) Im FLASH c) In der VEHICLE-INFO-SPEC d) In der ECU-CONFIG Copyright © 4/7/2011 emotive GmbH - All rights reserved 1. 75 Danke für Ihre Aufmerksamkeit! 76 Sprechen Sie mit uns! www.emotive.de Copyright © 4/7/2011 emotive GmbH - All rights reserved Diagnosesysteme im Automobil Wir helfen Ihnen gern.