00SWTKWS.PRG
INFO
| Field |
Value |
| ECU |
Spezial SGBD nur für SWT SG's |
| ORIGIN |
BMW EI-71 Kalverkamp |
| REVISION |
1.00 |
| 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
- STATUS_LESEN - Freischaltstatus einer Software lesen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F6 SWTGetStatus
- FREISCHALTCODE_LAENGE_SCHREIBEN - Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F2 SWTSetFSCLength
- FREISCHALTCODE_SCHREIBEN - Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $F1 SWTStoreFSC
- FREISCHALTCODE_PRUEFEN - Freischaltcode nach dem Einspielen prüfen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $EE SWTCheckFSC
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 |
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 |
| _DATEN |
binary |
Hex-Antwort von SG |
FREISCHALTCODE_LAENGE_SCHREIBEN
Freischaltcode einer Software in dem SG einbrechen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $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 $1F SweepingTechnologies $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 |
FREISCHALTCODE_PRUEFEN
Freischaltcode nach dem Einspielen prüfen KWP2000: $31 StartRoutineByLocalIdentifier $1F SweepingTechnologies $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 |
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 |
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 |