POW_65_2.prg
INFO
| Field | Value |
|---|---|
| ECU | Powermodul E65 |
| ORIGIN | BMW EE-10 Traub |
| REVISION | 1.00 |
| AUTHOR | Hella KG EE-325 Lindhauer, BMW TI-431 Mellersh |
| COMMENT | SGBD fuer Powermodul E65 mit Star12-Prozessor |
| PACKAGE | 1.23 |
| SPRACHE | deutsch |
Jobs
Index
- INITIALISIERUNG - Initialisierung und Kommunikationsparameter
- INFO - Information SGBD
- DIAGNOSEPROTOKOLL_LESEN - Gibt die möglichen Diagnoseprotokolle für eine Auswahl an den Aufrufer zurück
- DIAGNOSEPROTOKOLL_SETZEN - Wählt ein Diagnoseprotokoll aus
- IDENT - Identdaten KWP2000: $1A ReadECUIdentification Modus : Default
- FS_LESEN - Fehlerspeicher lesen (alle Fehler / Ort und Art) KWP2000: $18 ReadDiagnosticTroubleCodesByStatus Modus : Default
- FS_LESEN_DETAIL - Fehlerspeicher lesen (ein Fehler / alle Details) KWP2000: $17 ReadStatusOfDiagnosticTroubleCodes Modus: Default
- FS_LOESCHEN - Fehlerspeicher loeschen KWP2000: $14 ClearDiagnosticInformation Modus : Default
- PRUEFSTEMPEL_LESEN - Auslesen des Pruefstempels KWP2000: $22 ReadDataByCommonIdentifier $1000 TestStamp Modus : Default
- PRUEFSTEMPEL_SCHREIBEN - Beschreiben des Pruefstempels Es muessen immer alle drei Argumente im Bereich von 0-255 bzw. 0x00-0xFF uebergeben werden. KWP2000: $2E WriteDataByCommonIdentifier $1000 TestStamp Modus : Default
- NORMALER_DATENVERKEHR - Sperren bzw. Freigeben des normalen Datenverkehrs KWP2000: $28 DisableNormalMessageTransmission KWP2000: $29 EnableNormalMessageTransmission Modus : Default
- DIAGNOSE_AUFRECHT - Diagnosemode des SG aufrecht erhalten KWP2000: $3E TesterPresent Modus : Default
- DIAGNOSE_ENDE - Diagnosemode des SG beenden KWP2000: $20 StopDiagnosticSession Modus : Default
- DIAGNOSE_MODE - SG in bestimmten Diagnosemode bringen KWP2000: $10 StartDiagnosticSession Modus : einstellbar mit diesem Job Wenn MODE = "ECUPM" ( ECUProgrammingMode ) muss nach dem Job die Steuergeraete-Resetzeit abgewartet werden. Danach ist das Steuergeraet wieder diagnosefaehig siehe Job FLASH_ZEITEN_LESEN Result FLASH_RESETZEIT
- SLEEP_MODE - SG in Sleep-Mode versetzen KWP2000: $31 StartRoutineByLocalIdentifier $05 PowerDown $00 all ECU Modus : Default
- SPEICHER_LESEN - Auslesen des Steuergeraete-Speichers Als Argumente werden uebergeben: Speichersegment, Start-Adresse und Anzahl der Datenbytes KWP 2000: $23 ReadMemoryByAddress Modus : Default
- SPEICHER_SCHREIBEN - Beschreiben des Steuergeraete-Speichers Als Argumente werden uebergeben: Speichersegment, Start-Adresse, Anzahl der Datenbytes und Datenbytes (Datenbytes durch Komma getrennt) KWP2000: $3D WriteMemoryByAddress Modus : Default
- ENERGIESPARMODE - Einstellen des Energiesparmodes KWP2000: $31 StartRoutineByLocalIdentifier $0C ControlEnergySavingMode Modus : Default
- C_CI_LESEN - Codierindex lesen Standard Codierjob KWP2000: $1A ReadECUIdentification $9B Vehicle Manufacturer Coding Index oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- C_FG_LESEN - Fahrgestellnummer lesen Standard Codierjob KWP2000: $1A ReadECUIdentification $90 Vehicle Identification Number Modus : Default
- C_FG_SCHREIBEN - Fahrgestellnummer schreiben Standard Codierjob KWP2000: $3B WriteDataByLocalIdentifier $90 Vehicle Identification Number Modus : Default
- C_FG_AUFTRAG - Fahrgestellnummer schreiben und ruecklesen Standard Codierjob KWP2000: $3B WriteDataByLocalIdentifier $90 Vehicle Identification Number KWP2000: $1A ReadECUIdentification $90 Vehicle Identification Number Modus : Default
- C_AEI_LESEN - Aenderungsindex der Codierdaten lesen Standard Codierjob KWP2000: $22 ReadDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
- C_AEI_SCHREIBEN - Aenderungsindex der Codierdaten schreiben Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
- C_AEI_AUFTRAG - Aenderungsindex der Codierdaten schreiben und ruecklesen Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3FFF ChangeIndexOfCodingData KWP2000: $22 ReadDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
- C_C_LESEN - Codierdaten lesen Standard Codierjob KWP2000: $22 ReadDataByCommonIdentifier $3000 - $3EFF CodingDataSet Modus : Default
- C_C_SCHREIBEN - Codierdaten schreiben Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3000 - $3EFF CodingDataSet Modus : Default
- C_C_AUFTRAG - Codierdaten schreiben und ruecklesen Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3000 - $3EFF CodingDataSet KWP2000: $22 ReadDataByCommonIdentifier $3000 - $3EFF CodingDataSet Modus : Default
- SERIENNUMMER_LESEN - Hersteller Seriennummer lesen KWP2000: $1A ReadECUIdentification $89 SystemSupplierECUSerialNumber oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- ZIF_LESEN - Auslesen des Zulieferinfofeldes KWP2000: $22 ReadDataByCommonIdentifier $2503 ProgrammReferenz und KWP2000: $1A ReadECUIdentification $91 VehicleManufacturerECUHardware*Number oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- ZIF_BACKUP_LESEN - Auslesen des Backups des Zulieferinfofeldes ProgrammReferenzBackup PRGREFB vehicleManufECUHWNumberBackup VMECUHNB KWP2000: $22 ReadDataByCommonIdentifier $2500 PRBHW*B oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- PHYSIKALISCHE_HW_NR_LESEN - Auslesen der physikalischen Hardwarenummer KWP2000: $1A ReadECUIdentification $87 physicalECUHardwareNumber (PECUHN) oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- HARDWARE_REFERENZ_LESEN - Auslesen der Hardware Referenz KWP2000: $22 ReadDataByCommonIdentifier $2502 HWREF oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
- DATEN_REFERENZ_LESEN - Auslesen der Daten Referenz KWP2000: $22 ReadDataByCommonIdentifier $2504 DREF Modus : Default
- FLASH_ZEITEN_LESEN - Auslesen der Flash Loeschzeit, Signaturtestzeit, Authentisierberechnungszeit und Resetzeit KWP2000: $22 ReadDataByCommonIdentifier $2501 Zeiten Modus : Default
- FLASH_BLOCKLAENGE_LESEN - Auslesen des maximalen Blocklaenge beim Flashen KWP2000: $22 ReadDataByCommonIdentifier $2506 MaximaleBlockLaenge Modus : Default
- 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_PROGRAMMIER_STATUS_LESEN - Programmierstatus des SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $0A CheckProgrammingStatus Modus : Default
- FLASH_SIGNATUR_PRUEFEN - Flash Signatur pruefen KWP2000: $31 StartRoutineByLocalIdentifier $09 CheckSignature Modus : Default
- STEUERGERAETE_RESET - Steuergeraete reset ausloesen KWP2000: $11 ECUReset $01 PowerOn Modus : Default Nach dem Job muss die Steuergeraete-Resetzeit abgewartet werden. Danach ist das Steuergeraet wieder diagnosefaehig siehe Job FLASH_ZEITEN_LESEN Result FLASH_RESETZEIT
- FLASH_LOESCHEN - Flash loeschen Standard Flashjob KWP2000: $31 StartRoutineByLocalIdentifier $02 ClearMemory Modus : Default
- FLASH_SCHREIBEN_ADRESSE - Vorbereitung fuer Flash schreiben Standard Flashjob KWP2000: $34 RequestDownload Modus : Default
- FLASH_SCHREIBEN - Flash Daten schreiben Standard Flashjob KWP2000: $36 TransferData Modus : Default
- FLASH_SCHREIBEN_ENDE - Flashprogrammierung abschliessen Standard Flashjob KWP2000: $37 RequestTransferExit Modus : Default
- AIF_LESEN - Auslesen des Anwender Informations Feldes Standard Flashjob KWP 2000: $23 ReadMemoryByAddress Modus : Default
- AIF_SCHREIBEN - Schreiben des Anwender Informations Feldes Standard Flashjob KWP 2000: $3D WriteMemoryByAddress Modus : Default
- PRUEFCODE_LESEN - Standard Pruefcode lesen fuer Kundendienst KWP2000: $1A ReadECUIdentification KWP2000: $18 ReadDiagnosticTroubleCodesByStatus KWP2000: $17 ReadStatusOfDiagnosticTroubleCodes Modus : Default
- C_CHECKSUMME - Checksumme generieren und in BINAER_BUFFER schreiben Optionaler Codierjob
- STATUS_PM_SWNR_LESEN - Auslesen der Powermodulsoftware-Nr. KWP2000: $21 ReadDataByLocalIdentifier $28 RecordLocalIdentifier: Powermodulsoftware-Nr. (Identifier value defined by system designer)
- STATUS_BATTERIELADUNGSZUSTAND - Auslesen des Batterieladungszustands KWP2000: $21 ReadDataByLocalIdentifier $23 RecordLocalIdentifier: Batterieladungszustand (Identifier value defined by system designer) unter Zuhilfenahme von $22 ReadDataByCommonIdentifier $3000 Codierdatengruppe Power_Modul Byte2: Batteriekapazitaet aus Codierdaten lesen
- STATUS_BATTERIE_STATISTIC - Batterie-Statistik KWP2000: $21 ReadDataByLocalIdentifier $26 RecordLocalIdentifier: Batterie-Statistik (Identifier value defined by system designer)
- STATUS_BATTERIE_HISTORY - Batterie-History KWP2000: $21 ReadDataByLocalIdentifier $27 RecordLocalIdentifier: Batterie-History (Identifier value defined by system designer)
- STATUS_BATTERIEQUALITAET - Auslesen des Batteriequalitaetswertes KWP2000: $21 ReadDataByLocalIdentifier $30 RecordLocalIdentifier: Batteriequalitaetswert (Identifier value defined by system designer)
- STATUS_POWERMANAGEMENT_INFO - Infos zur Ladezustandsberechnung KWP2000: $21 ReadDataByLocalIdentifier $12 RecordLocalIdentifier: Infos zur Ladezustandsberechnung (Identifier value defined by system designer)
- STATUS_POWERMANAGEMENT_HISTORY - Powermanagement-History KWP2000: $21 ReadDataByLocalIdentifier $2B RecordLocalIdentifier: Powermanagement-History (Identifier value defined by system designer)
- STATUS_VERBRAUCHERPRIORITAETEN - Auslesen der Verbraucherprioritaeten (Dieser Job wird unterstuetzt ab SW 0.35) KWP2000: $21 ReadDataByLocalIdentifier $2A RecordLocalIdentifier: Verbraucherprioritaeten (Identifier value defined by system designer)
- STATUS_BATTERIETRENNUNGSANZAHL - Anzahl der Batterietrennungen durch I_RUHE_ZU_GROSS (I_Ruhe > 80 mA), I_MAX_ZU_GROSS ("Vorgluehfehler"), STANDZEIT_UEBERSCHRITTEN oder STARTFAEHIGKEIT_GEFAEHRDET Folgende Batterietrenngruende werden nicht mitgezaehlt: DISTRIBUTIONSMODUS_AKTIVIERT, KURZSCHLUSS_ERKANNT und TRENNUNG_PER_DIAGNOSEBEFEHL KWP2000: $21 ReadDataByLocalIdentifier $29 RecordLocalIdentifier: Batterietrennungsanzahl (Identifier value defined by system designer)
- STATUS_BATTERIETRENNGRUND - Lesen der Batterietrenngruende KWP2000: $21 ReadDataByLocalIdentifier $25 RecordLocalIdentifier: Batterietrenngruende (Identifier value defined by system designer)
- STATUS_RUHESTROMWECKZAEHLER - Anzahl der Weckungen durch I_RUHE_ZU_GROSS (I_Ruhe > 80 mA) KWP2000: $21 ReadDataByLocalIdentifier $2C RecordLocalIdentifier: Ruhestromweckzaehler (Identifier value defined by system designer)
- STATUS_KL15_WECKZAEHLER - Auslesen der Anzahl der Weckungen durch Kl.15 KWP2000: $21 ReadDataByLocalIdentifier $2F RecordLocalIdentifier: Kl.15-Weckzaehler (Identifier value defined by system designer)
- STATUS_RESETZAEHLER - Auslesen des Resetzaehlers KWP2000: $21 ReadDataByLocalIdentifier $24 RecordLocalIdentifier (Identifier value defined by system designer)
- STATUS_UEBERSPANNUNGSZAEHLER - Auslesen der Anzahl der detektierten Ueberspannungen Eine Ueberspannung wird detektiert, wenn die Spannung mindestens 5 Sekunden groesser 16,5 V ist. KWP2000: $21 ReadDataByLocalIdentifier $2E RecordLocalIdentifier: Ueberspannungszaehler (Identifier value defined by system designer)
- STATUS_SPANNUNGSWERTE - Auslesen der Spannungswerte KWP2000: $21 ReadDataByLocalIdentifier $21 RecordLocalIdentifier (Identifier value defined by system designer)
- STATUS_SPANNUNGSWERTE_MULTIFUSES - Auslesen der Spannungswerte der Multifuses KWP2000: $21 ReadDataByLocalIdentifier $2D RecordLocalIdentifier (Identifier value defined by system designer)
- STATUS_TEMPERATUR - Auslesen der Hybrid- und Batterietemperatur KWP2000: $21 ReadDataByLocalIdentifier $22 RecordLocalIdentifier: Temperaturen (Identifier value defined by system designer)
- STATUS_STROMWERTE - Auslesen saemtlicher zur Verfuegung stehender Stromwerte des Powermoduls KWP2000: $21 ReadDataByLocalIdentifier $20 RecordLocalIdentifier: Stroeme (Identifier value defined by system designer)
- STATUS_DIGITAL - Lesen digitaler Stati des Powermoduls KWP2000: $30 InputOutputControlByLocalIdentifier $01 Alle digitalen Stati (InputOutputLocalIdentifier value defined by system designer) $01 ReportCurrentState Modus : Default
- STEUERN_AUSGANG_AUSSCHALTEN - Ausschalten der Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 ACHTUNG: Ausgang IB kann nur getoggelt werden, hierfuer bitte den Job STEUERN_AUSGANG_EINSCHALTEN_BZW_TOGGELN verwenden KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $07 ShortTermAdjustment
- STEUERN_AUSGANG_EINSCHALTEN_BZW_TOGGELN - Einschalten der Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, TKLM_E, TKLM_V, HKLM, SCAM_OT, SCAM_UT, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 bzw. Toggeln des Ausgangs IB KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $07 ShortTermAdjustment
- STEUERN_AUSGANG_RETURN_CONTROL - Rueckgabe der Kontrolle ueber die Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, IB, TKLM_E, TKLM_V, HKLM, SCAM_OT, SCAM_UT, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $00 ReturnControlToECU
- STEUERN_RUHESTROMUEBERWACHUNG - Ruhestromueberwachung aktivieren/deaktivieren KWP2000: $3B WriteDataByLocalIdentifier $01 recordLocalIdentifier (Ruhestromueberwachung) $XX ein oder aus
- STEUERN_BATTERIETAUSCH_REGISTRIEREN - Batterietausch registrieren KWP2000: $3B WriteDataByLocalIdentifier $02 recordLocalIdentifier (Batterie wurde getauscht)
- STEUERN_MESSEMODE - Messemodus aktivieren/deaktivieren KWP2000: $3B WriteDataByLocalIdentifier $03 recordLocalIdentifier (Identifier value defined by system designer) $XX ein oder aus
- STEUERN_UEBERSPANNUNGSZAEHLER_LOESCHEN - Ueberspannungszaehler loeschen KWP2000: $3B WriteDataByLocalIdentifier $2E recordLocalIdentifier (Identifier value defined by system designer)
INITIALISIERUNG
Initialisierung und Kommunikationsparameter
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| DONE | int | 1, wenn Okay |
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 |
DIAGNOSEPROTOKOLL_LESEN
Gibt die möglichen Diagnoseprotokolle für eine Auswahl an den Aufrufer zurück
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY oder ERROR_DIAG_PROT |
| DIAG_PROT_IST | string | Gibt das aktuelle gewählte Protokoll aus table KONZEPT_TABELLE KONZEPT_TEXT |
| DIAG_PROT_ANZAHL | int | Anzahl der Diagnoseprotokolle |
| DIAG_PROT_NR1 | string | Alle möglichen Diagnose-Protokolle Falls mehrere Protokolle möglich sind werden die entsprechenden Results DIAG_PROT_NRx dynamisch erzeugt |
DIAGNOSEPROTOKOLL_SETZEN
Wählt ein Diagnoseprotokoll aus
Arguments
| Name | Type | Comment |
|---|---|---|
| DIAG_PROT | string | Diagnoseprotokoll table KONZEPT_TABELLE KONZEPT_TEXT |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY |
IDENT
Identdaten KWP2000: $1A ReadECUIdentification Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| ID_BMW_NR | string | BMW-Teilenummer |
| ID_HW_NR | string | BMW-Hardwarenummer |
| ID_COD_INDEX | int | Codier-Index |
| ID_DIAG_INDEX | int | Diagnose-Index |
| ID_VAR_INDEX | int | Varianten-Index |
| ID_DATUM_JAHR | int | Herstelldatum (Jahr) |
| ID_DATUM_MONAT | int | Herstelldatum (Monat) |
| ID_DATUM_TAG | int | Herstelldatum (Tag) |
| ID_DATUM | string | Herstelldatum (TT.MM.JJJJ) |
| ID_LIEF_NR | int | Lieferanten-Nummer |
| ID_LIEF_TEXT | string | Lieferanten-Text table Lieferanten LIEF_TEXT |
| ID_SW_NR_MCV | string | Softwarenummer (message catalogue version) |
| ID_SW_NR_FSV | string | Softwarenummer (functional software version) |
| ID_SW_NR_OSV | string | Softwarenummer (operating system version) |
| ID_SW_NR_RES | string | Softwarenummer (reserved - currently unused) |
| ID_SG_ADR | long | Steuergeraeteadresse |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FS_LESEN
Fehlerspeicher lesen (alle Fehler / Ort und Art) KWP2000: $18 ReadDiagnosticTroubleCodesByStatus Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| F_VERSION | int | Typ des Fehlerspeichers Fuer KWP-2000 immer 2 |
| F_HEX_CODE | binary | Fehlerdaten pro Fehler als Hexcode |
| F_ORT_NR | long | Index fuer Fehlerort |
| F_ORT_TEXT | string | Fehlerort als Text table FOrtTexte ORTTEXT |
| F_SYMPTOM_NR | int | Fehlersymptom (Standard-Fehlerart) als Zahl |
| F_SYMPTOM_TEXT | string | Fehlersymptom (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_READY_NR | int | Readyness Flag (Standard-Fehlerart) als Zahl |
| F_READY_TEXT | string | Readyness Flag (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_VORHANDEN_NR | int | Fehler vorhanden (Standard-Fehlerart) als Zahl |
| F_VORHANDEN_TEXT | string | Fehler vorhanden (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_WARNUNG_NR | int | Warnlampen Flag (Standard-Fehlerart) als Zahl |
| F_WARNUNG_TEXT | string | Warnlampen Flag (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FS_LESEN_DETAIL
Fehlerspeicher lesen (ein Fehler / alle Details) KWP2000: $17 ReadStatusOfDiagnosticTroubleCodes Modus: Default
Arguments
| Name | Type | Comment |
|---|---|---|
| F_CODE | int | gewaehlter Fehlercode |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| F_VERSION | int | Typ des Fehlerspeichers Fuer KWP-2000 immer 2 |
| F_HEX_CODE | binary | Fehlerdaten pro Fehler als Hexcode |
| F_ORT_NR | long | Index fuer Fehlerort |
| F_ORT_TEXT | string | Fehlerort als Text table FOrtTexte ORTTEXT |
| F_SYMPTOM_NR | int | Fehlersymptom (Standard-Fehlerart) als Zahl |
| F_SYMPTOM_TEXT | string | Fehlersymptom (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_READY_NR | int | Readyness Flag (Standard-Fehlerart) als Zahl |
| F_READY_TEXT | string | Readyness Flag (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_VORHANDEN_NR | int | Fehler vorhanden (Standard-Fehlerart) als Zahl |
| F_VORHANDEN_TEXT | string | Fehler vorhanden (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_WARNUNG_NR | int | Warnlampen Flag (Standard-Fehlerart) als Zahl |
| F_WARNUNG_TEXT | string | Warnlampen Flag (Standard-Fehlerart) als Text table FArtTexte ARTTEXT |
| F_PCODE | unsigned int | optional / Pflicht fuer abgasrelevante SG Wertebereich 0x0000 - 0xFFFF 0x0000: wenn nicht belegt |
| F_PCODE_STRING | string | 5 stelliger Text in der Form 'Pxxxx' '--': wenn nicht belegt '??': wenn nicht bekannt |
| F_PCODE_TEXT | string | Fehler als Klartext '': wenn nicht belegt table PCodeTexte TEXT |
| F_PCODE7 | unsigned int | optional / fuer abgasrelevante SG Wertebereich 0x0000 - 0xFFFF 0x0000: wenn nicht belegt |
| F_PCODE7_STRING | string | 5 stelliger Text in der Form 'Pxxxx' '--': wenn nicht belegt '??': wenn nicht bekannt |
| F_PCODE7_TEXT | string | Fehler als Klartext '': wenn nicht belegt table PCodeTexte TEXT |
| F_HFK | int | Haufigkeitszaehler als Zahl Wertebereich 0 - 255 -1: ohne Haufigkeitszaehler |
| F_LZ | int | Logistikzaehler als Zahl Wertebereich 0 - 255 -1: ohne Logistikzaehler |
| F_ART_ANZ | int | Anzahl der zusaetzlichen Fehlerarten Je nach dieser Anzahl i (i = 1, 2, ...) existieren i mal folgende Results: (long) F_ARTi_NR Index der i. Fehlerart (string) F_ARTi_TEXT Text zur i. Fehlerart |
| F_UW_KM | long | Umweltbedingung Kilometerstand Wertebereich: 0 - 524280 km |
| F_UW_ANZ | int | Anzahl der Umweltbedingungen Je nach dieser Anzahl i (i = 1, 2, ...) existieren i mal folgende Results: (long) F_UWi_NR Index der i. Umweltbedingung (string) F_UWi_TEXT Text zur i. Umweltbedingung (real) F_Uwi_WERT Wert der i. Umweltbedingung (string) F_UWi_EINH Einheit der i. Umweltbedingung |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FS_LOESCHEN
Fehlerspeicher loeschen KWP2000: $14 ClearDiagnosticInformation Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
PRUEFSTEMPEL_LESEN
Auslesen des Pruefstempels KWP2000: $22 ReadDataByCommonIdentifier $1000 TestStamp Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| BYTE1 | int | Bereich: 0-255 bzw. 0x00-0xFF |
| BYTE2 | int | Bereich: 0-255 bzw. 0x00-0xFF |
| BYTE3 | int | Bereich: 0-255 bzw. 0x00-0xFF |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
PRUEFSTEMPEL_SCHREIBEN
Beschreiben des Pruefstempels Es muessen immer alle drei Argumente im Bereich von 0-255 bzw. 0x00-0xFF uebergeben werden. KWP2000: $2E WriteDataByCommonIdentifier $1000 TestStamp Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| BYTE1 | int | Bereich: 0-255 bzw. 0x00-0xFF |
| BYTE2 | int | Bereich: 0-255 bzw. 0x00-0xFF |
| BYTE3 | int | Bereich: 0-255 bzw. 0x00-0xFF |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
NORMALER_DATENVERKEHR
Sperren bzw. Freigeben des normalen Datenverkehrs KWP2000: $28 DisableNormalMessageTransmission KWP2000: $29 EnableNormalMessageTransmission Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| FREIGEBEN | string | "ja" -> normalen Datenverkehr freigeben "nein" -> normalen Datenverkehr sperren table DigitalArgument TEXT |
| SG_ANTWORT | string | "ja" -> SG soll antworten "nein" -> SG soll nicht antworten table DigitalArgument TEXT Default: SG soll antworten |
| FUNKTIONAL | string | "ja" -> Funktionale Adresse 0xEF wird benutzt nur in Verbindung mit SG_ANTWORT="nein" "nein" -> SG Adresse wird benutzt table DigitalArgument TEXT Default: SG Adresse wird benutzt |
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 |
DIAGNOSE_AUFRECHT
Diagnosemode des SG aufrecht erhalten KWP2000: $3E TesterPresent Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| SG_ANTWORT | string | "ja" -> SG soll antworten "nein" -> SG soll nicht antworten table DigitalArgument TEXT Default: SG soll antworten |
| FUNKTIONAL | string | "ja" -> Funktionale Adresse 0xEF wird benutzt nur in Verbindung mit SG_ANTWORT="nein" "nein" -> SG Adresse wird benutzt table DigitalArgument TEXT Default: SG Adresse wird benutzt |
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 |
DIAGNOSE_ENDE
Diagnosemode des SG beenden KWP2000: $20 StopDiagnosticSession Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
DIAGNOSE_MODE
SG in bestimmten Diagnosemode bringen KWP2000: $10 StartDiagnosticSession Modus : einstellbar mit diesem Job Wenn MODE = "ECUPM" ( ECUProgrammingMode ) muss nach dem Job die Steuergeraete-Resetzeit abgewartet werden. Danach ist das Steuergeraet wieder diagnosefaehig siehe Job FLASH_ZEITEN_LESEN Result FLASH_RESETZEIT
Arguments
| Name | Type | Comment |
|---|---|---|
| MODE | string | gewuenschter Diagnose-Modus table DiagMode MODE MODE_TEXT Defaultwert: DEFAULT (DefaultMode) |
| BAUDRATE | string | optionaler Parameter fuer die gewuenschte Baudrate table BaudRate BAUD |
| SPEZIFISCHE_BAUDRATE_WERT | long | Parameter nur fuer BAUDRATE = 'SB' ( spezifische Baudrate ) |
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 |
SLEEP_MODE
SG in Sleep-Mode versetzen KWP2000: $31 StartRoutineByLocalIdentifier $05 PowerDown $00 all ECU Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
SPEICHER_LESEN
Auslesen des Steuergeraete-Speichers Als Argumente werden uebergeben: Speichersegment, Start-Adresse und Anzahl der Datenbytes KWP 2000: $23 ReadMemoryByAddress Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| SEGMENT | string | table SpeicherSegment SEG_NAME SEG_TEXT |
| ADRESSE | long | 0x000000 - 0xFFFFFF |
| ANZAHL | int | 1 - n ( 254 ) |
Results
| Name | Type | Comment |
|---|---|---|
| DATEN | binary | ausgelesene Daten |
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
SPEICHER_SCHREIBEN
Beschreiben des Steuergeraete-Speichers Als Argumente werden uebergeben: Speichersegment, Start-Adresse, Anzahl der Datenbytes und Datenbytes (Datenbytes durch Komma getrennt) KWP2000: $3D WriteMemoryByAddress Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| SEGMENT | string | table SpeicherSegment SEG_NAME SEG_TEXT |
| ADRESSE | long | 0x000000 - 0xFFFFFF |
| ANZAHL | int | 1 - n ( max. 249 ) |
| DATEN | string | zu schreibende Daten (Anzahl siehe oben) z.B. 1,2,03,0x04,0x05... |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
ENERGIESPARMODE
Einstellen des Energiesparmodes KWP2000: $31 StartRoutineByLocalIdentifier $0C ControlEnergySavingMode Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| PRODUKTIONSMODE | string | "ein" -> Produktions Mode ein "aus" -> Produktions Mode aus table DigitalArgument TEXT Default: "aus" |
| TRANSPORTMODE | string | "ein" -> Transport Mode ein "aus" -> Transport Mode aus table DigitalArgument TEXT Default: "aus" |
| WERKSTATTMODE | string | "ein" -> Werkstatt Mode ein "aus" -> Werkstatt Mode aus table DigitalArgument TEXT Default: "aus" |
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 |
C_CI_LESEN
Codierindex lesen Standard Codierjob KWP2000: $1A ReadECUIdentification $9B Vehicle Manufacturer Coding Index oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| ID_COD_INDEX | int | Codier-Index |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
C_FG_LESEN
Fahrgestellnummer lesen Standard Codierjob KWP2000: $1A ReadECUIdentification $90 Vehicle Identification Number Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| FG_NR | string | Fahrgestellnummer 7-stellig |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_FG_SCHREIBEN
Fahrgestellnummer schreiben Standard Codierjob KWP2000: $3B WriteDataByLocalIdentifier $90 Vehicle Identification Number Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| FG_NR | string | Fahrgestellnummer (18-stellig) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_FG_AUFTRAG
Fahrgestellnummer schreiben und ruecklesen Standard Codierjob KWP2000: $3B WriteDataByLocalIdentifier $90 Vehicle Identification Number KWP2000: $1A ReadECUIdentification $90 Vehicle Identification Number Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| FG_NR | string | Fahrgestellnummer (18-stellig) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_ANTWORT2 | binary | Hex-Antwort von SG |
C_AEI_LESEN
Aenderungsindex der Codierdaten lesen Standard Codierjob KWP2000: $22 ReadDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| COD_AE_INDEX | string | Aenderungsindex max. 2-stellig ASCII inkl. Ziffern 'a', 'b', .., 'y', 'z', 'aa', 'ab', .., 'zy', 'zz' |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_AEI_SCHREIBEN
Aenderungsindex der Codierdaten schreiben Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| COD_AE_INDEX | string | Aenderungsindex max. 2-stellig ASCII inkl. Ziffern 'a', 'b', .., 'y', 'z', 'aa', 'ab', .., 'zy', 'zz' |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_AEI_AUFTRAG
Aenderungsindex der Codierdaten schreiben und ruecklesen Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3FFF ChangeIndexOfCodingData KWP2000: $22 ReadDataByCommonIdentifier $3FFF ChangeIndexOfCodingData Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| COD_AE_INDEX | string | Aenderungsindex max. 2-stellig ASCII inkl. Ziffern 'a', 'b', .., 'y', 'z', 'aa', 'ab', .., 'zy', 'zz' |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_ANTWORT2 | binary | Hex-Antwort von SG |
C_C_LESEN
Codierdaten lesen Standard Codierjob KWP2000: $22 ReadDataByCommonIdentifier $3000 - $3EFF CodingDataSet 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : Codierdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| CODIER_DATEN | binary | Codierdaten |
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_C_SCHREIBEN
Codierdaten schreiben Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3000 - $3EFF CodingDataSet 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : Codierdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
C_C_AUFTRAG
Codierdaten schreiben und ruecklesen Standard Codierjob KWP2000: $2E WriteDataByCommonIdentifier $3000 - $3EFF CodingDataSet KWP2000: $22 ReadDataByCommonIdentifier $3000 - $3EFF CodingDataSet 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : Codierdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_ANTWORT2 | binary | Hex-Antwort von SG |
SERIENNUMMER_LESEN
Hersteller Seriennummer lesen KWP2000: $1A ReadECUIdentification $89 SystemSupplierECUSerialNumber oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| SERIENNUMMER | string | Seriennummer des Steuergeraets |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
ZIF_LESEN
Auslesen des Zulieferinfofeldes KWP2000: $22 ReadDataByCommonIdentifier $2503 ProgrammReferenz und KWP2000: $1A ReadECUIdentification $91 VehicleManufacturerECUHardware*Number oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| ZIF_PROGRAMM_REFERENZ | string | PRGREF ProgrammReferenz letzter lauffaehiger Programmstand Format: ZZZPPPxVBBxh 12 Byte ASCII ZZZ : Hardwarelieferant PPP : Hardwarerelevanz zum Programmstand x : nicht programmrelevante Varianten der Hardware V : Projektvariante BB : Programmstand x : nicht datenrelevanter Änderungsindex h : Programmstandersteller |
| ZIF_SG_KENNUNG | string | ZZZ |
| ZIF_PROJEKT | string | PPPxV |
| ZIF_PROGRAMM_STAND | string | BBxh |
| ZIF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
| ZIF_BMW_HW | string | VMECUHN vehicleManufacturerECUHardwareNumber BMW Hardware Nummer |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_3 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_3 | binary | Hex-Antwort von SG |
ZIF_BACKUP_LESEN
Auslesen des Backups des Zulieferinfofeldes ProgrammReferenzBackup PRGREFB vehicleManufECUHWNumberBackup VMECUHNB KWP2000: $22 ReadDataByCommonIdentifier $2500 PRBHW*B oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| ZIF_BACKUP_PROGRAMM_REFERENZ | string | PRGREFB ProgrammReferenzBackup letzter lauffaehiger Programmstand Format: ZZZPPPxVBBxh 12 Byte ASCII ZZZ : Hardwarelieferant PPP : Hardwarerelevanz zum Programmstand x : nicht programmrelevante Varianten der Hardware V : Projektvariante BB : Programmstand x : nicht datenrelevanter Änderungsindex h : Programmstandersteller |
| ZIF_BACKUP_SG_KENNUNG | string | ZZZ |
| ZIF_BACKUP_PROJEKT | string | PPPxV |
| ZIF_BACKUP_PROGRAMM_STAND | string | BBxh |
| ZIF_BACKUP_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
| ZIF_BACKUP_BMW_HW | string | VMECUHNB vehicleManufECUHWNumberBackup BMW Hardware* Nummer |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
PHYSIKALISCHE_HW_NR_LESEN
Auslesen der physikalischen Hardwarenummer KWP2000: $1A ReadECUIdentification $87 physicalECUHardwareNumber (PECUHN) oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| PHYSIKALISCHE_HW_NR | string | Physikalische Hardware-Nummer |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
HARDWARE_REFERENZ_LESEN
Auslesen der Hardware Referenz KWP2000: $22 ReadDataByCommonIdentifier $2502 HWREF oder alternativ KWP2000: $1A ReadECUIdentification $80 ECUIdentificationDataTable Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| HARDWARE_REFERENZ | string | Hardware Referenz Format: ZZZPPPx 7 Byte ASCII ZZZ : Hardwarelieferant PPP : Hardwarerelevanz zum Programmstand x : nicht programmrelevante Varianten der Hardware |
| HW_REF_SG_KENNUNG | string | ZZZ |
| HW_REF_PROJEKT | string | PPPx |
| HW_REF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
DATEN_REFERENZ_LESEN
Auslesen der Daten Referenz KWP2000: $22 ReadDataByCommonIdentifier $2504 DREF Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| DATEN_REFERENZ | string | Daten Referenz Format: ZZZPPPxVBBxhdxxxx 17 Byte ASCII ZZZ : Hardwarelieferant PPP : Hardwarerelevanz zum Programmstand x : nicht programmrelevante Varianten der Hardware V : Projektvariante BB : Programmstand x : nicht datenrelevanter Änderungsindex h : Programmstandersteller d : Datenstandersteller xxxx : frei aber eindeutig belegt |
| DATEN_REF_SG_KENNUNG | string | ZZZ |
| DATEN_REF_PROJEKT | string | PPPxV |
| DATEN_REF_PROGRAMM_STAND | string | BBxh |
| DATEN_REF_DATENSATZ | string | dxxxx |
| DATEN_REF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FLASH_ZEITEN_LESEN
Auslesen der Flash Loeschzeit, Signaturtestzeit, Authentisierberechnungszeit und Resetzeit KWP2000: $22 ReadDataByCommonIdentifier $2501 Zeiten Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| FLASH_LOESCHZEIT | int | Flash Loeschzeit in Sekunden |
| FLASH_SIGNATURTESTZEIT | int | Flash Signaturtestzeit in Sekunden |
| FLASH_RESETZEIT | int | Flash Resetzeit in Sekunden |
| FLASH_AUTHENTISIERZEIT | int | Flash Authentisierberechnungszeit in Sekunden |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FLASH_BLOCKLAENGE_LESEN
Auslesen des maximalen Blocklaenge beim Flashen KWP2000: $22 ReadDataByCommonIdentifier $2506 MaximaleBlockLaenge Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| FLASH_BLOCKLAENGE_GESAMT | int | Flash Blocklaenge inclusive SID |
| FLASH_BLOCKLAENGE_DATEN | int | Flash Datenlaenge |
| _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 'Keine' Keine Authentisierung 'Simple' Einfache Authentisierung 'Symetrisch' Symetrische Authentisierung 'Asymetrisch' Asymetrische Authentisierung |
| _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_PROGRAMMIER_STATUS_LESEN
Programmierstatus des SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $0A CheckProgrammingStatus Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| FLASH_PROGRAMMIER_STATUS_TEXT | string | table ProgrammierStatus STATUS_TEXT |
| FLASH_PROGRAMMIER_STATUS | int | ProgrammierStatus 0 - 255 |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FLASH_SIGNATUR_PRUEFEN
Flash Signatur pruefen KWP2000: $31 StartRoutineByLocalIdentifier $09 CheckSignature Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| BEREICH | string | 'Programm' 'Daten' |
| SIGNATURTESTZEIT | int | Zeit in Sekunden |
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 |
STEUERGERAETE_RESET
Steuergeraete reset ausloesen KWP2000: $11 ECUReset $01 PowerOn Modus : Default Nach dem Job muss die Steuergeraete-Resetzeit abgewartet werden. Danach ist das Steuergeraet wieder diagnosefaehig siehe Job FLASH_ZEITEN_LESEN Result FLASH_RESETZEIT
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
FLASH_LOESCHEN
Flash loeschen Standard Flashjob KWP2000: $31 StartRoutineByLocalIdentifier $02 ClearMemory 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : Loeschzeit in Sekunden (Byteparameter 1) Byte 5,6 : Loeschzeit in Sekunden (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 : Anzahl Wortdaten (low/high) Byte 17,18,19,20 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : (unbenutzt) Flashdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| FLASH_LOESCHEN_STATUS | int | Loeschstatus 1 = Speicher geloescht 2 = Speicher nicht geloescht 5 = Signaturpruefung PAF nicht durchgefuehrt |
| 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_SCHREIBEN_ADRESSE
Vorbereitung fuer Flash schreiben Standard Flashjob KWP2000: $34 RequestDownload 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Anzahl Wortdaten (low/high) Byte 17,18,19,20 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : (unbenutzt) Flashdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| FLASH_BLOCKLAENGE_DATEN | int | Flash Datenlaenge ohne Telegramm-Overhead |
| 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_SCHREIBEN
Flash Daten schreiben Standard Flashjob KWP2000: $36 TransferData 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 : (unbenutzt) Byteparameter 1 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,.... : Flashdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| FLASH_SCHREIBEN_ANZAHL | int | Anzahl FLASH_SCHREIBEN seit letztem FLASH_SCHREIBEN_ADRESSE |
| FLASH_SCHREIBEN_STATUS | int | Programmierstatus 1 = Programmierung in Ordnung 2 = Programmierung nicht in Ordnung |
| 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_SCHREIBEN_ENDE
Flashprogrammierung abschliessen Standard Flashjob KWP2000: $37 RequestTransferExit 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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Anzahl Wortdaten (low/high) Byte 17,18,19,20 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : (unbenutzt) Flashdaten 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 |
AIF_LESEN
Auslesen des Anwender Informations Feldes Standard Flashjob KWP 2000: $23 ReadMemoryByAddress Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| AIF_NUMMER | int | ==0 : aktuelles AIF > 0 : Nummer des zu lesenden AIF default = 0 : aktuelles AIF |
Results
| Name | Type | Comment |
|---|---|---|
| AIF_ADRESSE_HIGH | int | AIF Adresse des AIF, High-Word |
| AIF_ADRESSE_LOW | int | AIF Adresse des AIF, Low-Word |
| AIF_FG_NR | string | Fahrgestellnummer 7-stellig |
| AIF_FG_NR_LANG | string | Fahrgestellnummer 17-stellig falls vorhanden, sonst 7-stellig |
| AIF_DATUM | string | Datum der SG-Programmierung in der Form TT.MM.JJJJ |
| AIF_ZB_NR | string | BMW/Rover Zusammenbaunummer |
| AIF_SW_NR | string | BMW/Rover Datensatznummer - Softwarenummer |
| AIF_BEHOERDEN_NR | string | BMW/Rover Behoerdennummer |
| AIF_HAENDLER_NR | string | Haendlernummer |
| AIF_SERIEN_NR | string | Tester Seriennummer |
| AIF_KM | long | km-Stand bei der Programmierung |
| AIF_PROG_NR | string | Programmstandsnummer |
| AIF_ANZ_FREI | int | Anzahl noch vorhandener AIF-Eintraege |
| AIF_ANZAHL_PROG | int | Anzahl Programmiervorgaenge |
| AIF_ANZ_DATEN | int | Groesse des AIF-Eintrags |
| AIF_GROESSE | int | Groesse des AIF |
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
| _TEL_AUFTRAG_2 | binary | Hex-Auftrag an SG |
| _TEL_ANTWORT_2 | binary | Hex-Antwort von SG |
AIF_SCHREIBEN
Schreiben des Anwender Informations Feldes Standard Flashjob KWP 2000: $3D WriteMemoryByAddress Modus : Default
Arguments
| Name | Type | Comment |
|---|---|---|
| AIF_FG_NR | string | Fahrgestellnummer 7-stellig oder 17-stellig |
| AIF_DATUM | string | Datum der SG-Programmierung in der Form TT.MM.JJJJ oder TTMMJJ |
| AIF_ZB_NR | string | BMW/Rover Zusammenbaunummer |
| AIF_SW_NR | string | BMW/Rover Datensatznummer - Softwarenummer |
| AIF_BEHOERDEN_NR | string | BMW/Rover Behoerdennummer |
| AIF_HAENDLER_NR | string | Haendlernummer |
| AIF_SERIEN_NR | string | Tester Seriennummer |
| AIF_KM | long | km-Stand bei der Programmierung |
| AIF_PROG_NR | string | Programmstandsnummer |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| AIF_NUMMER | int | Nummer des geschreibenen AIF |
| AIF_DATEN | binary | AIF Hex-Daten |
| _TEL_AUFTRAG | binary | Hex-Auftrag an SG AIF lesen |
| _TEL_ANTWORT | binary | Hex-Antwort von SG AIF lesen |
| _TEL_AUFTRAG2 | binary | Hex-Auftrag an SG AIF schreiben |
| _TEL_ANTWORT2 | binary | Hex-Antwort von SG AIF schreiben |
PRUEFCODE_LESEN
Standard Pruefcode lesen fuer Kundendienst KWP2000: $1A ReadECUIdentification KWP2000: $18 ReadDiagnosticTroubleCodesByStatus KWP2000: $17 ReadStatusOfDiagnosticTroubleCodes Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| PRUEFCODE | binary | Pruefcode Daten |
C_CHECKSUMME
Checksumme generieren und in BINAER_BUFFER schreiben Optionaler Codierjob
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 : Adressierung (0: freie Adressierung, 1:Blockadressierung) Byte 4 : (unbenutzt) Byteparameter 1 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 : Wortadresse (low/highbyte, low/highword) Byte 21,.... : Codierdaten Byte 21+Anzahl Daten: ETX (0x03) |
Results
| Name | Type | Comment |
|---|---|---|
| OUT_BUFFER | binary | Als Result wird der gefuellte Binaerbuffer zurueckgegeben Der Binaerbuffer hat den Aufbau von BINAER_BUFFER |
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
STATUS_PM_SWNR_LESEN
Auslesen der Powermodulsoftware-Nr. KWP2000: $21 ReadDataByLocalIdentifier $28 RecordLocalIdentifier: Powermodulsoftware-Nr. (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_PM_SWNR_TEIL1 | int | Softwarenummer Teil 1, Bereich: 0-255 |
| STAT_PM_SWNR_TEIL2 | int | Softwarenummer Teil 2, Bereich: 0-255 |
| STAT_PM_SWNR_TEIL3 | int | Softwarenummer Teil 3, Bereich: 0-255 |
| STAT_PM_SWNR | string | Softwarenummer (x.y.z) |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIELADUNGSZUSTAND
Auslesen des Batterieladungszustands KWP2000: $21 ReadDataByLocalIdentifier $23 RecordLocalIdentifier: Batterieladungszustand (Identifier value defined by system designer) unter Zuhilfenahme von $22 ReadDataByCommonIdentifier $3000 Codierdatengruppe Power_Modul Byte2: Batteriekapazitaet aus Codierdaten lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_BATTERIE_KAPAZITAET_WERT | int | Kapazitaet der verbauten Batterie z.Zt. (12.12.00) moegliche Werte: 80Ah, 90Ah, 95Ah oder 110Ah |
| STAT_BATTERIE_KAPAZITAET_EINH | string | Ah |
| STAT_BATTERIE_LADUNGSZUSTAND_WERT | real | Ladungszustand der Batterie Bereich: 0 bis 11930,46471 Ah |
| STAT_BATTERIE_LADUNGSZUSTAND_EINH | string | Ah |
| STAT_BATTERIE_LADUNGSZUSTAND_REL_WERT | real | relativer Ladungszustand der Batterie (in %) in Bezug auf die Kapazitaet der verbauten Batterie Kann nur berechnet werden, wenn gueltige Codierdaten vorhanden sind! |
| STAT_BATTERIE_LADUNGSZUSTAND_REL_EINH | string | % |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIE_STATISTIC
Batterie-Statistik KWP2000: $21 ReadDataByLocalIdentifier $26 RecordLocalIdentifier: Batterie-Statistik (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_BATTERIELADUNG_GESAMT_WERT | unsigned int | Summe der in die Batterie geflossenen Stroeme Bereich: 0 bis 65535 Ah |
| STAT_BATTERIELADUNG_GESAMT_EINH | string | Ah |
| STAT_BATTERIEENTLADUNG_GESAMT_WERT | unsigned int | Summe der aus der Batterie geflossenen Stroeme Bereich: 0 bis 65535 Ah |
| STAT_BATTERIEENTLADUNG_GESAMT_EINH | string | Ah |
| STAT_ZEIT_IM_LADUNGSBEREICH__0_10_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 0 - 10% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_10_20_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 10 - 20% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_20_30_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 20 - 30% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_30_40_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 30 - 40% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_40_50_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 40 - 50% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_50_60_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 50 - 60% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_60_70_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 60 - 70% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_70_80_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 70 - 80% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_80_90_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 80 - 90% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_LADUNGSBEREICH_90_100_WERT | unsigned int | Batterielaufzeit im Batterieladungszustandsbereich 90 - 100% Bereich: 0 bis 65535 h |
| STAT_ZEIT_IM_TEMPERATURBEREICH_BIS_20_WERT | real | Batterielaufzeit im Batterietemperaturbereich bis 20 °C Bereich: 0 bis 16383,75 h |
| STAT_ZEIT_IM_TEMPERATURBEREICH_20_40_WERT | real | Batterielaufzeit im Batterietemperaturbereich 20 bis 40 °C Bereich: 0 bis 16383,75 h |
| STAT_ZEIT_IM_TEMPERATURBEREICH_40_60_WERT | real | Batterielaufzeit im Batterietemperaturbereich 40 bis 60 °C Bereich: 0 bis 16383,75 h |
| STAT_ZEIT_IM_TEMPERATURBEREICH_AB_60_WERT | real | Batterielaufzeit im Batterietemperaturbereich ab 60 °C Bereich: 0 bis 16383,75 h |
| STAT_ZEIT_EINH | string | h |
| STAT_SOH_WERT | int | State Of Health Bereich: 0 bis 255 |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIE_HISTORY
Batterie-History KWP2000: $21 ReadDataByLocalIdentifier $27 RecordLocalIdentifier: Batterie-History (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_BATTERIETAUSCH_LETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_ZWEITLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_DRITTLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_VIERTLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_FUENFTLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_SECHSTLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_SIEBTLETZTER_WERT | long | Batteriewechsel Kilometerstand Wertebereich: 0 - 524272 km 524280 km = ungueltig => Anzeige = 0 |
| STAT_BATTERIETAUSCH_EINH | string | km |
| STAT_LADUNGSZUSTAND_AKTUELL_WERT | unsigned int | Aktueller Ladungszustand der Batterie Bereich: 0 bis 100 % |
| STAT_KM_STAND_AKTUELL_WERT | long | Aktueller Kilometerstand Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_1_TAG_WERT | unsigned int | Ladungszustand der Batterie vor einem Tag Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_1_TAG_WERT | long | Kilometerstand vor einem Tag Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_2_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor zwei Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_2_TAGEN_WERT | long | Kilometerstand vor zwei Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_3_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor drei Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_3_TAGEN_WERT | long | Kilometerstand vor drei Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_4_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor vier Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_4_TAGEN_WERT | long | Kilometerstand vor vier Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_5_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor fuenf Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_5_TAGEN_WERT | long | Kilometerstand vor fuenf Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_6_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor sechs Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_6_TAGEN_WERT | long | Kilometerstand vor sechs Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_7_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor sieben Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_7_TAGEN_WERT | long | Kilometerstand vor sieben Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_8_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor acht Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_8_TAGEN_WERT | long | Kilometerstand vor acht Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_VOR_9_TAGEN_WERT | unsigned int | Ladungszustand der Batterie vor neun Tagen Bereich: 0 bis 100 % |
| STAT_KM_STAND_VOR_9_TAGEN_WERT | long | Kilometerstand vor neun Tagen Wertebereich: 0 - 524272 km, 524280 km = ungueltig |
| STAT_LADUNGSZUSTAND_EINH | string | % |
| STAT_KM_STAND_EINH | string | km |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIEQUALITAET
Auslesen des Batteriequalitaetswertes KWP2000: $21 ReadDataByLocalIdentifier $30 RecordLocalIdentifier: Batteriequalitaetswert (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_BATTERIEQUALITAET_WERT | int | Qualitaet der Batterie (in %) Wertebereich: 0 - 100 |
| STAT_BATTERIEQUALITAET_EINH | string | % |
| STAT_BEWERTUNG | string | Ampelwert mit folgenden moeglichen Werten: rot, gelb, gruen, ungueltig |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_POWERMANAGEMENT_INFO
Infos zur Ladezustandsberechnung KWP2000: $21 ReadDataByLocalIdentifier $12 RecordLocalIdentifier: Infos zur Ladezustandsberechnung (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_SOC_FIT_WERT | unsigned int | Batterieladungszustand nach FIT-Formel berechnet Bereich: 0 bis 100 % |
| STAT_SOC_FIT_EINH | string | % |
| STAT_Q_SOC_WERT | unsigned int | Qualitaetsmerkmal fuer den Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_Q_SOC_EINH | string | Ah |
| STAT_KALIBRIER_EVENT_CNT | int | Anzahl der Kalibrierereignisse (Format: u8) Bereich: 0 bis 255 |
| STAT_U_KAL_1STD_WERT | real | Ruhespannung eine Stunde nach Ruhestromerkennung Bereich: 0 bis 65,535 V |
| STAT_U_KAL_2STD_WERT | real | Ruhespannung zwei Stunden nach Ruhestromerkennung Bereich: 0 bis 65,535 V |
| STAT_U_KAL_6STD_WERT | real | Ruhespannung sechs Stunden nach Ruhestromerkennung Bereich: 0 bis 65,535 V |
| STAT_U_EINH | string | Volt |
| STAT_TEMP_SAISON_WERT | int | "Saisontemperatur": Extrem gefilterte Batterietemperatur Bereich: -40 bis 127 [°C] |
| STAT_TEMP_SAISON_EINH | string | Grad C |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_POWERMANAGEMENT_HISTORY
Powermanagement-History KWP2000: $21 ReadDataByLocalIdentifier $2B RecordLocalIdentifier: Powermanagement-History (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_STARTFAEHIGKEITSGRENZE_AKTUELL_WERT | unsigned int | Aktuelle Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) Bereich: 0 bis 100 % |
| STAT_Q_SOC_AKTUELL_WERT | unsigned int | Qualitaetsmerkmal fuer den aktuellen Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_1_TAG_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor einem Tag Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_1_TAG_WERT | unsigned int | Qualitaetsmerkmal fuer den vor einem Tag ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_2_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor zwei Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_2_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor zwei Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_3_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor drei Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_3_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor drei Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_4_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor vier Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_4_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor vier Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_5_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor fuenf Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_5_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor fuenf Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_6_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor sechs Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_6_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor sechs Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_7_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor sieben Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_7_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor sieben Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_8_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor acht Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_8_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor acht Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_VOR_9_TAGEN_WERT | unsigned int | Batteriestartfaehigkeitsgrenze (abhaengig von der Temperatur) vor neun Tagen Bereich: 0 bis 100 % |
| STAT_Q_SOC_VOR_9_TAGEN_WERT | unsigned int | Qualitaetsmerkmal fuer den vor neun Tagen ermittelten Batterieladungszustand Errechnet durch Integration des Generatorstroms Je groesser der Wert ist, desto schlechter die Qualitaet Wertebereich: 0 - 2550 Ah |
| STAT_STARTFAEHIGKEITSGRENZE_EINH | string | % |
| STAT_Q_SOC_EINH | string | Ah |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_VERBRAUCHERPRIORITAETEN
Auslesen der Verbraucherprioritaeten (Dieser Job wird unterstuetzt ab SW 0.35) KWP2000: $21 ReadDataByLocalIdentifier $2A RecordLocalIdentifier: Verbraucherprioritaeten (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_VERBR_PRIO_A | int | Verbraucherprioritaet A moegl. Werte: 0, 1, 4, 5, 6 Einheitenlos |
| STAT_VERBR_PRIO_B | int | Verbraucherprioritaet A moegl. Werte: 0, 1, 4, 5, 6 Einheitenlos |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIETRENNUNGSANZAHL
Anzahl der Batterietrennungen durch I_RUHE_ZU_GROSS (I_Ruhe > 80 mA), I_MAX_ZU_GROSS ("Vorgluehfehler"), STANDZEIT_UEBERSCHRITTEN oder STARTFAEHIGKEIT_GEFAEHRDET Folgende Batterietrenngruende werden nicht mitgezaehlt: DISTRIBUTIONSMODUS_AKTIVIERT, KURZSCHLUSS_ERKANNT und TRENNUNG_PER_DIAGNOSEBEFEHL KWP2000: $21 ReadDataByLocalIdentifier $29 RecordLocalIdentifier: Batterietrennungsanzahl (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_ANZAHL_BATTERIETRENNUNGEN | int | Anzahl der Batterietrennungen (Format: u8) Bereich: 0 bis 255 |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_BATTERIETRENNGRUND
Lesen der Batterietrenngruende KWP2000: $21 ReadDataByLocalIdentifier $25 RecordLocalIdentifier: Batterietrenngruende (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_I_RUHE_ZU_GROSS | int | Ruhestrom groesser als zulaessig (derzeit 80 mA) Bemerkung: Der Ruhestrommodus setzt fruehestens 30 min nach Ausschalten der Kl.R ein |
| STAT_I_MAX_ZU_GROSS | int | Strom bei Kl.0 groesser als zulaessig |
| STAT_STANDZEIT_UEBERSCHRITTEN | int | Standzeitbegrenzung wurde erreicht (derzeit 21 Tage) |
| STAT_DISTRIBUTIONSMODUS_AKTIVIERT | int | Distributionsmodus wurde aktiviert |
| STAT_STARTFAEHIGKEIT_GEFAEHRDET | int | Startfaehigkeit gefaehrdet, da Ladungszustand der Batterie zu niedrig |
| STAT_KURZSCHLUSS_ERKANNT | int | Kurzschluss erkannt, Strom groesser als maximal zulaessig (derzeit 250 A) |
| STAT_TRENNUNG_PER_DIAGNOSEBEFEHL | int | Kl.30 wurde im Diagnosemodus ausgeschaltet |
| STAT_ZU_VIELE_WECKVORGAENGE | int | Zu viele Weckvorgaenge |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_RUHESTROMWECKZAEHLER
Anzahl der Weckungen durch I_RUHE_ZU_GROSS (I_Ruhe > 80 mA) KWP2000: $21 ReadDataByLocalIdentifier $2C RecordLocalIdentifier: Ruhestromweckzaehler (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_RUHESTROMWECKZAEHLER_WERT | int | Ruhestromweckzaehler (Format: u8) Bereich: 0 bis 255 |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_KL15_WECKZAEHLER
Auslesen der Anzahl der Weckungen durch Kl.15 KWP2000: $21 ReadDataByLocalIdentifier $2F RecordLocalIdentifier: Kl.15-Weckzaehler (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_ANZAHL_KL15_WECKUNGEN | unsigned long | Anzahl der Kl.15-Weckungen Format: u32 (4 Byte) |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_RESETZAEHLER
Auslesen des Resetzaehlers KWP2000: $21 ReadDataByLocalIdentifier $24 RecordLocalIdentifier (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_RESETZAEHLER_WERT | int | ausgelesener Resetzaehler moegliche Werte: 0 - 10.000 |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_UEBERSPANNUNGSZAEHLER
Auslesen der Anzahl der detektierten Ueberspannungen Eine Ueberspannung wird detektiert, wenn die Spannung mindestens 5 Sekunden groesser 16,5 V ist. KWP2000: $21 ReadDataByLocalIdentifier $2E RecordLocalIdentifier: Ueberspannungszaehler (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_ANZAHL_DETEKTIERTER_UEBERSPANNUNGEN | int | Anzahl der detektierten Ueberspannungen (Format: u8) Bereich: 0 bis 254 ($FF entspricht 0) |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_SPANNUNGSWERTE
Auslesen der Spannungswerte KWP2000: $21 ReadDataByLocalIdentifier $21 RecordLocalIdentifier (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_U_BATTERIE_WERT | real | Batteriespannung Bereich: 0 bis 65,535 V |
| STAT_U_GENERATOR_VORGABE_WERT | real | Generatorvorgabespannung Bereich: 0 bis 65,535 V |
| STAT_U_BATTERIE_WUNSCH_WERT | real | Generatorsollspannung Bereich: 0 bis 65,535 V |
| STAT_U_EINH | string | Volt |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_SPANNUNGSWERTE_MULTIFUSES
Auslesen der Spannungswerte der Multifuses KWP2000: $21 ReadDataByLocalIdentifier $2D RecordLocalIdentifier (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_U_CAS_WERT | real | Batteriespannung Bereich: 0 bis 65,535 V |
| STAT_U_DWA_WERT | real | Generatorvorgabespannung Bereich: 0 bis 65,535 V |
| STAT_U_DME_WERT | real | Generatorsollspannung Bereich: 0 bis 65,535 V |
| STAT_U_EINH | string | Volt |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_TEMPERATUR
Auslesen der Hybrid- und Batterietemperatur KWP2000: $21 ReadDataByLocalIdentifier $22 RecordLocalIdentifier: Temperaturen (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_BATTERIETEMPERATUR_WERT | int | Batterietemperatur (Format: s8) Bereich: -128 bis 127 [°C] |
| STAT_HYBRIDTEMPERATUR_WERT | int | Hybridtemperatur (Format: s8) Bereich: -128 bis 127 [°C] |
| STAT_TEMPERATUR_EINH | string | Grad C |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_STROMWERTE
Auslesen saemtlicher zur Verfuegung stehender Stromwerte des Powermoduls KWP2000: $21 ReadDataByLocalIdentifier $20 RecordLocalIdentifier: Stroeme (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_I_BATTERIE_WERT | real | Batteriestrom Bereich: -21474836,48 A bis 21474836,47 A |
| STAT_I_KL30_WERT | real | Kl.30-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_HHS_WERT | real | Heizung-Heckscheibe-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_LM_WERT | real | Lichtmodulstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_IB_WERT | real | Innenbeleuchtungsstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_KL15_WERT | real | Kl.15-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_KLR_WERT | real | Kl.R-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_VAK_WERT | real | Verbraucherabschaltung_Karosserie-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_VAD_WERT | real | Verbraucherabschaltung_Dach-Strom Bereich: -327,68 A bis 327,68 A |
| STAT_I_HKLM_WERT | real | Heckklappenmotorstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_SCAM_WERT | real | Softclosemotorstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_GENERATOR_WERT | real | Generatorstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_MOTORRAUM_WERT | real | Motorraumstrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_BATT_RUHE_WERT | real | Batterie-Ruhestrom Bereich: -327,68 A bis 327,68 A |
| STAT_I_EINH | string | Ampere |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STATUS_DIGITAL
Lesen digitaler Stati des Powermoduls KWP2000: $30 InputOutputControlByLocalIdentifier $01 Alle digitalen Stati (InputOutputLocalIdentifier value defined by system designer) $01 ReportCurrentState Modus : Default
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| STAT_KL15WECKEN | int | Signal Kl.15Wecken vorhanden |
| STAT_TASTER_IB_BETAETIGT | int | Taster Innenbeleuchtung betaetigt |
| STAT_BATTERIESCHALTER1_DISTRIBUTIONSSTELLUNG | int | Batterieschalter 1 in Distributionsstellung |
| STAT_BATTERIESCHALTER2_STROMUEBERWACHUNGSSTELLUNG | int | Batterieschalter 2 in Stromueberwachungsstellung |
| STAT_HKLK_GEOEFFNET | int | Heckklappenkontakt geoeffnet (=> Heckklappe geoeffnet) |
| STAT_TASTER_HKL_BETAETIGT | int | Taster Heckklappe betaetigt |
| STAT_SCA_KONTAKT_MASSEPOTENTIAL_OT | int | Softclosemotorkontakt hat Massepotential (oberer Totpunkt erreicht) |
| STAT_TRB_KL30_ON | int | Treiber Kl.30 eingeschaltet |
| STAT_TRB_HHS_ON | int | Treiber Heizung-Heckscheibe eingeschaltet |
| STAT_TRB_IB_ON | int | Treiber IB eingeschaltet |
| STAT_TRB_VAK_ON | int | Treiber VA_Karosserie eingeschaltet |
| STAT_TRB_VAD_ON | int | Treiber VA_Dach eingeschaltet |
| STAT_TRB_KL15_ON | int | Treiber Kl.15 eingeschaltet |
| STAT_TRB_KLR_ON | int | Treiber Kl.R eingeschaltet |
| STAT_TRB_LM_ON | int | Treiber Lichtmodul eingeschaltet |
| STAT_TKLM_E_ON | int | Tankklappenmotor in Entriegelungsrichtung (TKLM_K1) eingeschaltet |
| STAT_TKLM_V_ON | int | Tankklappenmotor in Verriegelungsrichtung (TKLM_K2) eingeschaltet |
| STAT_SCAM_ON | int | Softclosemotor eingeschaltet |
| STAT_HKLM_ON | int | Heckklappenmotor eingeschaltet |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_AUSGANG_AUSSCHALTEN
Ausschalten der Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 ACHTUNG: Ausgang IB kann nur getoggelt werden, hierfuer bitte den Job STEUERN_AUSGANG_EINSCHALTEN_BZW_TOGGELN verwenden KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $07 ShortTermAdjustment
Arguments
| Name | Type | Comment |
|---|---|---|
| AUSGANG_NAME | string | InputOutputLocalIdentifier des entsprechenden Ausgangs Werte: "KL30", "HHS", "KL15", "KLR", "VAK", "VAD", "LM", "KL30_PWR1", "KL30_PWR20", "KL30_PWR21", "KL30_PWR22" table PowermodulAusgaenge TEXT |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| AUSGANG | string | Name des gewaehlten Ausgangs table PowermodulAusgaenge TEXT |
| AUSGANG_LOCAL_ID | string | InputOutputLocalIdentifier des gewaehlten Ausgangs als Hex-String Werte: 0x10 (=KL30), 0x11 (=HHS), 0x12 (=KL15), 0x13 (=KLR), 0x14 (=VAK), 0x15 (=VAD), 0x1C (=LM), 0x1D (=KL30_PWR1), 0x1E (=KL30_PWR20), 0x1F (=KL30_PWR21), 0x20 (=KL30_PWR22) table PowermodulAusgaenge WERT |
| SOLLWERT | string | Eingestellter Wert table DigitalArgument TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_AUSGANG_EINSCHALTEN_BZW_TOGGELN
Einschalten der Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, TKLM_E, TKLM_V, HKLM, SCAM_OT, SCAM_UT, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 bzw. Toggeln des Ausgangs IB KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $07 ShortTermAdjustment
Arguments
| Name | Type | Comment |
|---|---|---|
| AUSGANG_NAME | string | InputOutputLocalIdentifier des entsprechenden Ausgangs Werte: "KL30", "HHS", "KL15", "KLR", "VAK", "VAD", "IB", "TKLM_E", "TKLM_V", "HKLM", "SCAM_OT", "SCAM_UT", "LM", "KL30_PWR1", "KL30_PWR20", "KL30_PWR21", "KL30_PWR22" table PowermodulAusgaenge TEXT |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| AUSGANG | string | Name des gewaehlten Ausgangs table PowermodulAusgaenge TEXT |
| AUSGANG_LOCAL_ID | string | InputOutputLocalIdentifier des gewaehlten Ausgangs als Hex-String Werte: 0x10 (=KL30), 0x11 (=HHS), 0x12 (=KL15), 0x13 (=KLR), 0x14 (=VAK), 0x15 (=VAD), 0x16 (=IB), 0x17 (=TKLM_E), 0x18 (=TKLM_V), 0x19 (=HKLM), 0x1A (=SCAM_OT), 0x1B (=SCAM_UT), 0x1C (=LM), 0x1D (=KL30_PWR1), 0x1E (=KL30_PWR20), 0x1F (=KL30_PWR21), 0x20 (=KL30_PWR22) table PowermodulAusgaenge WERT |
| SOLLWERT | string | Eingestellter Wert table DigitalArgument TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_AUSGANG_RETURN_CONTROL
Rueckgabe der Kontrolle ueber die Powermodulausgaenge KL30, HHS, KL15, KLR, VAK, VAD, IB, TKLM_E, TKLM_V, HKLM, SCAM_OT, SCAM_UT, LM und der einzelnen Kl.30-Treiber KL30_PWR1, KL30_PWR20, KL30_PWR21 oder KL30_PWR22 KWP2000: $30 InputOutputControlByLocalIdentifier $XX InputOutputLocalIdentifier des entsprechenden Ausgangs $00 ReturnControlToECU
Arguments
| Name | Type | Comment |
|---|---|---|
| AUSGANG_NAME | string | InputOutputLocalIdentifier des entsprechenden Ausgangs Werte: "KL30", "HHS", "KL15", "KLR", "VAK", "VAD", "IB", "TKLM_E", "TKLM_V", "HKLM", "SCAM_OT", "SCAM_UT", "LM", "KL30_PWR1", "KL30_PWR20", "KL30_PWR21", "KL30_PWR22" table PowermodulAusgaenge TEXT |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| AUSGANG | string | Name des gewaehlten Ausgangs table PowermodulAusgaenge TEXT |
| AUSGANG_LOCAL_ID | string | InputOutputLocalIdentifier des gewaehlten Ausgangs als Hex-String Werte: 0x10 (=KL30), 0x11 (=HHS), 0x12 (=KL15), 0x13 (=KLR), 0x14 (=VAK), 0x15 (=VAD), 0x16 (=IB), 0x17 (=TKLM_E), 0x18 (=TKLM_V), 0x19 (=HKLM), 0x1A (=SCAM_OT), 0x1B (=SCAM_UT), 0x1C (=LM), 0x1D (=KL30_PWR1), 0x1E (=KL30_PWR20), 0x1F (=KL30_PWR21), 0x20 (=KL30_PWR22) table PowermodulAusgaenge WERT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_RUHESTROMUEBERWACHUNG
Ruhestromueberwachung aktivieren/deaktivieren KWP2000: $3B WriteDataByLocalIdentifier $01 recordLocalIdentifier (Ruhestromueberwachung) $XX ein oder aus
Arguments
| Name | Type | Comment |
|---|---|---|
| RUHESTROMUEBERWACHUNG | string | Werte: ein, aus table DigitalArgument TEXT ein = Ruhestromueberwachung aktivieren (Normalzustand) aus = Ruhestromueberwachung deaktivieren (Modus zur Fehlersuche) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_BATTERIETAUSCH_REGISTRIEREN
Batterietausch registrieren KWP2000: $3B WriteDataByLocalIdentifier $02 recordLocalIdentifier (Batterie wurde getauscht)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_MESSEMODE
Messemodus aktivieren/deaktivieren KWP2000: $3B WriteDataByLocalIdentifier $03 recordLocalIdentifier (Identifier value defined by system designer) $XX ein oder aus
Arguments
| Name | Type | Comment |
|---|---|---|
| MESSEMODE | string | Werte: ein, aus table DigitalArgument TEXT |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
STEUERN_UEBERSPANNUNGSZAEHLER_LOESCHEN
Ueberspannungszaehler loeschen KWP2000: $3B WriteDataByLocalIdentifier $2E recordLocalIdentifier (Identifier value defined by system designer)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_ANTWORT | binary | Hex-Antwort von SG |
Tables
Index
- KONZEPT_TABELLE (2 × 2)
- JOBRESULT (95 × 2)
- LIEFERANTEN (67 × 2)
- FARTTEXTE (14 × 2)
- DIGITALARGUMENT (16 × 2)
- DIAGMODE (14 × 3)
- BAUDRATE (7 × 3)
- SPEICHERSEGMENT (12 × 3)
- PROGRAMMIERSTATUS (19 × 2)
- JOBRESULTEXTENDED (1 × 2)
- FORTTEXTE (29 × 2)
- FDETAILSTRUKTUR (4 × 2)
- FUMWELTMATRIX (29 × 5)
- UWB_B_TIEF (1 × 8)
- URSACHE_LM (1 × 4)
- MULTIFUSE (1 × 4)
- FUMWELTTEXTE (15 × 9)
- POWERMODULAUSGAENGE (34 × 2)
- HELLAFEHLERCODETEXTE (53 × 4)
KONZEPT_TABELLE
Dimensions: 2 rows × 2 columns
| NR | KONZEPT_TEXT |
|---|---|
| 0x0F | BMW-FAST |
| 0x0C | KWP2000 |
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 |
LIEFERANTEN
Dimensions: 67 rows × 2 columns
| LIEF_NR | LIEF_TEXT |
|---|---|
| 0x01 | Reinshagen => Delphi |
| 0x02 | Kostal |
| 0x03 | Hella |
| 0x04 | Siemens |
| 0x05 | Eaton |
| 0x06 | UTA |
| 0x07 | Helbako |
| 0x08 | Bosch |
| 0x09 | Loewe => Lear |
| 0x10 | VDO |
| 0x11 | Valeo |
| 0x12 | MBB |
| 0x13 | Kammerer |
| 0x14 | SWF |
| 0x15 | Blaupunkt |
| 0x16 | Philips |
| 0x17 | Alpine |
| 0x18 | Teves |
| 0x19 | Elektromatik Suedafrika |
| 0x20 | Becker |
| 0x21 | Preh |
| 0x22 | Alps |
| 0x23 | Motorola |
| 0x24 | Temic |
| 0x25 | Webasto |
| 0x26 | MotoMeter |
| 0x27 | Delphi PHI |
| 0x28 | DODUCO => BERU |
| 0x29 | DENSO |
| 0x30 | NEC |
| 0x31 | DASA |
| 0x32 | Pioneer |
| 0x33 | Jatco |
| 0x34 | Fuba |
| 0x35 | UK-NSI |
| 0x36 | AABG |
| 0x37 | Dunlop |
| 0x38 | Sachs |
| 0x39 | ITT |
| 0x40 | FTE |
| 0x41 | Megamos |
| 0x42 | TRW |
| 0x43 | Wabco |
| 0x44 | ISAD Electronic Systems |
| 0x45 | HEC (Hella Electronics Corporation) |
| 0x46 | Gemel |
| 0x47 | ZF |
| 0x48 | GMPT |
| 0x49 | Harman Kardon |
| 0x50 | Remes |
| 0x51 | ZF Lenksysteme |
| 0x52 | Magneti Marelli |
| 0x53 | Borg Instruments |
| 0x54 | GETRAG |
| 0x55 | BHTC (Behr Hella Thermocontrol) |
| 0x56 | Siemens VDO Automotive |
| 0x57 | Visteon |
| 0x58 | Autoliv |
| 0x59 | Haberl |
| 0x60 | Magna Steyr |
| 0x61 | Marquardt |
| 0x62 | AB-Elektronik |
| 0x63 | Siemens VDO Borg |
| 0x64 | Hirschmann Electronics |
| 0x65 | Hoerbiger Electronics |
| 0x66 | Thyssen Krupp Automotive Mechatronics |
| 0xFF | unbekannter Hersteller |
FARTTEXTE
Dimensions: 14 rows × 2 columns
| ARTNR | ARTTEXT |
|---|---|
| 0x00 | kein passendes Fehlersymptom |
| 0x01 | Signal oder Wert oberhalb Schwelle |
| 0x02 | Signal oder Wert unterhalb Schwelle |
| 0x04 | kein Signal oder Wert |
| 0x08 | unplausibles Signal oder Wert |
| 0x10 | Testbedingungen erfuellt |
| 0x11 | Testbedingungen noch nicht erfuellt |
| 0x20 | Fehler bisher nicht aufgetreten |
| 0x21 | Fehler momentan nicht vorhanden, aber bereits gespeichert |
| 0x22 | Fehler momentan vorhanden, aber noch nicht gespeichert (Entprellphase) |
| 0x23 | Fehler momentan vorhanden und bereits gespeichert |
| 0x30 | Fehler wuerde kein Aufleuchten einer Warnlampe verursachen |
| 0x31 | Fehler wuerde das Aufleuchten einer Warnlampe verursachen |
| 0xFF | unbekannte Fehlerart |
DIGITALARGUMENT
Dimensions: 16 rows × 2 columns
| TEXT | WERT |
|---|---|
| ein | 1 |
| aus | 0 |
| ja | 1 |
| nein | 0 |
| auf | 1 |
| ab | 0 |
| yes | 1 |
| no | 0 |
| on | 1 |
| off | 0 |
| up | 1 |
| down | 0 |
| true | 1 |
| false | 0 |
| 1 | 1 |
| 0 | 0 |
DIAGMODE
Dimensions: 14 rows × 3 columns
| NR | MODE | MODE_TEXT |
|---|---|---|
| 0x81 | DEFAULT | DefaultMode |
| 0x82 | PT | PeriodicTransmissions |
| 0x84 | EOLSSM | EndOfLineSystemSupplierMode |
| 0x85 | ECUPM | ECUProgrammingMode |
| 0x86 | ECUDM | ECUDevelopmentMode |
| 0x87 | ECUAM | ECUAdjustmentMode |
| 0x88 | ECUVCM | ECUVariantCodingMode |
| 0x89 | ECUSM | ECUSafetyMode |
| 0xFA | SSS_A | SystemSupplierSpecific (A) |
| 0xFB | SSS_B | SystemSupplierSpecific (B) |
| 0xFC | SSS_C | SystemSupplierSpecific (C) |
| 0xFD | SSS_D | SystemSupplierSpecific (D) |
| 0xFE | SSS_E | SystemSupplierSpecific (E) |
| 0xXY | -- | unbekannter Diagnose-Mode |
BAUDRATE
Dimensions: 7 rows × 3 columns
| NR | BAUD | BAUD_TEXT |
|---|---|---|
| 0x01 | PC9600 | Baudrate 9.6 kBaud |
| 0x02 | PC19200 | Baudrate 19.2 kBaud |
| 0x03 | PC38400 | Baudrate 38.4 kBaud |
| 0x04 | PC57600 | Baudrate 57.6 kBaud |
| 0x05 | PC115200 | Baudrate 115.2 kBaud |
| 0x06 | SB | Specific Baudrate |
| 0xXY | -- | unbekannte Baudrate |
SPEICHERSEGMENT
Dimensions: 12 rows × 3 columns
| SEG_BYTE | SEG_NAME | SEG_TEXT |
|---|---|---|
| 0x00 | LAR | linearAdressRange |
| 0x01 | ROMI | ROM / EPROM, internal |
| 0x02 | ROMX | ROM / EPROM, external |
| 0x03 | NVRAM | NV-RAM (characteristic zones, DTC memory |
| 0x04 | RAMIS | RAM, internal (short MOV) |
| 0x05 | RAMXX | RAM, external (x data MOV) |
| 0x06 | FLASH | Flash EPROM, internal |
| 0x07 | UIFM | User Info Field Memory |
| 0x08 | VODM | Vehicle Order Data Memory |
| 0x09 | FLASHX | Flash EPROM, external |
| 0x0B | RAMIL | RAM, internal (long MOV / Register) |
| 0xFF | ??? | unbekanntes Speichersegment |
PROGRAMMIERSTATUS
Dimensions: 19 rows × 2 columns
| SB | STATUS_TEXT |
|---|---|
| 0x00 | Anlieferzustand |
| 0x01 | Normalbetrieb |
| 0x02 | nicht benutzt |
| 0x03 | Speicher geloescht |
| 0x04 | nicht benutzt |
| 0x05 | Signaturpruefung PAF nicht durchgefuehrt |
| 0x06 | Signaturpruefung DAF nicht durchgefuehrt |
| 0x07 | Programmprogrammiersitzung aktiv |
| 0x08 | Datenprogrammiersitzung aktiv |
| 0x09 | Hardwarereferenzeintrag fehlerhaft |
| 0x0A | Programmreferenzeintrag fehlerhaft |
| 0x0B | Referenzierungsfehler Hardware -> Programm |
| 0x0C | Programm nicht vorhanden oder nicht vollstaendig |
| 0x0D | Datenreferenzeintrag fehlerhaft |
| 0x0E | Referenzierungsfehler Programm -> Daten |
| 0x0F | Daten nicht vorhanden oder nicht vollstaendig |
| 0x10 | Reserviert fuer BMW |
| 0x80 | Reserviert fuer Zulieferer |
| 0xXY | unbekannter Programmierstatus |
JOBRESULTEXTENDED
Dimensions: 1 rows × 2 columns
| SB | STATUS_TEXT |
|---|---|
| 0xXY | ERROR_UNKNOWN |
FORTTEXTE
Dimensions: 29 rows × 2 columns
| ORT | ORTTEXT |
|---|---|
| 0xA148 | Fehler ECU intern |
| 0xA149 | Fehler Input Kl.15 |
| 0xA14A | Fehler Batterieschalter |
| 0xA14B | Fehler Exzenterkontakt |
| 0xA14C | Fehler Batterietemperatursensor |
| 0xA14D | Fehler Treiber Kl.30 |
| 0xA14E | Fehler Treiber HHS |
| 0xA14F | Fehler Treiber IB |
| 0xA150 | Fehler Treiber Kl.15 |
| 0xA151 | Fehler Treiber Kl.R |
| 0xA152 | Fehler Treiber VA-Karosserie |
| 0xA153 | Fehler Treiber VA-Dach |
| 0xA154 | Fehler Tankklappenmotor |
| 0xA155 | Fehler Heckklappenmotor |
| 0xA156 | Fehler Heckklappenkontakt |
| 0xA157 | Fehler SCA-Motor |
| 0xA158 | Ruhestromfehler |
| 0xA159 | Fehler Batterietrennung (Imax) |
| 0xA15A | Fehler Batterietrennung (Kurzschluss) |
| 0xA15B | Fehler Treiber LM |
| 0xA15C | Energiesparmode aktiv |
| 0xA15D | Fehler Batterie-Tiefentladung |
| 0xA15E | Fehler Lichtmodul |
| 0xA15F | Messemode |
| 0xA160 | Fehler Multifuses |
| 0xA161 | Fehler Batterietrennung (Ruhestrom) |
| 0xD9C4 | CAN-Low, Physikalischer Busfehler |
| 0xD9C7 | Controller, Bus off |
| 0xFFFF | unbekannter Fehlerort |
FDETAILSTRUKTUR
Dimensions: 4 rows × 2 columns
| NAME | TYP |
|---|---|
| F_ART_ERW | nein |
| F_HFK | ja |
| F_LZ | nein |
| F_UWB_ERW | ja |
FUMWELTMATRIX
Dimensions: 29 rows × 5 columns
| ORT | UW1_NR | UW2_NR | UW3_NR | UW4_NR |
|---|---|---|---|---|
| 0xA148 | - | - | - | - |
| 0xA149 | - | - | - | - |
| 0xA14A | - | - | - | - |
| 0xA14B | - | - | - | - |
| 0xA14C | - | - | - | - |
| 0xA14D | - | - | - | - |
| 0xA14E | - | - | - | - |
| 0xA14F | - | - | - | - |
| 0xA150 | - | - | - | - |
| 0xA151 | - | - | - | - |
| 0xA152 | - | - | - | - |
| 0xA153 | - | - | - | - |
| 0xA154 | - | - | - | - |
| 0xA155 | - | - | - | - |
| 0xA156 | - | - | - | - |
| 0xA157 | - | - | - | - |
| 0xA158 | 0x01 | - | - | - |
| 0xA159 | 0x01 | - | - | - |
| 0xA15A | 0x01 | - | - | - |
| 0xA15B | - | - | - | - |
| 0xA15C | - | - | - | - |
| 0xA15D | UWB_B_Tief | - | - | - |
| 0xA15E | Ursache_LM | - | - | - |
| 0xA15F | - | - | - | - |
| 0xA160 | Multifuse | - | - | - |
| 0xA161 | - | - | - | - |
| 0xD9C4 | - | - | - | - |
| 0xD9C7 | - | - | - | - |
| default | - | - | - | - |
UWB_B_TIEF
Dimensions: 1 rows × 8 columns
| UW_ANZ | UW1_NR | UW2_NR | UW3_NR | UW4_NR | UW5_NR | UW6_NR | UW7_NR |
|---|---|---|---|---|---|---|---|
| 7 | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 |
URSACHE_LM
Dimensions: 1 rows × 4 columns
| UW_ANZ | UW1_NR | UW2_NR | UW3_NR |
|---|---|---|---|
| 3 | 0x20 | 0x21 | 0x22 |
MULTIFUSE
Dimensions: 1 rows × 4 columns
| UW_ANZ | UW1_NR | UW2_NR | UW3_NR |
|---|---|---|---|
| 3 | 0x30 | 0x31 | 0x32 |
FUMWELTTEXTE
Dimensions: 15 rows × 9 columns
| UWNR | UWTEXT | UW_EINH | L/H | UWTYP | NAME | MUL | DIV | ADD |
|---|---|---|---|---|---|---|---|---|
| 0x01 | Strom | Ampere | high | signed int | - | 1 | 100 | 0 |
| 0x10 | Kl.R | 0/1 | high | 0x0001 | - | - | - | - |
| 0x11 | Kl.15 | 0/1 | high | 0x0002 | - | - | - | - |
| 0x12 | gesetzliche Verbraucher | 0/1 | high | 0x0004 | - | - | - | - |
| 0x13 | Fehler Versorgung LM | 0/1 | high | 0x0008 | - | - | - | - |
| 0x14 | Fremdladungsermoeglichung ueber Zigarettenanzuender | 0/1 | high | 0x0010 | - | - | - | - |
| 0x15 | Kodierung ABSCHALTUNG_RUHE | 0/1 | high | 0x0020 | - | - | - | - |
| 0x16 | Kodierung ABSCHALTUNG_KL_R | 0/1 | high | 0x0040 | - | - | - | - |
| 0x20 | fehlende Antwort des LM | 0/1 | high | 0x0001 | - | - | - | - |
| 0x21 | Fehler Versorgung Kl.30 | 0/1 | high | 0x0002 | - | - | - | - |
| 0x22 | Fehler Versorgung LM | 0/1 | high | 0x0004 | - | - | - | - |
| 0x30 | Fehler Multifuse CAS | 0/1 | high | 0x0001 | - | - | - | - |
| 0x31 | Fehler Multifuse DWA/IR | 0/1 | high | 0x0002 | - | - | - | - |
| 0x32 | Fehler Multifuse DME | 0/1 | high | 0x0004 | - | - | - | - |
| 0xXY | unbekannte Umweltbedingung | 1 | - | unsigned char | - | 1 | 1 | 0 |
POWERMODULAUSGAENGE
Dimensions: 34 rows × 2 columns
| TEXT | WERT |
|---|---|
| KL30 | 0x10 |
| 0x10 | 0x10 |
| HHS | 0x11 |
| 0x11 | 0x11 |
| KL15 | 0x12 |
| 0x12 | 0x12 |
| KLR | 0x13 |
| 0x13 | 0x13 |
| VAK | 0x14 |
| 0x14 | 0x14 |
| VAD | 0x15 |
| 0x15 | 0x15 |
| IB | 0x16 |
| 0x16 | 0x16 |
| TKLM_E | 0x17 |
| 0x17 | 0x17 |
| TKLM_V | 0x18 |
| 0x18 | 0x18 |
| HKLM | 0x19 |
| 0x19 | 0x19 |
| SCAM_OT | 0x1A |
| 0x1A | 0x1A |
| SCAM_UT | 0x1B |
| 0x1B | 0x1B |
| LM | 0x1C |
| 0x1C | 0x1C |
| KL30_PWR1 | 0x1D |
| 0x1D | 0x1D |
| KL30_PWR20 | 0x1E |
| 0x1E | 0x1E |
| KL30_PWR21 | 0x1F |
| 0x1F | 0x1F |
| KL30_PWR22 | 0x20 |
| 0x20 | 0x20 |
HELLAFEHLERCODETEXTE
Dimensions: 53 rows × 4 columns
| NR | HELLA_FEHLERTEXT | BMW_NR | BMW_FEHLERTEXT |
|---|---|---|---|
| 0 | F_TRB_KL30_BTS640 | 0xA148 | Fehler ECU intern |
| 1 | unused (old: F_U_OVER) | 0xA148 | Fehler ECU intern |
| 2 | F_U_BELOW | 0xA148 | Fehler ECU intern |
| 3 | F_I_KL30_MESS | 0xA148 | Fehler ECU intern |
| 4 | F_TRB_KL30_BTS555 | 0xA148 | Fehler ECU intern |
| 5 | F_CHKSUM_TRB | 0xA148 | Fehler ECU intern |
| 6 | F_TIMER_5S | 0xA148 | Fehler ECU intern |
| 7 | F_SPG-VERS_LOGIKPLAT (J7) | 0xA148 | Fehler ECU intern |
| 8 | F_TMP_HYBR_KRZ_UB | 0xA148 | Fehler ECU intern |
| 9 | F_TMP_HYBR_KRZ_M | 0xA148 | Fehler ECU intern |
| 10 | F_CHKSUM_FS | 0xA148 | Fehler ECU intern |
| 11 | F_KL15_UNPLAUSI | 0xA149 | Fehler Input Kl.15 |
| 12 | F_SW12_UNPLAUSI | 0xA14A | Fehler Batterieschalter |
| 13 | F_EXZKT_KRZ_M | 0xA14B | Fehler Exzenterkontakt |
| 14 | F_EXZKT_KRZ_UB | 0xA14B | Fehler Exzenterkontakt |
| 15 | F_TMP_BATT_KRZ_M | 0xA14C | Fehler Batterietemperatursensor |
| 16 | F_TMP_BATT_KRZ_UB | 0xA14C | Fehler Batterietemperatursensor |
| 17 | F_TRB_KL30_KRZ_M | 0xA14D | Fehler Treiber Kl.30 |
| 18 | F_TRB_HHS_KRZ_M | 0xA14E | Fehler Treiber HHS |
| 19 | F_TRB_HHS_OPEN | 0xA14E | Fehler Treiber HHS |
| 20 | F_TRB_IB_KRZ_M | 0xA14F | Fehler Treiber IB |
| 21 | F_TRB_IB_OPEN | 0xA14F | Fehler Treiber IB |
| 22 | F_TRB_IB_KRZ_UB | 0xA14F | Fehler Treiber IB |
| 23 | F_TRB_KL15_KRZ_M | 0xA150 | Fehler Treiber Kl.15 |
| 24 | F_TRB_KL15_KRZ_UB | 0xA150 | Fehler Treiber Kl.15 |
| 25 | F_TRB_KLR_KRZ_M | 0xA151 | Fehler Treiber Kl.R |
| 26 | F_TRB_KLR_KRZ_UB | 0xA151 | Fehler Treiber Kl.R |
| 27 | F_TRB_VAK_KRZ_M | 0xA152 | Fehler Treiber VA-Karosserie |
| 28 | F_TRB_LM_KRZ_M | 0xA15B | Fehler Treiber LM |
| 29 | F_TRB_VAD_KRZ_M | 0xA153 | Fehler Treiber VA-Dach |
| 30 | F_ENERGIESPARMODUS | 0xA15C | Energiesparmode |
| 31 | F_TKLM1_KRZ_M | 0xA154 | Fehler Tankklappenmotor |
| 32 | F_TKLM1_KRZ_UB | 0xA154 | Fehler Tankklappenmotor |
| 33 | unused (old:F_TKLM1_OPEN) | 0xA154 | Fehler Tankklappenmotor |
| 34 | F_TKLM2_KRZ_M | 0xA154 | Fehler Tankklappenmotor |
| 35 | F_TKLM2_KRZ_UB | 0xA154 | Fehler Tankklappenmotor |
| 36 | unused (old:F_TKLM2_OPEN) | 0xA154 | Fehler Tankklappenmotor |
| 37 | F_HKLM_KRZ_M | 0xA155 | Fehler Heckklappenmotor |
| 38 | F_HKLM_OPEN | 0xA155 | Fehler Heckklappenmotor |
| 39 | F_HKLKT_KRZ_M | 0xA156 | Fehler Heckklappenkontakt |
| 40 | F_SCAM_KRZ_M | 0xA157 | Fehler SCA-Motor |
| 41 | unused (old: F_SCAM_OPEN) | 0xA157 | Fehler SCA-Motor |
| 42 | F_IR | 0xA158 | Ruhestromfehler |
| 43 | F_BATTOPEN_IVGL | 0xA159 | Fehler Batterietrennung (Imax) |
| 44 | F_BATTOPEN_IKRZ | 0xA15A | Fehler Batterietrennung (Kurzschluss) |
| 45 | F_CAN_PHYSICAL | 0xD9C4 | CAN-Low, Physikalischer Busfehler |
| 46 | F_CAN_LOGICAL | 0xD9C7 | Controller, Bus off |
| 47 | F_TIEFENTLADUNG | 0xA15D | Fehler Batterie-Tiefentladung |
| 48 | F_LM_RESPONSE | 0xA15E | Fehler Lichtmodul |
| 49 | F_MESSEMODUS | 0xA15F | Messemode |
| 50 | F_POLYSWITCH | 0xA160 | Fehler Multifuses |
| 51 | F_BATTOPEN_IR | 0xA161 | Fehler Batterietrennung (Ruhestrom) |
| 255 | unused | 0xFFFF | unbekannter Fehlerort |