Port DIAGNOSTICS - CAN-FD_TOLERANT

HIRAIN-HW-Diagnose mit CAN-Frames auf einem CAN-FD-Bus

Bietet Zugriff auf CAN-Rohdiagnosen auf der Grundlage von ISO-TP. CAN-FD-Nachrichten werden toleriert, aber der Port selbst sendet nur CAN-Nachrichten. Für symbolische Diagnose, die auf Diagnosebeschreibungsdateien (wie ODX oder CDD) basiert, ist das Add-on ecu.test diagnostics erforderlich.

Stimulation

Dieser Port besitzt keine Stimulus-Fähigkeiten.

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Kanalnummer

‚1‘

string

Auswahl der Kanalnummer wenn mehrere Kanäle des gleichen Typs vorhanden sind.

Abschlusswiderstand aktivieren

☐

bool

Aktiviert den internen 120-Ohm-Abschlusswiderstand

CAN-FD-Timings

hide details

[show details, hide details]


Anzeigewerte:

  • show details: Details anzeigen

  • hide details: Details verbergen

string

CAN-FD-Bitraten und Timing-Paramter – über den grafischen Editor einstellen oder „Details anzeigen“ ankreuzen um die einzelnen Zahlen zu bearbeiten

TSEG1 ❲Arbitrierungsphase❳

CAN-FD-Timings: ‚show details‘

int

TSEG1 zur Bestimmung des Abtastzeitpunkts

TSEG2 ❲Arbitrierungsphase❳

CAN-FD-Timings: ‚show details‘

int

TSEG2 zur Bestimmung des Abtastzeitpunkts

SJW ❲Arbitrierungsphase❳

CAN-FD-Timings: ‚show details‘

int

Synchronisationssprungweite

Bitrate ❲Arbitrierungsphase❳

CAN-FD-Timings: ‚show details‘

int

In bit/s

TSEG1 ❲Datenphase❳

CAN-FD-Timings: ‚show details‘

int

TSEG1 zur Bestimmung des Abtastzeitpunkts

TSEG2 ❲Datenphase❳

CAN-FD-Timings: ‚show details‘

int

TSEG2 zur Bestimmung des Abtastzeitpunkts

SJW ❲Datenphase❳

CAN-FD-Timings: ‚show details‘

int

Synchronisationssprungweite

Bitrate ❲Datenphase❳

CAN-FD-Timings: ‚show details‘

int

In bit/s

Modus

Standard

[Standard, Extended, All]

string

Adressierungs-Modus (Standard = 11bit, Extended = 29bit)

Listen only

☐

bool

Kontroller läuft im passiven Modus. Automatisches ACK ist deaktiviert und das Senden von CAN-Frames ist nicht möglich.

Empfange Error-Frames

☐

bool

Empfange Error-Frames

Sendebestätigung

☐

bool

Aktiviert das bestätigte Senden. Bus-Schreiben-Testschritte und Sende-Tooljobs blockieren so lange, bis die Nachricht erfolgreich auf den Bus übertragen wurde oder das Sendebestätigungs-Timeout abgelaufen ist.

Timeout für Sendebestätigung

1000

int

Dauer in Millisekunden binnen der die Nachricht erfolgreich versendet worden sein muss. Anderenfalls wird ein Fehler erzeugt. (darf nicht größer als 64535ms sein). Wird nur bei aktivierter Sendebestätigung verwendet.

AuthenticationConfiguration

Authentication (0x29) AuthenticationConfiguration: Authentication (0x29) authenticationConfiguration (0x08): Gibt die bereitgestellte Authentifizierungskonfiguration des Servers an.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - AuthenticationConfigurationResult - oder NegativeResponse

AuthenticationDeauthenticate

Authentication (0x29) DeAuthenticate: Authentication (0x29) deAuthenticate (0x00): Fordert an, den authentifizierten Zustand zu verlassen

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - AuthenticationDeauthenticateResult - oder NegativeResponse

AuthenticationProofOfOwnership

Authentication (0x29) ProofOfOwnership: Authentication (0x29) proofOfOwnership (0x03): Verifiziert den Proof of Ownership des Clients.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

EphemeralPublicKeyClient

ByteStream

Öffentlicher Schlüssel, der vom Client für die Diffie-Hellman-Schlüsselvereinbarung erzeugt wird. ByteStream

ProofOfOwnershipClient

ByteStream

Nachweis des Besitzes des privaten Schlüssels (Proof of Ownership) durch Signierung der Challenge. ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - AuthenticationProofOfOwnershipResult - oder NegativeResponse

AuthenticationVerifyCertificateUnidirectional

Authentication (0x29) VerifyCertificateUnidirectional: Authentication (0x29) verifyCertificateUnidirectional (0x01): Initiiert die Authentifizierung durch Überprüfung des Zertifikats.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

CertificateClient

ByteStream

Das zu verifizierende Zertifikat. ByteStream

ChallengeClient

ByteStream

Die Challenge enthält fahrzeugherstellerspezifisch formatierte Client-Daten (welche meist zufällige Informationen enthalten) oder ist eine Zufallszahl. Dieser Parametersatz dient zur Übermittlung der Challenge an den Server. ByteStream

CommunicationConfiguration

int

Konfigurationsinformationen darüber, wie mit der Sicherheit bei der weiteren Diagnosekommunikation nach der Authentifizierung verfahren werden soll.

ANMERKUNG 1 Diese Informationen sind mit dem Vorhandensein und dem Inhalt des Datenparameters sessionKeyInfo der Antwortnachricht verknüpft. Das Format dieses Parameters sowie die Erstellung des/der Sitzungsschlüssel(s) und die Berechnung des/der Beweiswerte(s) liegen im Ermessen des Fahrzeugherstellers.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - AuthenticationVerifyCertificateUnidirectionalResult - oder NegativeResponse

CallService

Führt einen Diagnose-Service aus.

Beispiel: Zum Aufruf des UDS-Dienstes Read Data by Identifier (SID=0x22, DID=0xACDC) lautet der Request: ByteStream(„22 AC DC“)

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Request

ByteStream

Zu sendender Diagnose-Request (ByteStream)

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - :

CallServiceFunctional

Führt einen Diagnose-Service funktional aus

Beispiel: Zum Aufruf des UDS-Dienstes Read Data by Identifier (SID=0x22, DID=0xACDC) lautet der Request: ByteStream(„22 AC DC“)

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Request

ByteStream

Zu sendender Diagnose-Request. ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

object

Liste von Diagnoseergebnissen (:).

ClearDTCs

ClearDiagnosticInformation (0x14): Löscht Diagnoseinformationen im Speicher eines oder mehrerer Server.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

GroupOfDTC

0xFFFFFF

int

Nummer des löschenden DTC bzw. der zu löschenden DTC-Gruppe (default: 0xFFFFFF = alle DTCs)

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DiagResult - oder NegativeResponse

CloseSession

Schließt eine Diagnosesitzung.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

DiagnosticSessionControl

DiagnosticSessionControl (0x10). Aktiviert verschiedene Diagnosesessions im Server. Bitte beachten, dass ein Wechsel der Diagnosesession einen ECU-Reset zur Folge haben kann.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

SessionType

int

Diagnostic Session, die gesendet werden soll. 1: DefaultSession, 2: ProgrammingSession, 3: ExtendedDiagnosticSession, 4: Safety SystemDiagnosticSession

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DiagnosticSessionControlResult - oder NegativeResponse

ECUReset

ECUReset (0x11): Fordert einen Server-Reset an.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Subfunction

int

Reset-Subfunction, die ausgeführt werden soll

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - ECUResetResult - oder NegativeResponse

InputOutputControlByIdentifier

InputOutputControlByIdentifier (0x2F): Ersetzt einen Wert für ein Eingangssignal oder eine interne Serverfunktion und/oder erzwingt die Vorgabe eines Werts für einen Ausgang (Stellglied) eines elektronischen Systems.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

ControlEnableMaskRecord

ByteStream

Bitmaske für die bei shortTermAdjustment zu verändernden Parameter des DID. Laut ISO 14229-1 nur zu verwenden, wenn der DID aus mehr als einem Parameter besteht.

ControlStateRecord

ByteStream

Datensatz für Steuerung bei shortTermAdjustment

DataIdentifier

int

Bezeichner

InputOutputControlParameter

int

Art der Steuerung laut ISO 14229-1 Annex E.1:

0 = returnControlToECU,

1 = resetToDefault,

2 = freezeCurrentState,

3 = shortTermAdjustment

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - InputOutputControlByIdentifierResult - oder NegativeResponse

OpenDiagSession

Öffnet eine UDS-Diagnosesitzung, welche ISO-TP verwendet. Falls bereits eine Session mit den angegebenen Parametern geöffnet ist, wird das Handle dieser Session zurückgegeben, anstatt eine neue zu öffnen.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

AddressByte

ByteStream

Netzwerk-Zieladresse bzw. Adress-Erweiterung (nur bei Extended- und Mixed-Adressierung relevant) - ByteStream der Länge 1

AddressMode

0

int

Code des Adressierungsmodus - Integer (0: Standard Addressing | 1: Extended Addressing)

BlockSize

0

int

Anzahl (0 - 255) der CAN-Botschaften (Consecutive Frames), die ohne zwischengeschaltete Flow Control Botschaft empfangen werden können - Integer

DiagTimeoutCanIsoTp

2000

int

Timeout in Millisekunden für das Warten auf Antworten bei Diagnoseaufrufen über das ISO-TP-Protokoll - Integer

FillByte

ByteStream

Byte zum Auffüllen von Nachrichten (optional) - ByteStream der Länge 1

FlowControlAddressByte

ByteStream

Abweichende Netzwerk-Zieladresse bzw. Adress-Erweiterung für FlowControl (nur bei Extended- und Mixed-Adressierung relevant) - ByteStream der Länge 1

FlowControlId

int

Message-ID für Flusskontroll-Botschaften (optional) - Hex (optional Integer)

IsExtended

-1

int

Extended CAN ID-Format verwenden? (1=ja / 29 Bit; 0=nein / 11 Bit; -1 = Einstellung aus TBC verwenden)

IsExtendedFlowControlId

-1

int

Extended CAN ID-Format verwenden (für FlowControlId)? (1=ja / 29 Bit; 0=nein / 11 Bit; -1 = Gleiche Einstellung wie IsExtended verwenden)

IsExtendedRequestId

-1

int

Extended CAN ID-Format verwenden (für RequestId)? (1=ja / 29 Bit; 0=nein / 11 Bit; -1 = Gleiche Einstellung wie IsExtended verwenden)

IsExtendedResponseId

-1

int

Extended CAN ID-Format verwenden (für ResponseId)? (1=ja / 29 Bit; 0=nein / 11 Bit; -1 = Gleiche Einstellung wie IsExtended verwenden)

RequestId

int

Message-ID für Steuergeräteanfragen - Hex (optional Integer)

ResponseId

int

Message-ID für Steuergeräteantworten - Hex (optional Integer)

SeparationTime

0

int

Minimaler zeitlicher Abstand zwischen aufeinanderfolgenden Fragmenten 0x00..0x7F => 0..127ms, 0x80..0xf0 => reserviert, 0xf1..0xf9 => 100..900µs, 0xfa..0xff => reserviert - Integer

StartRequest

ByteStream

Diagnose-Request zur Sitzungeröffnung (optional) - ByteStream

StopRequest

ByteStream

Diagnose-Request zum Beenden einer Sitzung (optional) - ByteStream

TesterPresentCycleTime

int

Periodendauer (ms) für zyklische Tester-Vorhanden-Signalisierung (optional) - Integer

TesterPresentRequest

ByteStream

Diagnose-Request zur periodischen Tester-Vorhanden-Signalisierung (optional) - ByteStream

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionHandle

int

Handle der Diagnosesitzung

OpenTcfDiagSession

Öffnet eine Diagnose-Sitzung, die in der TCF konfiguriert wurde.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SUT

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder None sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

ReadDataByIdentifier

ReadDataByIdentifier (0x22): Fordert vom Server Data Record Values an, die durch einen oder mehrere DataIdentifiers identifiziert sind.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DataIdentifier

int

Bezeichner

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DataRecordDiagResult - oder NegativeResponse

ReadMemoryByAddress

ReadMemoryByAddress (0x23): Ermöglicht es dem Client, Speicherdaten vom Server anhand der angegebenen Startadresse und der Speichergröße, die gelesen werden soll, anzufordern.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

MemoryAddress

int

Speicheradresse

MemorySize

int

Länge der zu lesenden Daten

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - MemoryDiagResult - oder NegativeResponse

ReportDTCByStatusMask

ReadDTCInformation (0x19) reportDTCByStatusMask (0x02): Dieser Parameter gibt an, dass der Server dem Client eine Liste von DTCs mit den zugehörigen Status übermittelt, die einer vom Client definierten Statusmaske entsprechen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportDTCFaultDetectionCounter

ReadDTCInformation (0x19) reportDTCFaultDetectionCounter (0x14): Dieser Parameter gibt an, dass der Server dem Client eine Liste aktueller „prefailed“-DTCs übermittelt, die entweder bereits als „pending“ oder „confirmed“ erkannt wurden oder noch nicht.

Der Zweck des DTCFaultDetectionCounter ist eine einfache Methode zur Identifikation eines zunehmenden oder intermittierenden Problems, das nicht über das statusOfDTC-Byte eines bestimmten DTC erkannt/ausgelesen werden kann. Die interne Implementierung des DTCFaultDetectionCounter ist fahrzeugherstellerspezifisch (z. B. Anzahl der Bytes, vorzeichenbehaftet vs. vorzeichenlos, etc.), jedoch muss der gemeldete Wert ein skalierter 1-Byte-vorzeichenbehafteter Wert sein, sodass +127 (7F16) ein Testergebnis „failed“ darstellt und jeder andere positive Wert ungleich Null ein Testergebnis „prefailed“. Jedoch dürfen DTCs mit einem DTCFaultDetectionCounter-Wert von +127 nicht gemäß der unten genannten Regel gemeldet werden. Der DTCFaultDetectionCounter wird um einen fahrzeugherstellerspezifischen Betrag inkrementiert, wenn die Testlogik ausgeführt wird und ein „fail“ für diesen Testlauf ergibt.

Ein gemeldeter DTCFaultDetectionCounter-Wert größer als 0 und kleiner als +127 (d. h. 0116 bis 7E16) zeigt an, dass die DTC-Enable-Kriterien erfüllt waren und ein nicht abgeschlossener Testlauf mindestens unter einer Bedingung oder einem Schwellwert „prefailed“ ist.

Es dürfen nur DTCs mit DTCFaultDetectionCounter-Werten größer 0 und kleiner +127 (7F16) gemeldet werden.

Der DTCFaultDetectionCounter wird um einen fahrzeugherstellerspezifischen Betrag dekrementiert, wenn die Testlogik ausgeführt wird und ein „pass“ ergibt. Wenn der DTCFaultDetectionCounter auf 0 oder darunter dekrementiert wird, darf der DTC nicht länger in der positiven Response-Nachricht gemeldet werden. Der Wert des DTCFaultDetectionCounter wird nicht zwischen Betriebszyklen erhalten.

Wird ein ClearDiagnosticInformation-Service-Request empfangen, wird der DTCFaultDetectionCounter-Wert für alle DTCs auf 0 zurückgesetzt. Weitere Reset-Bedingungen sind vom Fahrzeughersteller festzulegen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCFaultCounterDiagResult - oder NegativeResponse

ReportDTCSnapshotIdentification

ReadDTCInformation (0x19) reportDTCSnapshotIdentification (0x03): Dieser Parameter gibt an, dass der Server dem Client alle DTCSnapshot-Data-Record-Identifikationen [DTC-Nummer(n) und DTCSnapshot-Record-Nummer(n)] übermittelt.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCSnapshotIdentificationDiagResult - oder NegativeResponse

ReportDTCSnapshotRecordByDTCNumber

ReadDTCInformation (0x19) reportDTCSnapshotRecordByDTCNumber (0x04): Dieser Parameter gibt an, dass der Server dem Client die DTCSnapshot-Record(s) übermittelt, die mit einer vom Client definierten DTC Number und DTCSnapshot-Record Number verknüpft sind (FF16 für alle Records).

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DoExtendedInterpretation

False

[False, True]

bool

True, wenn die Snapshot Daten in interpretierter Form zurückgegeben werden sollen, anderfalls False. Die Interpretation erfolgt durch zusätzliche ReadDataByIdentifier Aufrufe (0x22). Funktioniert nur bei fixer Länge von Data Identifier Werten. Default: False

DTCMaskRecord

object

DTC Identifier: 3-Byte-Wert, der DTCHighByte, DTCMiddleByte und DTCLowByte enthält, die zusammen die eindeutige Identifikationsnummer für den zu meldenden Diagnosefehlercode darstellen. Z. B. 0x123456 oder als SAE J2012 P-Code „P1234-56“

DTCSnapshotRecordNumber

int

DTC Snapshot Record Nummer: ein konkretes Auftreten des angegebenen DTC, für das DTC Snapshot Record Daten abgerufen werden sollen. Um alle aufgezeichneten Snapshots im Report darzustellen, muss 0xFF angegeben werden.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCSnapshotRecordDiagResult - oder NegativeResponse

ReportDTCWithPermanentStatus

ReadDTCInformation (0x19) reportDTCWithPermanentStatus (0x15): Dieser Parameter gibt an, dass der Server dem Client eine Liste von DTCs mit dem Status „permanent DTC“ übermittelt.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportEmissionsOBDDTCByStatusMask

ReadDTCInformation (0x19) reportEmissionsOBDDTCByStatusMask (0x13): Dieser Parameter gibt an, dass der Server dem Client eine Liste emissionsbezogener OBD-DTCs mit den zugehörigen Status übermittelt, die einer vom Client definierten Statusmaske entsprechen. Die gemeldeten OBD-DTCs umfassen ausschließlich diejenigen, die zur Erfüllung emissionsbezogener gesetzlicher Anforderungen erforderlich sind.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportFirstConfirmedDTC

ReadDTCInformation (0x19) reportFirstConfirmedDTC (0x0C): Dieser Parameter gibt an, dass der Server dem Client den ersten vom Server erkannten bestätigten DTC seit dem letzten Löschen der Diagnoseinformationen übermittelt. Die über diesen SubFunction-Parameter gemeldete Information ist unabhängig vom Aging-Prozess bestätigter DTCs (z. B. wenn ein DTC altert, sodass sein Status zurückgesetzt werden darf, wird der erste bestätigte DTC-Eintrag weiterhin vom Server beibehalten, unabhängig von anderen DTCs, die danach bestätigt werden).

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportFirstTestFailedDTC

ReadDTCInformation (0x19) reportFirstTestFailedDTC (0x0B): Dieser Parameter gibt an, dass der Server dem Client den ersten vom Server erkannten fehlerhaften DTC seit dem letzten Löschen der Diagnoseinformationen übermittelt. Dabei ist zu beachten, dass die über diesen SubFunction-Parameter gemeldete Information unabhängig davon ist, ob der DTC bestätigt oder gealtert wurde.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportMirrorMemoryDTCByStatusMask

ReadDTCInformation (0x19) reportMirrorMemoryDTCByStatusMask (0x0F): Dieser Parameter gibt an, dass der Server dem Client eine Liste von DTCs aus dem DTC-Mirror-Memory mit den zugehörigen Status übermittelt, die einer vom Client definierten Statusmaske entsprechen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportMostRecentConfirmedDTC

ReadDTCInformation (0x19) reportMostRecentConfirmedDTC (0x0E): Dieser Parameter gibt an, dass der Server dem Client den zuletzt vom Server erkannten bestätigten DTC seit dem letzten Löschen der Diagnoseinformationen übermittelt. Die über diesen SubFunction-Parameter gemeldete Information ist unabhängig vom Aging-Prozess bestätigter DTCs (z. B. wenn ein DTC altert, sodass sein Status zurückgesetzt werden darf, wird der erste bestätigte DTC-Eintrag weiterhin vom Server beibehalten, vorausgesetzt, dass danach keine weiteren DTCs bestätigt werden).

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportMostRecentTestFailedDTC

ReadDTCInformation (0x19) reportMostRecentTestFailedDTC (0x0D): Dieser Parameter gibt an, dass der Server dem Client den zuletzt vom Server erkannten fehlerhaften DTC seit dem letzten Löschen der Diagnoseinformationen übermittelt.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportNumberOfDTCByStatusMask

ReadDTCInformation (0x19) reportNumberOfDTCByStatusMask (0x01): Dieser Parameter gibt an, dass der Server dem Client die Anzahl der DTCs übermittelt, die einer vom Client definierten Statusmaske entsprechen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCNumberDiagResult - oder NegativeResponse

ReportNumberOfEmissionsOBDDTCByStatusMask

ReadDTCInformation (0x19) reportNumberOfEmissionsOBDDTCByStatusMask (0x12): Dieser Parameter gibt an, dass der Server dem Client die Anzahl der emissionsbezogenen OBD-DTCs übermittelt, die einer vom Client definierten Statusmaske entsprechen. Die Anzahl der gemeldeten OBD-DTCs umfasst ausschließlich diejenigen, die zur Erfüllung emissionsbezogener gesetzlicher Anforderungen erforderlich sind.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCNumberDiagResult - oder NegativeResponse

ReportNumberOfMirrorMemoryDTCByStatusMask

ReadDTCInformation (0x19) reportNumberOfMirrorMemoryDTCByStatusMask (0x11): Dieser Parameter gibt an, dass der Server dem Client die Anzahl der DTCs aus dem Mirror-Memory übermittelt, die einer vom Client definierten Statusmaske entsprechen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCNumberDiagResult - oder NegativeResponse

ReportSupportedDTCs

ReadDTCInformation (0x19) reportSupportedDTC (0x0A): Dieser Parameter gibt an, dass der Server dem Client eine Liste aller im Server unterstützten DTCs mit den zugehörigen Status übermittelt.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DTCListDiagResult - oder NegativeResponse

ReportUserDefMemoryDTCByStatusMask

ReadDTCInformation (0x19) reportUserDefMemoryDTCByStatusMask (0x17): Dieser Parameter gibt an, dass der Server dem Client eine Liste von DTCs aus dem benutzerdefinierten DTC-Memory mit den zugehörigen Status übermittelt, die einer vom Client definierten Statusmaske entsprechen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

MemorySelection

int

Nutzerdefinierter Speicher: Nur DTCs, die in diesem Speicher liegen, werden angefragt.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

StatusMask

0xFF

int

Statusmaske: Nur DTCs, die mindestens eines der in der Maske angegebenen Status-gesetzt Bits haben, werden angefragt. (default: 0xFF = beliebiger Status)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - UserDTCListDiagResult - oder NegativeResponse

RequestDownload

RequestDownload (0x34): Wird verwendet, um einen Datentransfer vom Client zum Server (Download) zu initiieren.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DataFormatIdentifier

00

ByteStream

Gibt die Kompressions- (high nibble) und Verschlüsselungsmethode (low nibble) an, welche auf den zu sendenden Daten angewendet worden. Der Wert 0 steht für keine Kompression oder Verschlüsselung. Alle anderen Werte sind herstellerspezifisch. ByteStream

MemoryAddress

ByteStream

Startadresse des Serverspeichers, ab welcher die Daten geschrieben werde sollen. ByteStream

MemorySize

ByteStream

Die Länge der Daten, welche mittels des TransferData Jobs versendet werden sollen. Falls die Daten komprimiert worden, kann sich die Länge herstellerspezifisch auf die komprimierten oder unkomprimierten Daten beziehen. ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - RequestDownloadResult - oder NegativeResponse

RequestTransferExit

RequestTransferExit (0x37): Wird vom Client verwendet, um einen Datentransfer zwischen Client und Server (Upload oder Download) zu beenden.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DiagResult - oder NegativeResponse

RoutineControl

RoutineControl (0x31): Der RoutineControl-Service wird vom Client verwendet, um eine definierte Abfolge von Schritten auszuführen und relevante Ergebnisse zu erhalten.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

hasRoutineInfo

[False, True]

bool

optional

RoutineId

int

Id der Routine

RoutineOptionRecord

ByteStream

Routinenparameter (optional) ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Subfunction

1

int

Subfunction: Start (0x01), Stop (0x02), Request (0x03)

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - RoutineDiagResult - oder NegativeResponse

SecurityAccessRequestSeed

SecurityAccess (0x27) requestSeed: Fordert ein Seed mit dem vom Fahrzeughersteller definierten Security-Level an. Zusätzlich kann eine Seed&Key-Bibliothek spezifiziert werden, um den zum erhaltenen Seed gehörenden Key zu berechnen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Options

object

Option, die an die Seed&Key Library übergeben werden soll. Bei Angabe von None wird die Methode GenerateKeyEx(), bei Angabe einer Zeichenkette GenerateKeyExOpt() aufgerufen. Dies gilt auch im Falle einer leeren Zeichenkette.

SecurityAccessDataRecord

ByteStream

Zusätzliche Daten, die für die Ermittlung des Seeds übergeben werden sollen (optional). ByteStream

SecurityLevel

int

Security level, welches freigeschaltet werden soll, ungerade Zahl zwischen 0x01 und 0x7D

SeedAndKeyLibraryPath

string

Pfad zu einer Seed&Key Library, die für die Generierung des Keys aus dem Seed verwendet werden soll

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Variant

string

Die ECU-Variante, die an die Seed&Key Library übergeben werden soll (optional)

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - SecurityAccessDiagResult - oder NegativeResponse

SecurityAccessSendKey

SecurityAccess (0x27) sendKey: Sendet einen Key mit dem vom Fahrzeughersteller definierten Security-Level.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SecurityKey

ByteStream

Key um das benötigte SecurityLevel freizuschalten. Wurde in SecurityAccessRequestSeed eine Seed&Key Library angegeben, dann ist der generierte Key im Rückgabewert des SecurityAccessRequestSeed Jobs enthalten. Wenn nicht, muss der Key vorher anhand des Seeds ermittelt werden. ByteStream

SecurityLevel

int

Security Level, welches freigeschaltet werden soll, gerade Zahl zwischen 0x02 und 0x7E (= SecurityLevel aus SecurityAccessRequestSeed + 1)

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - DiagResult - oder NegativeResponse

SetDiagTimeout

Setzt den Timeout für die Diagnosesession. Hinweis: Wenn Der Timeout während einer laufenden Diagnoseanforderung gesetzt wird, kann das Zeitverhalten unvorhersehbar sein.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DiagTimeout

int

Timeout(ms). Wenn dieser Wert auf „None“ gesetzt ist, wird die Timeout auf den Anfangswert beim Öffnen der Session zurückgesetzt.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

SetFlowControlCTS

Aktiviert das Senden einer Flow Control „ContinueToSend“-Nachricht als Antwort auf eine segmentierte Anfrage. Außerdem können den internen Parametern BlockSize und SeparationTime neue Werte zugewiesen werden.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

BlockSize

int

Anzahl (0 - 255) der CAN-Botschaften (Consecutive Frames), die ohne zwischengeschaltete Flow Control Botschaft empfangen werden können - Integer

Bei None wird die zuletzt gewählte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von „SetFlowControlCTS“ beibehalten.

SeparationTime

int

Minimaler zeitlicher Abstand zwischen aufeinanderfolgenden Fragmenten 0x00..0x7F => 0..127ms, 0x80..0xf0 => reserviert, 0xf1..0xf9 => 100..900µs, 0xfa..0xff => reserviert - Integer

Bei None wird die zuletzt gewählte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von „SetFlowControlCTS“ beibehalten.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

SetFlowControlWait

Wenn ausgeführt, werden eingehende, segmentierte Botschaften, immer mit einer Flow Control „Wait“ Nachricht beantwortet. Beachte: Dadurch können keine segmentierten Botschaften mehr empfangen werden. Um dieses Verhalten zurückzusetzen, muss der Job SetFlowControlCTS ausgeführt werden.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

WaitTimeInterval

0

int

Wartezeitintervall in ms. Bei einem Wert von 0 werden die Flow Control „Wait“-Nachrichten nur einmal als Antwort auf eine segmentierte Anfrage gesendet. Ist der Wert größer als 0, werden Flow Control „Wait“-Nachrichten in regelmäßigen Abständen mit dem angegebenen Intervall gesendet.

SetTesterPresent

Ändert die in der Testkonfiguration angegebenen Parameter für zyklisch gesendete TesterPresent-Nachrichten.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

TesterPresentCycleTime

int

Periodendauer (ms) des zyklisch gesendeten Requests. Wird als Periodendauer 0 angegeben wird das zyklische Senden deaktiviert

TesterPresentRequest

ByteStream()

ByteStream

Der Payload der zyklisch gesendeten Nachricht

TransferData

TransferData (0x36): Wird vom Client verwendet, um Daten entweder vom Client zum Server (Download) oder vom Server zum Client (Upload) zu übertragen.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

BlockLength

int

Maximale Datenmenge, die innerhalb eines Blocks übertragen werden kann. Diese beinhaltet die Service ID und den Sequence Counter für jeden Block. – Integer

FlashData

ByteStream

Zu übertragende Daten. Der Job teilt die Daten automatisch auf der Grundlage des im Parameter „Blocklänge“ angegebenen Werts auf mehrere Blöcke auf. ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - TransferDataResult

WriteDataByIdentifier

WriteDataByIdentifier (0x2E): Ermöglicht es dem Client, Informationen in den Server an einer internen Stelle zu schreiben, die durch den angegebenen Data Identifier spezifiziert ist.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DataIdentifier

int

Bezeichner

DataRecord

ByteStream

Datensatz der geschrieben werden soll ByteStream

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - WriteDataByIdentifierResult - oder NegativeResponse

WriteMemoryByAddress

WriteMemoryByAddress (0x3D): Der WriteMemoryByAddress-Service ermöglicht es dem Client, Informationen in den Server an einer oder mehreren zusammenhängenden Speicherstellen zu schreiben.

Dieser Job ist Bestandteil des Add-on ecu.test diagnostics.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

DataRecord

ByteStream

Daten, die geschrieben werden ByteStream

MemoryAddress

int

Startadresse, an die geschrieben wird

MemorySize

int

Anzahl der Bytes, die geschrieben werden

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

Timeout

int

Time-out (ms) nachdem das Diagnose-System das Warten auf eine Diagnose-Antwort abbricht (optional) - Muss größer sein als das Sendebestätigungstimeout

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Return

DiagResult

Ergebnis des Diagnoseservice-Aufrufs - WriteMemoryByAddressResult - oder NegativeResponse