10EK726.prg
INFO
| Field | Value |
|---|---|
| ECU | EK726 |
| ORIGIN | BMW TP-421 Weber; Softing GmbH |
| REVISION | 1.0 |
| AUTHOR | BMW TP-421 Weber; Softing GmbH |
| COMMENT | Kennfeldprogrammierung DME KWP2000*/Flash EK726 |
| PACKAGE | N/A |
| SPRACHE | deutsch |
Jobs
Index
- initialisierung - Default Init-Job
- INFO - Information SGBD
- UPROG_EIN - Programmierspannung einschalten
- UPROG_AUS - Programmierspannung ausschalten
- BLOCKLAENGE_MAX - maximale Blocklaenge
- DATEN_REFERENZ - Job DATEN-Referenz
- HW_REFERENZ - Job HW-Referenz
- ZIF - Job ZIF
- ZIF_BACKUP - Job ZIF_BACKUP
- AIF_LESEN - Auslesen des Anwender-Info-Feldes
- IDENT_AIF - Ident und AIF zusammen lesen
- ECU_CONFIG - Ident-Daten fuer DME
- GET_CURRAIFADR - ermittelt die Adresse des Momentan gueltigen AIF-Eintrags
- AIF_SCHREIBEN - ermittelt die Adresse des Momentan gueltigen AIF-Eintrags
- FLASH_LESEN - Beliebige FLASH - Zellen auslesen
- START_DIAGNOSTIC_SESSION - Status
- STATUS_LESEN - Status
- FLASH_LOESCHEN - Flash - Zellen loeschen
- FLASH_SCHREIBEN_ADRESSE - Vorbereitung fuer Flash schreiben (RequestDownload)
- FLASH_SCHREIBEN - Beliebige Flash Zellen beschreiben
- FLASH_SCHREIBEN_ENDE - Programmiersitzung schliessen
- SEED_KEY - Schutzmechanismus SEED_KEY
- IDENT - Ident-Daten fuer DME
- FS_LOESCHEN - Loeschen des Fehlerspeichers
- STATUS_CODIER_CHECKSUMME - Codier - Checksumme abfragen
- DIAGNOSE_ENDE - Diagnose beenden
- STEUERN_SYNC_MODE
- WECHSELCODE_SYNC_DME - Wechselcodesynchronisation EWS 3 - DME anstossen
- STATUS_SYNC_MODE
- TEL_ROH - Rohtelegramm ohne Header lesen
- BAUDRATEN_UMSTELLUNG - Baudrate veraendern
- BAUDRATEN_LESEN - Baudratentabelle auslesen
- SET_EDIC_BAUDRATE - EDIC-Parameter auf 125000Bd oder 9600Bd ADS-Parameter auf 57600Bd oder 9600Bd
- UPROG_LESEN - Programmierspannung auslesen
- ADAPTION_LOESCHEN - Loeschen der Adaptionswerte
initialisierung
Default Init-Job
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| DONE | int | 1 wenn job erfolgreich 0 wenn job nicht erfolgreich |
INFO
Information SGBD
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| ECU | string | Steuergeraet im Klartext |
| ORIGIN | string | Steuergeraete-Verantwortlicher |
| REVISION | string | Versions-Nummer |
| AUTHOR | string | Name aller Autoren |
| COMMENT | string | wichtige Hinweise |
| SPRACHE | string | deutsch, english |
UPROG_EIN
Programmierspannung einschalten
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| STATUS_UPROG_WERT | real | Programmierspannung als Info zurueck |
| STATUS_UPROG_EINH | string | Einheit V |
UPROG_AUS
Programmierspannung ausschalten
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
BLOCKLAENGE_MAX
maximale Blocklaenge
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| BLOCKLAENGE_MAX_WERT | int | Blocklaenge fuer Telegramm |
DATEN_REFERENZ
Job DATEN-Referenz
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| DATEN_REF_SG_KENNUNG | string | SG-Kennung z.B. 011 fuer BMW |
| DATEN_REF_PROJEKT | string | Projektkennzeichnung |
| DATEN_REF_PROGRAMM_STAND | string | Programmstand |
| DATEN_REF_DATENSATZ | string | Datensatzkennung |
| DATEN_REF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
HW_REFERENZ
Job HW-Referenz
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| HW_REF_SG_KENNUNG | string | SG-Kennung z.B. 011 fuer BMW |
| HW_REF_PROJEKT | string | Projektkennzeichnung |
| HW_REF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
ZIF
Job ZIF
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| ZIF_SG_KENNUNG | string | SG-Kennung z.B. 011 fuer BMW |
| ZIF_PROJEKT | string | Projektkennzeichnung |
| ZIF_PROGRAMM_STAND | string | Programmstand |
| ZIF_BMW_HW | string | BMW HW |
| ZIF_BMW_PST | string | BMW Programmstand |
| ZIF_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
ZIF_BACKUP
Job ZIF_BACKUP
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| ZIF_BACKUP_SG_KENNUNG | string | SG-Kennung z.B. 011 fuer BMW |
| ZIF_BACKUP_PROJEKT | string | Projektkennzeichnung |
| ZIF_BACKUP_PROGRAMM_STAND | string | Programmstand |
| ZIF_BACKUP_BMW_HW | string | BMW HW |
| ZIF_BACKUP_BMW_PST | string | BMW Programmstand |
| ZIF_BACKUP_STATUS | int | Dateninhalt bei FF noch nicht beschrieben |
AIF_LESEN
Auslesen des Anwender-Info-Feldes
Arguments
| Name | Type | Comment |
|---|---|---|
| AIF_NUMMER | int | Nummer des zu lesenden AIF's >=1. 0 bedeutet aktuelles AIF, auf das ein freies AIF folgt |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | |
| AIF_ADRESSE_HIGH | int | AIF Adresse, naechste (freie), high-word |
| AIF_ADRESSE_LOW | int | AIF Adresse, naechste (freie), low-word |
| AIF_FG_NR | string | Fahrgestellnummer |
| AIF_DATUM | string | Fertigungsdatum |
| AIF_SW_NR | long | Softwarenummer |
| AIF_AENDERUNGS_INDEX | string | Aenderungsindex |
| AIF_BEHOERDEN_NR | long | Behoerdennummer |
| AIF_ZB_NR | long | Zusbaunummer |
| AIF_SERIEN_NR | string | Seriennummer (Programmiergeraet) |
| AIF_HAENDLER_NR | string | Haendlernummer |
| AIF_KM | long | km-Stand |
| AIF_PROG_NR | string | Programmstandsnummer |
| AIF_ANZ_FREI | int | Anzahl noch vorhandener (freier) AIF-Eintraege |
IDENT_AIF
Ident und AIF zusammen lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Status der Kommunikation (z.B. ACK) |
| ID_BMW_NR | string | BMW-Teilenummer |
| ID_HW_NR | string | BMW-Hardwarenummer |
| ID_COD_INDEX | string | Codier-Index |
| ID_DIAG_INDEX | string | Diagnose-Index |
| ID_BUS_INDEX | string | Bus-Index |
| ID_DATUM_KW | string | Herstelldatum KW |
| ID_DATUM_JAHR | string | Herstelldatum Jahr |
| ID_LIEF_NR | string | Lieferanten-Nummer |
| ID_SW_NR | string | Softwarenummer |
| ID_AI_NR | string | Aenderungsindex |
| ID_PROD_NR | string | Produktionsnummer |
| AIF_FG_NR | string | Fahrgestellnummer |
| AIF_DATUM | string | Fertigungsdatum |
| AIF_AENDERUNGS_INDEX | string | Aenderungsindex |
| AIF_SW_NR | long | Softwarenummer |
| AIF_BEHOERDEN_NR | long | Behoerdennummer |
| AIF_ZB_NR | long | Zusbaunummer |
| AIF_PROGG_NR | string | Programmiergeraet Seriennummer |
| AIF_WERKSCODE | string | Haendlernummer (Werkscode) |
| AIF_KM_STAND | long | km-Stand |
| AIF_ANZAHL_PROG | int | Anzahl Programmiervorgaenge |
ECU_CONFIG
Ident-Daten fuer DME
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Status der Kommunikation (z.B. ACK) |
| EGS_VORHANDEN | int | EGS vorhanden 1=ja , 0=nein , 0xff=nicht unterstuetzt |
GET_CURRAIFADR
ermittelt die Adresse des Momentan gueltigen AIF-Eintrags
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | |
| AIF_ADRESSE | long | AIF Basisadresse |
AIF_SCHREIBEN
ermittelt die Adresse des Momentan gueltigen AIF-Eintrags
Arguments
| Name | Type | Comment |
|---|---|---|
| FAHRGESTELLNR | string | |
| BMW_FERTIGUNGSDAT | string | |
| AIF_AENDERUNGS_INDEX | string | |
| BMW_SWNR | string | |
| BMW_TYPPRUEFNR | long | |
| BMW_ZBNR | long | |
| PRG_GERAET_SER_NR | string | |
| WERKSCODE | int | |
| KM | int | |
| PRG_STANDSNR | string |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string |
FLASH_LESEN
Beliebige FLASH - Zellen auslesen
Arguments
| Name | Type | Comment |
|---|---|---|
| FLASH_LESEN_ADRESSE | long | Uebergabeparameter, Startadresse High-Middle-Low HEX |
| FLASH_LESEN_ANZAHL_BYTE | int | Uebergabeparameter, Anzahl der auszulesenden BYTES |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| FLASH_LESEN_WERT | binary | nichts |
START_DIAGNOSTIC_SESSION
Status
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| START_DIAGNOSTIC_SESSION_MODE | int | nichts |
STATUS_LESEN
Status
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| SG_STATUS | int | nichts |
FLASH_LOESCHEN
Flash - Zellen loeschen
Arguments
| Name | Type | Comment |
|---|---|---|
| BINAER_BUFFER | binary | Programmierdaten: enthalten Adressinfo |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| FLASH_LOESCHEN_STATUS | int | nichts |
FLASH_SCHREIBEN_ADRESSE
Vorbereitung fuer Flash schreiben (RequestDownload)
Arguments
| Name | Type | Comment |
|---|---|---|
| BINAER_BUFFER | binary | Programmierdaten: enthalten Adressinfo |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
FLASH_SCHREIBEN
Beliebige Flash Zellen beschreiben
Arguments
| Name | Type | Comment |
|---|---|---|
| BINAER_BUFFER | binary | Uebergabeparameter, Startadresse High-Middle-Low und Daten |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| FLASH_SCHREIBEN_STATUS | int | nichts |
| FLASH_SCHREIBEN_ANZAHL | int | nichts |
FLASH_SCHREIBEN_ENDE
Programmiersitzung schliessen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
SEED_KEY
Schutzmechanismus SEED_KEY
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | |
| STAT_SEED_KEY | binary | Rueckgabewert Status |
| Z_ZAHL | int | Zufallszahl |
IDENT
Ident-Daten fuer DME
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Status der Kommunikation (z.B. ACK) |
| ID_BMW_NR | string | BMW-Teilenummer |
| ID_HW_NR | string | BMW-Hardwarenummer |
| ID_COD_INDEX | string | Codier-Index |
| ID_DIAG_INDEX | string | Diagnose-Index |
| ID_BUS_INDEX | string | Bus-Index |
| ID_DATUM_KW | string | Herstelldatum KW |
| ID_DATUM_JAHR | string | Herstelldatum Jahr |
| ID_LIEF_NR | string | Lieferanten-Nummer |
| ID_SW_NR | string | Softwarenummer |
| ID_AI_NR | string | Aenderungsindex |
| ID_PROD_NR | string | Produktionsnummer |
| ID_AIF_VORHANDEN | int | Ist ein AIF vorhanden (0 (nein)/ 1 (ja)) |
| ID_MOTOR | string | Parameter fuer MoTest Motorkennung |
| ID_LAMBDA_STEREO | int | Parameter fuer MoTest 0=Mono, 1=STEREO |
| ID_EML | int | Parameter fuer MoTest 0=Kein EML verb, 1=EML M70, 2=EML M73 |
| ID_LU_MESSUNG | int | Parameter fuer MoTest 1=Laufunruhemessung sonst 0 |
| ID_OBD2 | int | Parameter fuer MoTest 0=ECE, 1=OBD2-Fahrzeug |
| ID_SG_HERSTELLER | int | Parameter fuer MoTest 0=Bosch, 1=Siemens-Fahrzeug |
| ID_EWS_SS | int | Identifikation EWS-Schnittstelle |
FS_LOESCHEN
Loeschen des Fehlerspeichers
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string |
STATUS_CODIER_CHECKSUMME
Codier - Checksumme abfragen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | |
| STATUS_CHECKSUMME_WERT | int | Ergebnis |
DIAGNOSE_ENDE
Diagnose beenden
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string |
STEUERN_SYNC_MODE
Arguments
| Name | Type | Comment |
|---|---|---|
| MODE | int |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| STEUERN_SYNC_MODE_STATUS | int | Statusflag |
| STEUERN_SYNC_MODE_TEXT | string | Statustext |
WECHSELCODE_SYNC_DME
Wechselcodesynchronisation EWS 3 - DME anstossen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, ERROR_.. |
| _TEL_ANTWORT | binary |
STATUS_SYNC_MODE
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| STATUS_SYNC_MODE_STATUS | int | Statusflag |
| STATUS_SYNC_MODE_TEXT | string | Statustext |
TEL_ROH
Rohtelegramm ohne Header lesen
Arguments
| Name | Type | Comment |
|---|---|---|
| REQUEST | binary | Daten ohne Header |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | |
| RESPONSE | binary | Daten ohne Header |
BAUDRATEN_UMSTELLUNG
Baudrate veraendern
Arguments
| Name | Type | Comment |
|---|---|---|
| BAUDRATE | long | Baudrate 0....125000 |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
BAUDRATEN_LESEN
Baudratentabelle auslesen
Arguments
| Name | Type | Comment |
|---|---|---|
| BAUDRATE_NUMMER | int | Nummer der zu lesenden Baudrate |
Results
| Name | Type | Comment |
|---|---|---|
| BAUDRATE | string | Baudrate 0....125000 "" heisst Tabellenende gelesen |
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
SET_EDIC_BAUDRATE
EDIC-Parameter auf 125000Bd oder 9600Bd ADS-Parameter auf 57600Bd oder 9600Bd
Arguments
| Name | Type | Comment |
|---|---|---|
| BAUDRATE | string | Baudrate "9600", "57600" oder "125000" |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
UPROG_LESEN
Programmierspannung auslesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
| STATUS_UPROG_WERT | real | Programmierspannung als Info zurueck |
| STATUS_UPROG_EINH | string | Einheit V |
ADAPTION_LOESCHEN
Loeschen der Adaptionswerte
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string |
Tables
Index
- JOBRESULT (37 × 2)
JOBRESULT
Dimensions: 37 rows × 2 columns
| SB | STATUS_TEXT |
|---|---|
| 0X00 | ERROR_ECU_RESERVED_BY_DOCUMENT |
| 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 |
| 0X35 | ERROR_ECU_INVALID_KEY |
| 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_REQ_CORRECTLY_RCVD_RSP_PENDING |
| 0X79 | ERROR_ECU_INCORRECT_BYTE_COUNT_DURING_BLOCK_TRANSFER |
| 0X80 | ERROR_ECU_SERVICE_NOT_SUPPORTED_IN_ACTIVE_DIGNOSTICMODE |
| 0XF9 | ERROR_ECU_VEHICLE_MANUFACTURER_SPECIFIC |
| 0XFE | ERROR_ECU_SYSTEM_SUPPLIER_SPECIFIC |
| 0XFF | ERROR_ECU_RESERVED_BY_DOCUMENT |
| ?01? | OKAY |
| ?02? | BUSY |
| ?03? | AIF_NICHT_PROGRAMMIERT |
| ?04? | KEIN AIF MEHR FREI |
| 0xXY | ERROR_ECU_UNKNOWN_STATUSBYTE |