Skip to content

14DSM_72_01.prg

  • Jobs: 30
  • Tables: 14

INFO

Field Value
ECU flsh_uds
ORIGIN SOFTING AE.SDV.DP Robert Pollinger
REVISION 0.94
AUTHOR SOFTING AE.SDV.DP Robert Pollinger
COMMENT Muster SGBD für UDS Flashen Hybrid-ECUs
PACKAGE 0.92
SPRACHE @sprache@

Jobs

Index

  • INFO - Information SGBD
  • INITIALISIERUNG - Initialisierung und Kommunikationsparameter
  • IDENT - @Identdaten@ UDS : $22 ReadDataByIdentifier UDS : $3F30 Sub-Parameter SGBD-Index Modus: Default
  • NORMALER_DATENVERKEHR_KWP - Sperren bzw. Freigeben des normalen Datenverkehrs KWP2000: $28 DisableNormalMessageTransmission KWP2000: $29 EnableNormalMessageTransmission Modus : Default
  • DIAGNOSE_AUFRECHT_KWP - Diagnosemode des SG aufrecht erhalten KWP2000: $3E TesterPresent Modus : Default
  • STEUERN_DTC_SETTING - Diagnostic Session UDS : $85 DiagnosticSessionControl
  • DIAGNOSE_MODE - SG in bestimmten Diagnosemode bringen UDS : $10 StartDiagnosticSession Modus: einstellbar mit diesem Job
  • STATUS_DIAGNOSE - Active Diagnostic Status Of ECU
  • STEUERN_FINGERPRINT - Fingerprint schreiben
  • STEUERN_ECUASSEMBLYNUMBER - ZB-Nummer schreiben
  • AUTHENTISIERUNG_ZUFALLSZAHL_LESEN - Zufallszahl lesen
  • AUTHENTISIERUNG_START - Authentisierung pruefen
  • FLASH_SIGNATUR_PRUEFEN - Flash Signatur pruefen
  • STEUERGERAETE_RESET - Harter Reset des Steuergeraets UDS : $11 EcuReset UDS : $01 HardReset Modus: Default
  • FLASH_LOESCHEN - Flash loeschen Standard Flashjob
  • FLASH_SCHREIBEN_ADRESSE - Vorbereitung fuer Flash schreiben Standard Flashjob
  • FLASH_SCHREIBEN - Flash Daten schreiben Standard Flashjob
  • FLASH_SCHREIBEN_ENDE - Flashprogrammierung abschliessen Standard Flashjob
  • STATUS_REPROG_COUNTER - Reprogrammierzähler auslesen
  • STATUS_ECUASSEMBLYNUMBER - Seriennummer auslesen
  • STATUS_FINGERPRINT - Seriennummer auslesen
  • SERIENNUMMER_LESEN - Seriennummer auslesen
  • AUTH_SN_LESEN - Seriennummer auslesen
  • 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
  • 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
  • FLASH_PROGRAMMIER_STATUS_LESEN - Programmierstatus des SG lesen KWP2000: $31 StartRoutineByLocalIdentifier $0A CheckProgrammingStatus Modus : Default
  • CHECK_ECU_LIVES - Sends a telegramm and checks for an answer
  • PHYSIKALISCHE_HW_NR_LESEN - Auslesen der physikalischen Hardwarenummer UDS: $22,$3F Read Data Identifier BMW $41 Hardware Part Number

INFO

Information SGBD

No arguments.

Results

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

INITIALISIERUNG

Initialisierung und Kommunikationsparameter

No arguments.

Results

Name Type Comment
DONE int 1, wenn Okay

IDENT

@Identdaten@ UDS : $22 ReadDataByIdentifier UDS : $3F30 Sub-Parameter SGBD-Index 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-Hardware-Versionsindex (= Hardware Version Number Byte #3)
ID_COD_INDEX int Codier-Index Dummy-Wert
ID_DIAG_INDEX long Index zur Erkennung der SG-Variante @Hybrid Generation 1.0 liefert nur 2 Antwort-Byte@
ID_VAR_INDEX int Varianten-Index Dummy-Wert
ID_DATUM_JAHR int Herstelldatum (Jahr)
ID_DATUM_MONAT int Herstelldatum (Monat)
ID_DATUM_TAG int Herstelldatum (Tag) Dummy-Wert
ID_DATUM string Herstelldatum (TT.MM.JJJJ)
ID_LIEF_NR int Lieferanten-Nummer
ID_LIEF_TEXT string Lieferanten-Text table Lieferanten buffer_2
ID_SW_NR_MCV string Softwarenummer (message catalogue version) Dummy-Wert
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) Dummy-Wert
ID_SG_ADR long @Steuergeraeteadresse@
_REQUEST1 binary @Hex-Auftrag an SG@
_RESPONSE1 binary @Hex-Antwort von SG@
_REQUEST2 binary @Hex-Auftrag an SG@
_RESPONSE2 binary @Hex-Antwort von SG@
_REQUEST3 binary @Hex-Auftrag an SG@
_RESPONSE3 binary @Hex-Antwort von SG@
_REQUEST4 binary @Hex-Auftrag an SG@
_RESPONSE4 binary @Hex-Antwort von SG@
_REQUEST5 binary @Hex-Auftrag an SG@
_RESPONSE5 binary @Hex-Antwort von SG@
_REQUEST6 binary @Hex-Auftrag an SG@
_RESPONSE6 binary @Hex-Antwort von SG@

NORMALER_DATENVERKEHR_KWP

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
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

DIAGNOSE_AUFRECHT_KWP

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
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

STEUERN_DTC_SETTING

Diagnostic Session UDS : $85 DiagnosticSessionControl

Arguments

Name Type Comment
MODE string "on" -> DTCs aufzeichnen "off" -> DTCs nicht aufzeichnen table DigitalArgument TEXT Default: SG soll antworten
SG_ANTWORT string "ja" -> SG soll antworten "nein" -> SG soll nicht antworten table DigitalArgument TEXT Default: SG soll antworten

Results

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

DIAGNOSE_MODE

SG in bestimmten Diagnosemode bringen UDS : $10 StartDiagnosticSession Modus: einstellbar mit diesem Job

Arguments

Name Type Comment
MODE string gewuenschter Diagnose-Modus table DiagMode MODE MODE_TEXT Defaultwert: DEFAULT (DefaultMode)

Results

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

STATUS_DIAGNOSE

Active Diagnostic Status Of ECU

No arguments.

Results

Name Type Comment
SOFTWARE_MODUS int Softwaremodus 1=Bootloader/0=Application
SOFTWARE_MODUS_TXT string Softwaremodus Bootloader oder Application
GATEWAY int 1 ECU ist Gateway, 0 ECU ist kein Gateway
DIAG_VARIANTE int Active Diagnostic Variant
DIAG_VERSION int Active Diagnostic Version
DIAG_SESSION int Active Diagnostic Session
DIAG_SESSION_TXT string Active Diagnostic Session
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

STEUERN_FINGERPRINT

Fingerprint schreiben

Arguments

Name Type Comment
BLOCK int Active Logical Block No.
SUPPLIER_ID string Hex-String, 2 Byte, e.g. "0034"
DT_SERIAL_NUMBER string Hex-String, 4 Byte, e.g. "12345678"
DATE string Day|Month|Year, e.g. 18031975 optional

Results

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

STEUERN_ECUASSEMBLYNUMBER

ZB-Nummer schreiben

Arguments

Name Type Comment
ECUASSEMBLYNUMBER string 7 Ziffern, e.g. "1234567"

Results

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

AUTHENTISIERUNG_ZUFALLSZAHL_LESEN

Zufallszahl lesen

No arguments.

Results

Name Type Comment
ZUFALLSZAHL binary Zufallszahl
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

AUTHENTISIERUNG_START

Authentisierung pruefen

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
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

FLASH_SIGNATUR_PRUEFEN

Flash Signatur pruefen

No arguments.

Results

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

STEUERGERAETE_RESET

Harter Reset des Steuergeraets UDS : $11 EcuReset UDS : $01 HardReset Modus: Default

No arguments.

Results

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

FLASH_LOESCHEN

Flash loeschen Standard Flashjob

No arguments.

Results

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

FLASH_SCHREIBEN_ADRESSE

Vorbereitung fuer Flash schreiben Standard Flashjob

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,7,8 : Anzahl Daten insgesamt 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
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

FLASH_SCHREIBEN

Flash Daten schreiben Standard Flashjob

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 : BlockSequenceCounter 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
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

FLASH_SCHREIBEN_ENDE

Flashprogrammierung abschliessen Standard Flashjob

No arguments.

Results

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

STATUS_REPROG_COUNTER

Reprogrammierzähler auslesen

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
MAX_REPROG int maximale Anzahl Programmierungen Es werden die Werte für den Block ausgegeben der noch die geringste Zahl an Reprogrammierungen aufweist
NUM_REPROG int Anzahl der erfolgten Programmiervorgaenge
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

STATUS_ECUASSEMBLYNUMBER

Seriennummer auslesen

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
ASSEMBLYNUMBER string ZB-Nummer
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

STATUS_FINGERPRINT

Seriennummer auslesen

Arguments

Name Type Comment
BLOCK int Logical Block No.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
SUPPLIER_ID string Supplier Identification
DATE string Programmierdatum
DT_SERIAL_NUMBER string SerienNummer des DiagnoseTool
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

SERIENNUMMER_LESEN

Seriennummer auslesen

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
SERIENNUMMER string SERIENNUMMER als String
SERIENNUMMER_BINARY binary SERIENNUMMER als Binary
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

AUTH_SN_LESEN

Seriennummer auslesen

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
SERIENNUMMER string SERIENNUMMER als String
SERIENNUMMER_BINARY binary SERIENNUMMER als Binary
_REQUEST binary Hex-Auftrag an SG
_RESPONSE 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

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
ZIF_BMW_PST string
_TEL_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT 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
ZIF_BACKUP_BMW_PST string
_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_AUFTRAG binary Hex-Auftrag an SG
_TEL_ANTWORT binary Hex-Antwort von SG
_TEL_AUFTRAG2 binary Hex-Auftrag an SG
_TEL_ANTWORT2 binary Hex-Antwort von SG

CHECK_ECU_LIVES

Sends a telegramm and checks for an answer

No arguments.

Results

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

PHYSIKALISCHE_HW_NR_LESEN

Auslesen der physikalischen Hardwarenummer UDS: $22,$3F Read Data Identifier BMW $41 Hardware Part Number

No arguments.

Results

Name Type Comment
JOB_STATUS string OKAY, wenn fehlerfrei table JobResult STATUS_TEXT
PHYSIKALISCHE_HW_NR string Physikalische Hardware-Nummer
_REQUEST binary Hex-Auftrag an SG
_RESPONSE binary Hex-Antwort von SG

Tables

Index

JOBRESULTEXTENDED

Dimensions: 1 rows × 2 columns

SB STATUS_TEXT
0xXY ERROR_UNKNOWN

BETRIEBSMODE

Dimensions: 2 rows × 3 columns

WERT TEXT BEDEUTUNG
0x00 @kein Betriebsmode gesetzt@ @kein Betriebsmode@
0xFF @ungültiger Betriebsmode@ @ungültig@

FORTTEXTE

Dimensions: 1 rows × 3 columns

ORT ORTTEXT EREIGNIS_DTC
0xFFFFFF @unbekannter Fehlerort@ 0

FDETAILSTRUKTUR

Dimensions: 5 rows × 2 columns

NAME TYP
F_UWB_ERW nein
SAE_CODE nein
F_HLZ nein
F_SEVERITY nein
F_UWB_SATZ 2

IORTTEXTE

Dimensions: 1 rows × 3 columns

ORT ORTTEXT EREIGNIS_DTC
0xFFFFFF @unbekannter Fehlerort@ 0

IDETAILSTRUKTUR

Dimensions: 3 rows × 2 columns

NAME TYP
F_UWB_ERW nein
SAE_CODE nein
F_HLZ nein

KONZEPT_TABELLE

Dimensions: 5 rows × 2 columns

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

JOBRESULT

Dimensions: 64 rows × 2 columns

SB STATUS_TEXT
0x10 ERROR_ECU_GENERAL_REJECT
0x11 ERROR_ECU_SERVICE_NOT_SUPPORTED
0x12 ERROR_ECU_SUB_FUNCTION_NOT_SUPPORTED
0x13 ERROR_ECU_INCORRECT_MESSAGE_LENGTH_OR_INVALID_FORMAT
0x14 ERROR_ECU_RESPONSE_TOO_LONG
0x21 ERROR_ECU_BUSY_REPEAT_REQUEST
0x22 ERROR_ECU_CONDITIONS_NOT_CORRECT
0x24 ERROR_ECU_REQUEST_SEQUENCE_ERROR
0x31 ERROR_ECU_REQUEST_OUT_OF_RANGE
0x33 ERROR_ECU_SECURITY_ACCESS_DENIED
0x35 ERROR_ECU_INVALID_KEY
0x36 ERROR_ECU_EXCEED_NUMBER_OF_ATTEMPTS
0x37 ERROR_ECU_REQUIRED_TIME_DELAY_NOT_EXPIRED
0x70 ERROR_ECU_UPLOAD_DOWNLOAD_NOT_ACCEPTED
0x71 ERROR_ECU_TRANSFER_DATA_SUSPENDED
0x72 ERROR_ECU_GENERAL_PROGRAMMING_FAILURE
0x73 ERROR_ECU_WRONG_BLOCK_SEQUENCE_COUNTER
0x78 ERROR_ECU_REQUEST_CORRECTLY_RECEIVED__RESPONSE_PENDING
0x7E ERROR_ECU_SUB_FUNCTION_NOT_SUPPORTED_IN_ACTIVE_SESSION
0x7F ERROR_ECU_SERVICE_NOT_SUPPORTED_IN_ACTIVE_SESSION
0x81 ERROR_ECU_RPM_TOO_HIGH
0x82 ERROR_ECU_RPM_TOO_LOW
0x83 ERROR_ECU_ENGINE_IS_RUNNING
0x84 ERROR_ECU_ENGINE_IS_NOT_RUNNING
0x85 ERROR_ECU_ENGINE_RUN_TIME_TOO_LOW
0x86 ERROR_ECU_TEMPERATURE_TOO_HIGH
0x87 ERROR_ECU_TEMPERATURE_TOO_LOW
0x88 ERROR_ECU_VEHICLE_SPEED_TOO_HIGH
0x89 ERROR_ECU_VEHICLE_SPEED_TOO_LOW
0x8A ERROR_ECU_THROTTLE_PEDAL_TOO_HIGH
0x8B ERROR_ECU_THROTTLE_PEDAL_TOO_LOW
0x8C ERROR_ECU_TRANSMISSION_RANGE_NOT_IN_NEUTRAL
0x8D ERROR_ECU_TRANSMISSION_RANGE_NOT_IN_GEAR
0x8F ERROR_ECU_BRAKE_SWITCH_NOT_CLOSED
0x90 ERROR_ECU_SHIFTER_LEVER_NOT_IN_PARK
0x91 ERROR_ECU_TORQUE_CONVERTER_CLUTCH_LOCKED
0x92 ERROR_ECU_VOLTAGE_TOO_HIGH
0x93 ERROR_ECU_VOLTAGE_TOO_LOW
?00? OKAY
?01? ERROR_ECU_NO_RESPONSE
?02? ERROR_ECU_INCORRECT_LEN
?03? ERROR_ECU_INCORRECT_RESPONSE_ID
?04? ERROR_ECU_TA_RESPONSE_NOT_SA_REQUEST
?05? ERROR_ECU_SA_RESPONSE_NOT_TA_REQUEST
?06? ERROR_ECU_RESPONSE_INCORRECT_DATA_IDENTIFIER
?07? ERROR_ECU_RESPONSE_TOO_MUCH_DATA
?08? ERROR_ECU_RESPONSE_TOO_LESS_DATA
?09? ERROR_ECU_RESPONSE_VALUE_OUT_OF_RANGE
?0A? ERROR_TABLE
?10? ERROR_F_CODE
?12? ERROR_INTERPRETATION
?13? ERROR_F_POS
?14? ERROR_ECU_RESPONSE_INCORRECT_IO_CONTROL_PARAMETER
?15? ERROR_ECU_RESPONSE_INCORRECT_ROUTINE_CONTROL_TYPE
?16? ERROR_ECU_RESPONSE_INCORRECT_SUB_FUNCTION
?17? ERROR_ECU_RESPONSE_INCORRECT_DYNAMICALLY_DEFINED_DATA_IDENTIFIER
?18? ERROR_ECU_RESPONSE_NO_STRING_END_CHAR
?50? ERROR_BYTE1
?51? ERROR_BYTE2
?52? ERROR_BYTE3
?80? ERROR_SVK_INCORRECT_LEN
?81? ERROR_SVK_INCORRECT_FINGERPRINT
?F0? ERROR_ARGUMENT
0xXY ERROR_ECU_UNKNOWN_NEGATIVE_RESPONSE

DIGITALARGUMENT

Dimensions: 17 rows × 2 columns

TEXT WERT
ein 1
aus 0
ja 1
nein 0
auf 1
ab 0
an 1
yes 1
no 0
on 1
off 0
up 1
down 0
true 1
false 0
1 1
0 0

PROGRAMMIERSTATUS

Dimensions: 19 rows × 2 columns

SB STATUS_TEXT
0x00 Anlieferzustand
0x01 Normalbetrieb
0x02 nicht benutzt
0x03 Speicher gelöscht
0x04 nicht benutzt
0x05 Signaturprüfung PAF nicht durchgeführt
0x06 Signaturprüfung DAF nicht durchgeführt
0x07 Programmprogrammiersitzung aktiv
0x08 Datenprogrammiersitzung aktiv
0x09 Hardwarereferenzeintrag fehlerhaft
0x0A Programmreferenzeintrag fehlerhaft
0x0B Referenzierungsfehler Hardware -> Programm
0x0C Programm nicht vorhanden oder nicht vollständig
0x0D Datenreferenzeintrag fehlerhaft
0x0E Referenzierungsfehler Programm -> Daten
0x0F Daten nicht vorhanden oder nicht vollständig
0x10 Reserviert fuer BMW
0x80 Reserviert fuer Zulieferer
0xXY unbekannter Programmierstatus

HYBRID_LIEF

Dimensions: 6 rows × 2 columns

NR TEXT
0003 @Bosch@
0008 @Continental@
0040 @Delphi@
007E @Hitachi@
009C @Cobasys@
FFFF @undefinierter Lieferant@

DATUM_MONAT

Dimensions: 53 rows × 2 columns

KW MON
0x01 0x01
0x02 0x01
0x03 0x01
0x04 0x01
0x05 0x01
0x06 0x02
0x07 0x02
0x08 0x02
0x09 0x02
0x0A 0x03
0x0B 0x03
0x0C 0x03
0x0D 0x03
0x0E 0x04
0x0F 0x04
0x10 0x04
0x11 0x04
0x12 0x04
0x13 0x05
0x14 0x05
0x15 0x05
0x16 0x05
0x17 0x06
0x18 0x06
0x19 0x06
0x1A 0x06
0x1B 0x07
0x1C 0x07
0x1D 0x07
0x1E 0x07
0x1F 0x07
0x20 0x08
0x21 0x08
0x22 0x08
0x23 0x08
0x24 0x09
0x25 0x09
0x26 0x09
0x27 0x09
0x28 0x0A
0x29 0x0A
0x2A 0x0A
0x2B 0x0A
0x2C 0x0A
0x2D 0x0B
0x2E 0x0B
0x2F 0x0B
0x30 0x0B
0x31 0x0C
0x32 0x0C
0x33 0x0C
0x34 0x0C
0xFF 0x00

DIAGMODE

Dimensions: 9 rows × 3 columns

NR MODE MODE_TEXT
0x00 UNGUELTIG DefaultMode
0x01 DEFAULT DefaultMode
0x02 ECUPM ECUProgrammingMode
0x03 ECUEXTDIAG ECUExtendedDiagnosticSession
0x40 ECUEOL ECUEndOfLineSession
0x41 ECUCODE ECUCodingSession
0x42 ECUSWT ECUSwtSession
0x4F ECUDEVELOP ECUDevelopmentSession
0xXY -- @unbekannter Diagnose-Mode@

AUTHENTISIERUNG

Dimensions: 4 rows × 2 columns

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