00swt.prg
INFO
| Field |
Value |
| ECU |
Spezial SGBD nur für SWT SG's |
| ORIGIN |
BMW EE-21 Kalverkamp |
| REVISION |
0.01 |
| AUTHOR |
ESG AB-A Seidl |
| COMMENT |
N/A |
| PACKAGE |
1.20 |
| 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 KWP2000: $31 StartRoutineByLocalIdentifier $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 $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
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 KWP2000: $31 StartRoutineByLocalIdentifier $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 $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 |
Tables
Index
KONZEPT_TABELLE
Dimensions: 4 rows × 2 columns
| NR |
KONZEPT_TEXT |
| 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 |
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: 47 rows × 2 columns
| SB |
STATUS_TEXT |
| 0xD2 |
SW_ID_NICHT_VORHANDEN |
| 0xD3 |
KEIN_SPEICHERPLATZ_MEHR_VORHANDEN |
| 0xD4 |
FALSCHER_ZERTIFIKATSINHALT_UNBEKANNTES_CRIT-ELEMENT |
| 0xD5 |
FALSCHER_FSC_INHALT |
| 0xD6 |
FALSCHE_PARAMETERS |
| 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 |