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.