Deutsch (DE-CH-AT)English (United Kingdom)

DiagCom Bibliothek

Die DiagCom-Bibliothek stellt OTX-Elemente für die Off-Board-Kommunikation mit dem Fahrzeug zur Verfügung. Der Aufbau der Bibliothek erlaubt es, grundsätzlich jedes Diagnoselaufzeitsystem zu unterstützen. Es wird jedoch die Verwendung eines standardisierten MVCI-Servers empfohlen. Folgende Aufgaben werden mit der Bibliothek abgedeckt:

  • Handling der Kommunikationskanäle
  • Ausführung von Diagnoseservices
  • Setzen von Request- und Auswerten von Response-Parametern
  • Verarbeitung von positiven und verschiedenen negativen Responses
  • Handling der Kommunikationsparameter
  • Ausführung von Variantenidentifikationen
  • Unterstützung der funktionalen Adressierung bei der Ausführung von Diagnoseservices: Ein Request, viele SG antworten
  • Unterstützung von zyklischen Diagnoseservices: 1 Request, ein SG antwortet periodisch
  • Unterstützung einer Kombination von funktionaler Adressierung und zyklischen Requests: Ein Request, mehrere SG antworten periodisch
  • Unterstützung von komplexen Datenstrukturen in Request- und Response-Parametern: Strukturen, Listen, Maps

Jede Off-Board Diagnosekommunikation beruht auf dem so genannten Request/Response-Verfahren, siehe DIAG-LAYER-CONTAINER und besonders DIAG-COM-PRIMITIVES in ODX. Der Aufbau der einzelnen Botschaften ist durch folgende wesentliche Merkmale gekennzeichnet, siehe Abbildung:

  • Zu einem Request können meist ein oder mehrere Responses gesendet werden
  • Die Positive Response enthält die Antwort
  • Die Negative Response enthält eine Fehler- oder Statusinformation
  • Requests und Response besitzen einen oder mehrere einfache oder komplexe Parameter
  • Komplexe Parameter bestehen aus einfachen Parametern in einer Baumstruktur beliebiger Tiefe

Diagnosekommunikation - Request/Response-VerfahrenDiagnosekommunikation - Gliederung eines Diagnoseservices in Request, Response und Parameter

Nachfolgend werden alle Beiträge dieser Kategorie aufgelistet:
AmbiguousSemanticException Mehr als ein Objekt mit demselben semantischen Attribut
ComChannel Handle zu einem Kommunikationskanal des Diagnoselaufzeitsystems
CreateDiagServiceByName Erzeugt einen Diagnoseservice über dessen Namen
CreateDiagServiceBySemantic Erzeugt einen Diagnoseservice über dessen semantisches Attribut
DeselectComChannel Schließt einen Kommunikationskanal
DiagComException Allgemeiner Fehler innerhalb der DiagComm Bibliothek
DiagCom_Chk001 Falsche Datentypen (Responseparameter-Mapping)
DiagService Handle zu einem Request des Diagnoselaufzeitsystems
DiagServiceEventSource Bindet einen Diagnoseservice an eine Ereignisbehandlungsquelle
ExecuteDiagService Versenden eines Diagnoseservices an das Steuergerät
ExecuteDiagServiceEx Erweitertes Versenden eines Diagnoseservices an das Steuergerät
ExecuteHexDiagSevice Direktes Versenden eines Diagnoseservices als Byte-Stream
GetAllResponses Liste aller Ergebnisse eines ausgeführten Diagnoseservices
GetAllResults Liste aller Ergebnisse eines ausgeführten Diagnoseservices
GetAllResultsAndClear Gibt alle Result-Objekte eines Diagnoseservices zurück und löscht den Result-Buffer
GetComChannel Stellt zur Laufzeit eine Verbindung zum Steuergerät her
GetComChannelEcuVariantName Ermittelt aus einem Kommunikationskanal den Namen der zugehörigen Variante
GetComChannelIdentifierFromResponse Ermittelt aus einer Response den zugehörigen Kommunikationskanal
GetComParameterValue Wert eines einfachen Kommunikationsparameters
GetComplexComParameter Wert eines komplexen Kommunikationsparameters
GetDefaultComParameter Standardwert eines einfachen Kommunikationsparameters
GetDefaultComplexComParameter Standardwert eines komplexen Kommunikationsparameters
GetDiagServiceFromEvent Diagnoseservice einer Ereignisbehandlungsquelle
GetDiagServiceFromException Diagnoseservice, der die Ausnahme ausgelöst hat
GetDiagServiceListBySemantic Liste der Diagnoseservices mit demselben semantischen Attribut
GetDiagServiceName Namen des Diagnoseservices
GetDiagServiceNameFromResult Diagnoseservice, der dem Result-Objekt zugeordnet ist
GetFirstResponse Erste Response eines Result-Objekts
GetFirstResult Erstes Ergebnis eines ausgeführten Diagnoseservices
GetParameterAsList Liste von Parametern innerhalb eines Parameters
GetParameterByPath Liefert einen Parameter über dessen Pfad
GetParameterBySemantic Liefert einen Parameter über dessen semantisches Attribut
GetParameterName Name eines Parameters
GetParameterSemantic Semantisches Attribut eines Parameters
GetParameterValue Wert eines Parameters
GetPdu Byte-Stream eines Requests oder einer Response
GetRequest Request des Diagnoseservices
GetResponseName Name einer Response
IdentifyAndSelectVariant Führt eine Variantenidentifikation durch
IsDiagServiceEvent Prüft, ob ein Event an einen Diagnoseservice gebunden wurde
IsPositive Test eine Response auf positiv oder negativ
IsVariant Testet den Namen einer Steuergeräte-Variante für einen Kommunikationskanal
LossOfComException Keine Kommunikation zum Steuergerät
Message Unverarbeitete Steuergeräte-Nachricht (PDU)
Parameter Handle auf ein Parameter-Objekt innerhalb eines Requests oder einer Response
ParameterContainer Container für Parameter- und Message-Elemente
Request Handle auf den Request eines DiagService
Response Handle auf die Response eines DiagService
Result Handle auf das Ergebnis eines DiagService
SetComParameter Setzen von Kommunikationsparametern
SetComplexComParameter Setzen von komplexen Kommunikationsparametern
SetParameterValue Setzt den Wert eines Request-Parameters
SetParameterValueBySemantic Setzt den Wert eines Request-Parameters über ein semantisches Attribut
SetPdu Setzen der PDU innerhalb eines Requests
UnknownComChannelException Response-Handle kann keinem Kommunikationskanal zugewiesen werden
UnknownResponseException Antwort vom Steuergerät wurde nicht gemappt
UnknownTargetException Nicht vorhandenes oder nicht definiertes Objekt im Diagnoselaufzeitsystem