Skip to content

01SWT.PRG

  • Jobs: 31
  • Tables: 5

INFO

Field Value
ECU Spezial SGBD nur für SWT SG's
ORIGIN BMW EE-21 Kalverkamp
REVISION 0.07
AUTHOR SECUNET AG Fechtelhoff (mf)
COMMENT N/A
PACKAGE 1.31
SPRACHE deutsch

Jobs

Index

  • INFO - Information SGBD
  • INITIALISIERUNG - Initialisierung und Kommunikationsparameter
  • SWT_PARAMETER_LESEN - Gibt die SG-spezifischen SWT-Parameter zurück
  • SWT_PARAMETER_SETZEN - Setzt die SG-spezifischen SWT-Parameter
  • SW_ID_FUNKTIONAL_LESEN - Software ID funktional lesen, mit NVC Workaround KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F9 SWTGetFunktionsSoftwareID
  • SOFTWARE_ID_LESEN - Software ID lesen KWP2000: $31 StartRoutineByLocalIdentifier $F8 SWTGetSoftwareID
  • SOFTWARE_SIGNATURE_LESEN - Software Signature im SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $F7 SWTGetSigSID
  • STATUS_LESEN - Freischaltstatus einer Software lesen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F6 SWTGetStatus
  • ZERTIFIKAT_PRUEFEN - SigS-& FSCS- Zertifikat prüfen KWP2000: $31 StartRoutineByLocalIdentifier $F5 SWTCheckCert
  • ZERTIFIKAT_LAENGE_LESEN - Lesen die Zertifikatlaenge im SG KWP2000: $31 StartRoutineByLocalIdentifier $F4 SWTGetCertLength
  • ZERTIFIKAT_LESEN - Lesen das Zertifikat im SG KWP2000: $31 StartRoutineByLocalIdentifier $F3 SWTGetCert
  • FREISCHALTCODE_LAENGE_SCHREIBEN - Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $F2 SWTSetFSCLength
  • FREISCHALTCODE_SCHREIBEN - Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $F1 SWTStoreFSC
  • ZERTIFIKAT_LAENGE_SCHREIBEN - Zertifikat einer Software in das SG einschreiben KWP2000: $31 StartRoutineByLocalIdentifier $F0 SWTSetCertLength
  • ZERTIFIKAT_SCHREIBEN - Zertifikat einer Software in das SG einschreiben KWP2000: $31 StartRoutineByLocalIdentifier $EF SWTStoreCert
  • FREISCHALTCODE_PRUEFEN - Freischaltcode nach dem Einspielen prüfen KWP2000: $31 StartRoutineByLocalIdentifier $EE SWTCheckFSC
  • FREISCHALTCODE_STORNIEREN - Freischaltcode als ungültig/storniert kennzeichnen KWP2000: $31 StartRoutineByLocalIdentifier $ED SWTDisableFSC
  • FREISCHALTCODE_LAENGE_LESEN - Freischaltcode laenge lesen KWP2000: $31 StartRoutineByLocalIdentifier $EC SWTGetFSCLength
  • FREISCHALTCODE_LESEN - Freischaltcode lesen KWP2000: $31 StartRoutineByLocalIdentifier $EB SWTGetFSC
  • PERIODISCHE_PRUEFUNG - Zertifikate, FSCs und SWSignaturen regelmässig prüfen KWP2000: $31 StartRoutineByLocalIdentifier $EA SWTPeriodicalChecks
  • FINGER_PRINT_MECHANISMUS - Finger Print Mechanismus KWP2000: $31 StartRoutineByLocalIdentifier $E9 SWTFingerPrintCheck
  • ZEIT_LESEN - Uhrzeit im Steuergeraet lesen KWP2000: $31 StartRoutineByLocalIdentifier $E8 SWTGetTime
  • ZEIT_SCHREIBEN - Uhrzeit im Steuergeraet schreiben KWP2000: $31 StartRoutineByLocalIdentifier $E7 SWTSetTime
  • FAHRGESTELLNUMMER_LESEN - FGN lesen im Steuergeraet KWP2000: $31 StartRoutineByLocalIdentifier $E6 SWTGetFZG
  • FAHRGESTELLNUMMER_SCHREIBEN - FGN schreiben im Steuergeraet KWP2000: $31 StartRoutineByLocalIdentifier $E5 SWTSetFZG
  • DOWNLOAD_POSTACTION - SW für SWt registrieren KWP2000: $31 StartRoutineByLocalIdentifier $E4 SWTDownloadPostaction
  • STATUS_PAIRING - Gibt den Pairing-Status aus zwischen ECU und CAM 00 (0x00) -> Pairing erfolgreich 254 (0xFE) -> Pairing nicht erfolgt
  • AUTHENTISIERUNG_ZUFALLSZAHL_LESEN - Authentisierung Zufallszahl des SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $07 RequestForAuthentication Modus : Default
  • AUTHENTISIERUNG_START - Authentisierung pruefen KWP2000: $31 StartRoutineByLocalIdentifier $08 ReleaseAuthentication Modus : Default
  • FLASH_PARAMETER_LESEN - Gibt die SG-spezifischen Flash-Parameter zurück
  • FLASH_PARAMETER_SETZEN - Setzt die SG-spezifischen Flash-Parameter

INFO

Information SGBD

No arguments.

Results

Name Type Comment
ECU string Steuergerät im Klartext
ORIGIN string Steuergeräte-Verantwortlicher
REVISION string Versions-Nummer
AUTHOR string Namen aller Autoren
COMMENT string wichtige Hinweise
PACKAGE string Include-Paket-Nummer
SPRACHE string deutsch, english

INITIALISIERUNG

Initialisierung und Kommunikationsparameter

No arguments.

Results

Name Type Comment
DONE int 1, wenn Okay

SWT_PARAMETER_LESEN

Gibt die SG-spezifischen SWT-Parameter zurück

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY
SG_ADRESSE int Steuergeräteadresse

SWT_PARAMETER_SETZEN

Setzt die SG-spezifischen SWT-Parameter

Arguments

Name Type Comment
SG_ADRESSE int Steuergeräteadresse

Results

Name Type Comment
JOB_STATUS string OKAY

SW_ID_FUNKTIONAL_LESEN

Software ID funktional lesen, mit NVC Workaround KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F9 SWTGetFunktionsSoftwareID

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
SG_ADRESSE_HEX string 1 Byte Hex Format
SW_IDS binary Software IDs und upgrade Indizies als Feld
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

SOFTWARE_ID_LESEN

Software ID lesen KWP2000: $31 StartRoutineByLocalIdentifier $F8 SWTGetSoftwareID

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SW NICHT EINGESPIELT
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
SW_IDS binary In der Software abgelegte SW-IDs 4 bytes je Software Id
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

SOFTWARE_SIGNATURE_LESEN

Software Signature im SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $F7 SWTGetSigSID

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SW NICHT EINGESPIELT KEINE DATEN ZU ANGEGEBENEM SG VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
SIGSID string In der Software abgelegte SW-ID
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

STATUS_LESEN

Freischaltstatus einer Software lesen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F6 SWTGetStatus

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SW NICHT AKTIVIERT
STAT_JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
STAT_ROOT_CERT_STATUS string Root Zertifikat benutzt bei SigS_Cert und FSCS_Cert table SwtStatusTab STATUS_TEXT
STAT_ROOT_CERT_STATUS_CODE string 1 Byte Hex Format
STAT_SIGS_CERT_STATUS string Public Key Infrastructure Zertifikat der Signaturstelle table StatusTab STATUS_TEXT
STAT_SIGS_CERT_STATUS_CODE string 1 Byte Hex Format
STAT_SW_SIG_STATUS string Signatur fuer die Software table StatusTab STATUS_TEXT
STAT_SW_SIG_STATUS_CODE string 1 Byte Hex Format
STAT_SW_ID string Software Id, 4 Byte Hex Format
STAT_FSCS_CERT_STATUS string PKI Zertifikat der Freischaltcode Stelle table StatusTab STATUS_TEXT
STAT_FSCS_CERT_STATUS_CODE string 1 Byte Hex Format
STAT_FSC_STATUS string Freischaltcode Status table StatusTab STATUS_TEXT
STAT_FSC_STATUS_CODE string 1 Byte Hex Format
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

ZERTIFIKAT_PRUEFEN

SigS-& FSCS- Zertifikat prüfen KWP2000: $31 StartRoutineByLocalIdentifier $F5 SWTCheckCert

Arguments

Name Type Comment
ZERTIFIKAT_TYP string SigS oder FSCS
SW_ID string string hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SIGNATUR PRUEFUNG SCHLUG FEHL ZERTIFIKAT NICHT VORHANDEN ZERTIFIKATSSTATUS ABGELEHNT ROOT ZERTIFIKAT NICHT VORHANDEN ROOT ZERTIFIKAT FEHLERHAFT ROOT-ZERT-STATUS ABGELEHNT ROOT_ZERTIFIKAT_UNGUELTIG FALSCHER ZERT INHALT ISSUER FLASH LESEFEHLER KEINE AUTHENTISIERUNG FALSCHE PARAMETER FALSCHER ZERTIFIKATSINHALT (UNBEKANNTES CRIT ELEMENT)
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

ZERTIFIKAT_LAENGE_LESEN

Lesen die Zertifikatlaenge im SG KWP2000: $31 StartRoutineByLocalIdentifier $F4 SWTGetCertLength

Arguments

Name Type Comment
ZERTIFIKAT_TYP string "SigS" oder "FSCS" oder "Root"
SW_ID string string hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER ZERTIFIKAT NICHT VORHANDEN ROOT ZERTIFIKAT UNGUELTIG SIGS ZERTIFIKAT NICHT VORHANDEN FSCS ZERTIFIKAT NICHT VORHANDEN FLASH LESEFEHLER FALSCHE PARAMETER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
ZERTIFIKAT_LAENGE unsigned int 2 Bytes
MAXIMAL_BLOCK_LAENGE unsigned int 2 Bytes
CALL_ID unsigned int ID Nummer bei SG geliefert verbindet die 2 Funktionen $F4 und $F3
_TEL_AUFTRAG_LAENGE binary Hex-Auftrag an SG
_TEL_ANTWORT_LAENGE binary Hex-Antwort von SG

ZERTIFIKAT_LESEN

Lesen das Zertifikat im SG KWP2000: $31 StartRoutineByLocalIdentifier $F3 SWTGetCert

Arguments

Name Type Comment
ZERTIFIKAT_TYP string "SigS" oder "FSCS" oder "Root"
TELEGRAMM_INDEX_AUFTRAG unsigned int 1 Byte Index des Telegramms, das an dem SG gesendet wird
CALL_ID unsigned int 2 Bytes: ID Nummer bei SG geliefert verbindet die 2 Funktionen $F4 und $F3

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER ZERTIFIKAT NICHT VORHANDEN ROOT ZERTIFIKAT UNGUELTIG SIGS ZERTIFIKAT NICHT VORHANDEN FSCS ZERTIFIKAT NICHT VORHANDEN FLASH LESEFEHLER FALSCHE PARAMETER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
ZERTIFIKAT binary bis 1023 char
TELEGRAMM_INDEX_ANTWORT unsigned int 1 Byte Index des Telegramms, das bei dem SG empfängt worden ist
_TEL_AUFTRAG_ZERT binary Hex-Auftrag an SG
_TEL_LETZTE_ANTWORT_ZERT binary Hex-Antwort von SG

FREISCHALTCODE_LAENGE_SCHREIBEN

Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $F2 SWTSetFSCLength

Arguments

Name Type Comment
SW_ID string String hex Format 4 Bytes
FSC_LAENGE unsigned int 2 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER UNGUELTIGES FSC ERSTELLUNGSDATUM FLASH SCHREIBFEHLER FLASH-LESEFEHLER KEINE AUTHENTISIERUNG
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
MAXIMAL_BLOCK_LAENGE unsigned int 2 Bytes
CALL_ID unsigned int ID Nummer bei SG geliefert verbindet die 2 Funktionen $F2 und $F1
_TEL_AUFTRAG_LAENGE binary Hex-Auftrag an SG
_TEL_ANTWORT_LAENGE binary Hex-Antwort von SG

FREISCHALTCODE_SCHREIBEN

Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $F1 SWTStoreFSC

Arguments

Name Type Comment
FREISCHALTCODE binary 1023 Maxi Das erste Byte stellt den Index des gesendeten Telegramms dar Die zwei naechsten Bytes stellen die CALL_ID dar und werden im data Format eingetragen ID Nummer bei SG geliefert verbindet die 2 Funktionen $F2 und $F1

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER UNGUELTIGES FSC ERSTELLUNGSDATUM FLASH SCHREIBFEHLER FLASH-LESEFEHLER KEINE AUTHENTISIERUNG
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
TELEGRAMM_INDEX int 1 Byte Index des Telegramms, das bei dem SG empfängt worden ist
_TEL_AUFTRAG_FSC binary Hex-Auftrag an SG
_TEL_ANTWORT_FSC binary Hex-Antwort von SG

ZERTIFIKAT_LAENGE_SCHREIBEN

Zertifikat einer Software in das SG einschreiben KWP2000: $31 StartRoutineByLocalIdentifier $F0 SWTSetCertLength

Arguments

Name Type Comment
ZERTIFIKAT_TYP string 'SigS' oder 'FSCS'
FSCS_ZERT_LAENGE unsigned int Laenge des Zertifikats in Bytes
SW_ID string String hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER FLASH-SCHREIBFEHLER KEINE AUTHENTISIERUNG FALSCHE PARAMETER KEIN SPEICHERPLATZ MEHR VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
MAXIMAL_BLOCK_LAENGE unsigned int 2 Bytes
CALL_ID unsigned int ID Nummer bei SG geliefert verbindet die 2 Funktionen $F0 und $EF
_TEL_AUFTRAG_LAENGE binary Hex-Auftrag an SG
_TEL_ANTWORT_LAENGE binary Hex-Antwort von SG

ZERTIFIKAT_SCHREIBEN

Zertifikat einer Software in das SG einschreiben KWP2000: $31 StartRoutineByLocalIdentifier $EF SWTStoreCert

Arguments

Name Type Comment
ZERTIFIKAT binary 1023 Maxi Das erste Byte stellt den Index des gesendeten Telegramms dar Die zwei naechste Byte stellen das Zertifikat_ID dar und werden im data Format eingetragen Die CALL_ID Nummer bei SG geliefert verbindet die 2 Funktionen $F0 und $EF dann fängt das Zertifikat an

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER FLASH-SCHREIBFEHLER KEINE AUTHENTISIERUNG FALSCHE PARAMETER KEIN SPEICHERPLATZ MEHR VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
TELEGRAMM_INDEX int 1 Byte Index des Telegramms, das bei dem SG empfängt worden ist
_TEL_AUFTRAG_ZERT binary Hex-Auftrag an SG
_TEL_ANTWORT_ZERT binary Hex-Antwort von SG

FREISCHALTCODE_PRUEFEN

Freischaltcode nach dem Einspielen prüfen KWP2000: $31 StartRoutineByLocalIdentifier $EE SWTCheckFSC

Arguments

Name Type Comment
SW_ID string String hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SW ID PRUEFUNG SCHLUG FEHL SIGNATURPRUEFUNG SCHLUG FEHL FALSCHE FSC-ID IM FSC FSC NICHT VORHANDEN FSC STATUS ABGELEHNT FSC STORNIERT FSCS ZERTIFIKAT NICHT VORHANDEN FSCS ZERTIFIKAT NOCH NICHT GEPRUEFT FSCS ZERTIFIKAT UNGUELTIG FLASH-SCHREIBFEHLER FLASH-LESEFEHLER FGN PRUEFUNG SCHLUG FEHL KEINE AUTHENTISIERUNG FSCS ZERTIFIKAT ABGELEHNT KEIN SPEICHERPLATZ MEHR VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FREISCHALTCODE_STORNIEREN

Freischaltcode als ungültig/storniert kennzeichnen KWP2000: $31 StartRoutineByLocalIdentifier $ED SWTDisableFSC

Arguments

Name Type Comment
SW_ID string String hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER FSC NICHT VORHANDEN FSC STORNIERT KEINE AUTHENTISIERUNG KEINE DATEN ZU ANGEGEBENEM SG VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FREISCHALTCODE_LAENGE_LESEN

Freischaltcode laenge lesen KWP2000: $31 StartRoutineByLocalIdentifier $EC SWTGetFSCLength

Arguments

Name Type Comment
SW_ID string String hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResultExtended STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER FSC NICHT VORHANDEN KEINE DATEN ZU ANGEGEBENEM SG VORHANDEN FALSCHE PARAMETER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
FSC_LAENGE unsigned int 2 Bytes Dezimal Ergebnis
MAXIMAL_BLOCK_LAENGE unsigned int 2 Bytes
CALL_ID unsigned int ID Nummer bei SG geliefert verbindet die 2 Funktionen $EC und $EB
_TEL_AUFTRAG_LAENGE binary Hex-Auftrag an SG
_TEL_ANTWORT_LAENGE binary Hex-Antwort von SG

FREISCHALTCODE_LESEN

Freischaltcode lesen KWP2000: $31 StartRoutineByLocalIdentifier $EB SWTGetFSC

Arguments

Name Type Comment
TELEGRAMM_INDEX_AUFTRAG unsigned int 1 Byte Index des Telegramms, das an dem SG gesendet wird
CALL_ID unsigned int ID Nummer an das SG gesendet verbindet die 2 Funktionen $EC und $EB

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResultExtended STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER FSC NICHT VORHANDEN KEINE DATEN ZU ANGEGEBENEM SG VORHANDEN FALSCHE PARAMETER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
FSC binary
TELEGRAMM_INDEX_ANTWORT unsigned int 1 Byte Index des Telegramms, das bei dem SG empfängt worden ist
_TEL_AUFTRAG_FSC binary Hex-Auftrag an SG
_TEL_ANTWORT_FSC binary Hex-Antwort von SG

PERIODISCHE_PRUEFUNG

Zertifikate, FSCs und SWSignaturen regelmässig prüfen KWP2000: $31 StartRoutineByLocalIdentifier $EA SWTPeriodicalChecks

Arguments

Name Type Comment
SW_ID string String hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER SW SIGNATURPRUEFUNG SCHLUG FEHL FSC PRUEFUNG SCHLUG FEHL ROOT ZERTIFIKAT NICHT LESBAR ROOT ZERTIFIKAT UNGUELITIG SIGS-ZERTIFIKAT PRUEFUNG SCHLUG FEHL FSCS-ZERTIFIKAT PRUEFUNG SCHLUG FEHL FAHRGESTELLNUMMER FEHLERHAFT KEINE AUTHENTISIERUNG KEINE DATEN ZU ANGEGEBENEM SG VORHANDEN KEIN SPEICHERPLATZ MEHR VORHANDEN
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FINGER_PRINT_MECHANISMUS

Finger Print Mechanismus KWP2000: $31 StartRoutineByLocalIdentifier $E9 SWTFingerPrintCheck

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode FINGER PRINT MECHANISMUS NICHT OK
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

ZEIT_LESEN

Uhrzeit im Steuergeraet lesen KWP2000: $31 StartRoutineByLocalIdentifier $E8 SWTGetTime

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
JAHR string 4 Stelle im DEZIMAL Format
MONAT string 2 Stelle im DEZIMAL Format
TAG string 2 Stelle im DEZIMAL Format
STUNDE string 2 Stelle im DEZIMAL Format
MINUTE string 2 Stelle im DEZIMAL Format
ZEIT_ZONE string 1 oder 5 Stelle im DEZIMAL Format
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

ZEIT_SCHREIBEN

Uhrzeit im Steuergeraet schreiben KWP2000: $31 StartRoutineByLocalIdentifier $E7 SWTSetTime

Arguments

Name Type Comment
ZEIT string Direkt hintereinander schreiben 13 oder 17 Stelle 13 => XX...XXZ 17 = >XX...XX+XXXX 17 => XX...XX-XXXX

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FAHRGESTELLNUMMER_LESEN

FGN lesen im Steuergeraet KWP2000: $31 StartRoutineByLocalIdentifier $E6 SWTGetFZG

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
FG_NR string Fahrgestellnummer 17 Bytes oder 7 Bytes
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FAHRGESTELLNUMMER_SCHREIBEN

FGN schreiben im Steuergeraet KWP2000: $31 StartRoutineByLocalIdentifier $E5 SWTSetFZG

Arguments

Name Type Comment
FG_NR string Fahrgestellnummer 17 Bytes oder 7 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

DOWNLOAD_POSTACTION

SW für SWt registrieren KWP2000: $31 StartRoutineByLocalIdentifier $E4 SWTDownloadPostaction

Arguments

Name Type Comment
SW_ID string string hex Format 4 Bytes

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table SwtFehler_Tab STATUS_TEXT Moegliche Fehlercode UNBEKANNTER FEHLER
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

STATUS_PAIRING

Gibt den Pairing-Status aus zwischen ECU und CAM 00 (0x00) -> Pairing erfolgreich 254 (0xFE) -> Pairing nicht erfolgt

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
STAT_PAIRING_WERT int 00: Pairing erfolgreich FE: Pairing nicht erfolgt
JOB_STATUS_CODE string 1 Byte Hex Format Eingangspunkt im table SwtFehler
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

AUTHENTISIERUNG_ZUFALLSZAHL_LESEN

Authentisierung Zufallszahl des SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $07 RequestForAuthentication Modus : Default

Arguments

Name Type Comment
LEVEL int
USER_ID long optional

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
ZUFALLSZAHL binary Zufallszahl
AUTHENTISIERUNG string Authentisierungsart table Authentisierung AUTHG_TEXT
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

AUTHENTISIERUNG_START

Authentisierung pruefen KWP2000: $31 StartRoutineByLocalIdentifier $08 ReleaseAuthentication Modus : Default

Arguments

Name Type Comment
BINAER_BUFFER binary Als Argument wird ein vorgefuellter Binaerbuffer uebergeben Der Binaerbuffer hat folgenden Aufbau Byte 0 : Datentyp (1:Daten, 2:Maskendaten) Byte 1 : (unbenutzt) Wortbreite (1:Byte, 2:Word, 3:DWord) Byte 2 : (unbenutzt) Byteordnung (0:LSB zuerst, 1 MSB zuerst) Byte 3 : (unbenutzt) Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : Authentisierungszeit in Sekunden Byte 5,6 : (unbenutzt) WordParameter 1 (low/high) Byte 7,8 : (unbenutzt) WordParameter 2 (low/high) Byte 9,10,11,12 : (unbenutzt) Maske (linksbuendig) Byte 13,14 : Anzahl Bytedaten (low/high) Byte 15,16 : (unbenutzt) Anzahl Wortdaten (low/high) Byte 17,18,19,20 : (unbenutzt) Wortadresse (low/highbyte, low/highword) Byte 21,.... : Schluesseldaten Byte 21+Anzahl Daten: ETX (0x03)

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG

FLASH_PARAMETER_LESEN

Gibt die SG-spezifischen Flash-Parameter zurück

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY oder ERROR_DIAG_PROT oder ERROR_SG_AUTHENTISIERUNG
SG_ADRESSE int Steuergeräteadresse
SG_MAXANZAHL_AIF int Anzahl der Anwender-Infofelder
SG_GROESSE_AIF int Grösse des Anwender-Infofeldes
SG_ENDEKENNUNG_AIF int Offset für letztes Anwender-Infofeld
SG_AUTHENTISIERUNG string Authentisierungsart table Authentisierung AUTH_TEXT
DIAG_PROT_IST string Gibt das aktuelle gewählte Protokoll aus table KONZEPT_TABELLE KONZEPT_TEXT

FLASH_PARAMETER_SETZEN

Setzt die SG-spezifischen Flash-Parameter

Arguments

Name Type Comment
SG_ADRESSE int Steuergeräteadresse
SG_MAXANZAHL_AIF int Anzahl der Anwender-Infofelder 0x00 Nicht zulässig sonst Anzahl der AIF
SG_GROESSE_AIF int Grösse des Anwender-Infofeldes 0x12 18 dez kleines AIF 0x33 51 dez grosses AIF 0x40 64 dez grosses AIF ( gilt nur für Power-Pc ) sonst Nicht zulässig
SG_ENDEKENNUNG_AIF int Offset für letztes Anwender-Infofeld 0xFE Letztes AIF nicht überschreibbar 0x01 Letztes AIF ist überschreibbar sonst Nicht zulässig
SG_AUTHENTISIERUNG string Authentisierungsart table Authentisierung AUTH_TEXT
DIAG_PROT string optionaler Parameter Diagnoseprotokoll table KONZEPT_TABELLE KONZEPT_TEXT

Results

Name Type Comment
JOB_STATUS string OKAY

Tables

Index

KONZEPT_TABELLE

Dimensions: 5 rows × 2 columns

NR KONZEPT_TEXT
0x10 D-CAN
0x0F BMW-FAST
0x0D KWP2000*
0x0C KWP2000
0x06 DS2

JOBRESULT

Dimensions: 95 rows × 2 columns

SB STATUS_TEXT
0x10 ERROR_ECU_GENERAL_REJECT
0x11 ERROR_ECU_SERVICE_NOT_SUPPORTED
0x12 ERROR_ECU_SUBFUNCTION_NOT_SUPPORTED__INVALID_FORMAT
0x21 ERROR_ECU_BUSY_REPEAT_REQUEST
0x22 ERROR_ECU_CONDITIONS_NOT_CORRECT_OR_REQUEST_SEQUENCE_ERROR
0x23 ERROR_ECU_ROUTINE_NOT_COMPLETE
0x31 ERROR_ECU_REQUEST_OUT_OF_RANGE
0x33 ERROR_ECU_SECURITY_ACCESS_DENIED__SECURITY_ACCESS_REQUESTED
0x36 ERROR_ECU_EXCEED_NUMBER_OF_ATTEMPTS
0x37 ERROR_ECU_REQUIRED_TIME_DELAY_NOT_EXPIRED
0x40 ERROR_ECU_DOWNLOAD_NOT_ACCEPTED
0x41 ERROR_ECU_IMPROPER_DOWNLOAD_TYPE
0x42 ERROR_ECU_CANNOT_DOWNLOAD_TO_SPECIFIED_ADDRESS
0x43 ERROR_ECU_CANNOT_DOWNLOAD_NUMBER_OF_BYTES_REQUESTED
0x50 ERROR_ECU_UPLOAD_NOT_ACCEPTED
0x51 ERROR_ECU_IMPROPER_UPLOAD_TYPE
0x52 ERROR_ECU_CANNOT_UPLOAD_FROM_SPECIFIED_ADDRESS
0x53 ERROR_ECU_CANNOT_UPLOAD_NUMBER_OF_BYTES_REQUESTED
0x71 ERROR_ECU_TRANSFER_SUSPENDED
0x72 ERROR_ECU_TRANSFER_ABORTED
0x74 ERROR_ECU_ILLEGAL_ADDRESS_IN_BLOCK_TRANSFER
0x75 ERROR_ECU_ILLEGAL_BYTE_COUNT_IN_BLOCK_TRANSFER
0x76 ERROR_ECU_ILLEGAL_BLOCK_TRANSFER_TYPE
0x77 ERROR_ECU_BLOCKTRANSFER_DATA_CHECKSUM_ERROR
0x78 ERROR_ECU_REQUEST_CORRECTLY_RECEIVED__RESPONSE_PENDING
0x79 ERROR_ECU_INCORRECT_BYTE_COUNT_DURING_BLOCK_TRANSFER
0x80 ERROR_ECU_SERVICE_NOT_SUPPORTED_IN_ACTIVE_DIAGNOSTIC_MODE
?00? OKAY
?02? ERROR_ECU_INCORRECT_RESPONSE_ID
?03? ERROR_ECU_INCORRECT_LEN
?04? ERROR_ECU_INCORRECT_LIN_RESPONSE_ID
?05? ERROR_ECU_INCORRECT_LIN_LEN
?10? ERROR_F_CODE
?11? ERROR_TABLE
?12? ERROR_INTERPRETATION
?13? ERROR_F_POS
?20? ERROR_SEGMENT
?21? ERROR_ADDRESS
?22? ERROR_NUMBER
?30? ERROR_DATA
?40? ERROR_MODE
?41? ERROR_BAUDRATE
?50? ERROR_BYTE1
?51? ERROR_BYTE2
?52? ERROR_BYTE3
?60? ERROR_DATA_OUT_OF_RANGE
?70? ERROR_NUMBER_ARGUMENT
?71? ERROR_RANGE_ARGUMENT
?72? ERROR_VERIFY
?73? ERROR_NO_BIN_BUFFER
?74? ERROR_BIN_BUFFER
?75? ERROR_DATA_TYPE
?76? ERROR_CHECKSUM
?80? ERROR_FLASH_SIGNATURE_CHECK
?81? ERROR_VIHICLE_IDENTFICATON_NR
?82? ERROR_PROGRAMMING_DATE
?83? ERROR_ASSEMBLY_NR
?84? ERROR_CALIBRATION_DATASET_NR
?85? ERROR_EXHAUST_REGULATION_OR_TYPE_APPROVAL_NR
?86? ERROR_REPAIR_SHOP_NR
?87? ERROR_TESTER_SERIAL_NR
?88? ERROR_MILAGE
?89? ERROR_PROGRAMMING_REFERENCE
?8A? ERROR_NO_FREE_UIF
?8B? ERROR_MAX_UIF
?8C? ERROR_SIZE_UIF
?8D? ERROR_LEVEL
?8E? ERROR_KEY
?8F? ERROR_AUTHENTICATION
?90? ERROR_NO_DREF
?91? ERROR_CHECK_PECUHN
?92? ERROR_CHECK_PRGREF
?93? ERROR_AIF_NR
?94? ERROR_CHECK_DREF
?95? ERROR_CHECK_HWREF
?96? ERROR_CHECK_HWREF
?97? ERROR_CHECK_PRGREFB
?98? ERROR_CHECK_VMECUH*NB
?99? ERROR_CHECK_PRGREFB
?9A? ERROR_CHECK_VMECUH*N
?9B? ERROR_MOST_CAN_GATEWAY_DISABLE
?9C? ERROR_NO_P2MIN
?9D? ERROR_NO_P2MAX
?9E? ERROR_NO_P3MIN
?9F? ERROR_NO_P3MAX
?A0? ERROR_NO_P4MIN
?B0? ERROR_DIAG_PROT
?B1? ERROR_SG_ADRESSE
?B2? ERROR_SG_MAXANZAHL_AIF
?B3? ERROR_SG_GROESSE_AIF
?B4? ERROR_SG_ENDEKENNUNG_AIF
?B5? ERROR_SG_AUTHENTISIERUNG
?C0? ERROR_TELEGRAM_LEN_OUT_OFF_RANGE
?F0? ERROR_ARGUMENT
0xXY ERROR_ECU_UNKNOWN_NEGATIVE_RESPONSE

AUTHENTISIERUNG

Dimensions: 4 rows × 2 columns

AUTH_NR AUTH_TEXT
0x01 Simple
0x02 Symetrisch
0x03 Asymetrisch
0xFF Keine

SWTSTATUSTAB

Dimensions: 6 rows × 2 columns

SB STATUS_TEXT
0x00 NICHT_VORHANDEN
0x01 EINGESPIELT
0x02 AKZEPTIERT
0x03 ABGELEHNT
0x04 STORNIERT
0xXY ERROR_ECU_UNKNOWN_STATUS_RESPONSE

SWTFEHLER_TAB

Dimensions: 54 rows × 2 columns

SB STATUS_TEXT
0x31 UNZULAESSIGER_WERTEBEREICH
0xCC SCHLUESSELABLEITUNG_NICHT_AKTIVIERT
0xCD KEYFAKTOR_NICHT_VORHANDEN
0xCE FSC_NICHT_MASKIERT
0xCF FSC_MASKIERT
0xD0 FSC_ERWEITERUNG_PRUEFUNG_SCHLUG_FEHL
0xD1 FSC_UNGUELTIG
0xD2 SW_ID_NICHT_VORHANDEN
0xD3 KEIN_SPEICHERPLATZ_MEHR_VORHANDEN
0xD4 FALSCHER_ZERTIFIKATSINHALT_UNBEKANNTES_CRIT-ELEMENT
0xD5 FALSCHER_FSC_INHALT
0xD6 FALSCHE_PARAMETER
0xD7 FSCS_ZERTIFIKAT_ABGELEHNT
0xD8 KEINE_DATEN_ZU_ANGEGEBENEM_SG_VORHANDEN
0xD9 KEINE_AUTHENTISIERUNG
0xDA FINGER_PRINT_MECHANISMUS_NOT_OK
0xDB SIGS_ID_UND_ZERTIFIKAT_PASSEN_NICHT_ZUSAMMEN
0xDC GUELTIGKEITS_PRUEFUNG_SCHLUG_FEHL
0xDD FAHRGESTELLNUMMER_FEHLERHAFT
0xDE FGN_PRUEFUNG_SCHLUG_FEHL
0xDF FLASH_LESEFEHLER
0xE0 FLASH_SCHREIBFEHLER
0xE1 FALSCHER_ZERTIFIKATSINHALT_KEY_USAGE
0xE2 FALSCHER_ZERTIFIKATSINHALT_ISSUER
0xE3 FALSCHER_ZERTIFIKATSINHALT_VALIDITY
0xE4 FSCS_ZERTIFIKAT_PRUEFUNG_SCHLUG_FEHL
0xE5 FSCS_ZERTIFIKAT_UNGUELTIG
0xE6 FSCS_ZERTIFIKAT_NOCH_NICHT_GEPRUEFT
0xE7 FSCS_ZERTIFIKAT_NICHT_VORHANDEN
0xE8 SIGS_ZERTIFIKAT_PRUEFUNG_SCHLUG_FEHL
0xE9 SIGS_ZERTIFIKAT_UNGUELTIG
0xEA SIGS_ZERTIFIKAT_NOCH_NICHT_GEPRUEFT
0xEB SIGS_ZERTIFIKAT_NICHT_VORHANDEN
0xEC ROOT_ZERTIFIKAT_UNGUELTIG
0xED ROOT_ZERTIFIKAT_STATUS_ABGELEHNT
0xEE ROOT_ZERTIFIKAT_FEHLERHAFT
0xEF ROOT_ZERTIFIKAT_NICHT_LESBAR
0xF0 ROOT_ZERTIFIKAT_NICHT_VORHANDEN
0xF1 ZERTIFIKAT_STATUS_ABGELEHNT
0xF2 ZERTIFIKAT_NICHT_VORHANDEN
0xF3 FSC_PRUEFUNG_SCHLUG_FEHL
0xF4 FSC_STORNIERT
0xF5 FSC_STATUS_ABGELEHNT
0xF6 FSC_NICHT_VORHANDEN
0xF7 FALSCHE_FSCS_ID_IM_FSC
0xF8 UNGUELTIGES_FSC_ERSTELLUNGSDDATUM
0xF9 SIGNATUR_PRUEFUNG_SCHLUG_FEHL
0xFA SW_SIGNATURPRUEFUNG_SCHLUG_FEHL
0xFB SW_SIG_STATUS_ABGELEHNT
0xFC SW_ID_PRUEFUNG_SCHLUG_FEHL
0xFD SW_NICHT_AKTIVIERT
0xFE SW_NICHT_EINGESPIELT
0xFF UNBEKANNTER_FEHLER
0xXY ERROR_ECU_UNKNOWN_NEGATIVE_RESPONSE