ACM_CTRL.prg
INFO
| Field |
Value |
| ECU |
Spezial SGBD für die Flashabnahme |
| ORIGIN |
BMW EE-73 Knöbl |
| REVISION |
1.7 |
| AUTHOR |
BMW EE-73 Knöbl |
| COMMENT |
N/A |
| PACKAGE |
1.09 |
| SPRACHE |
deutsch |
Jobs
Index
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 |
UIF_GET_SIZE
Ermitteln der Länge des AIFs Modus: Default
Arguments
| Name |
Type |
Comment |
| ECU_ADDRESS |
int |
Steuergeräteadresse |
Results
| Name |
Type |
Comment |
| UIF_SIZE |
int |
ermittelte AIF Größe, evtl. korregiert |
| UIF_ORG_SIZE |
int |
direkte AIF Größe aus Telegrammlänge |
| UIF_DATA |
binary |
AIF Hex-Daten |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
| _TEL_ANTWORT |
binary |
Hex-Antwort vom SG |
UIF_IDENT_READ
Auslesen des aktuellen AIFs KWP2000: $1a ReadEcuIdentification $86 CurrentUifDataTable Modus : Default
Arguments
| Name |
Type |
Comment |
| SG_ADRESSE |
int |
Steuergeräteadresse |
Results
| Name |
Type |
Comment |
| AIF_FG_NR |
string |
Fahrgestellnummer 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_FG_NR_LANG |
string |
Fahrgestellnummer 17-stellig falls vorhanden, sonst 7-stellig |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
| _TEL_ANTWORT |
binary |
Hex-Antwort von SG |
UIF_MEM_READ
Auslesen des AIF-Speichers KWP2000: $23 ReadMemoryByAddress $hh Address $mm Address $ll Address $07 UIF Memory $nn Size Modus : Default
Arguments
| Name |
Type |
Comment |
| SG_ADRESSE |
int |
Steuergeräteadresse |
| AIF_GROESSE |
int |
AIF Länge |
Results
| Name |
Type |
Comment |
| AIF_ANZAHL |
int |
Anzahl gelesener AIF-Einträge |
| AIF_FG_NR |
string |
Fahrgestellnummer 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_FG_NR_LANG |
string |
Fahrgestellnummer 17-stellig falls vorhanden, sonst 7-stellig |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
| _TEL_ANTWORT |
binary |
Hex-Antwort von SG |
FUNC_PHYS_HW_NR_READ
Auslesen der physikalischen Hardwarenummer KWP2000: $1A ReadECUIdentification $87 physicalECUHardwareNumber (PECUHN) Modus : Default
Arguments
| Name |
Type |
Comment |
| SG_ADRESSE |
int |
Steuergeräte- oder funktionale Adresse Default: $EF (alle SG) |
Results
| Name |
Type |
Comment |
| ECU_ADR |
string |
Steuergeraeteadresse als Hex-String |
| ID_SG_ADR |
long |
Steuergeraeteadresse |
| PHYSIKALISCHE_HW_NR |
string |
Physikalische Hardware-Nummer |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei table JobResult STATUS_TEXT |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
| _TEL_ANTWORT |
binary |
Hex-Antwort von SG |
ACM_INIT_IDENT
Modus : Default
No arguments.
Results
| Name |
Type |
Comment |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
ACM_SHOW_IDENT
Modus : Default
Arguments
| Name |
Type |
Comment |
| ECU_ADDR |
int |
Optional: Steuergeräte Adresse |
Results
| Name |
Type |
Comment |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
ACM_FORCE_ERROR
Modus : Default
Arguments
| Name |
Type |
Comment |
| ERR_MODE |
int |
Fehlermodus 0..15 Default: 0 (AUS) |
| ERR_CNTR |
int |
Anzahl Durchläufe 0..255, 0 = endlos Default: 0 |
| ERR_WAIT |
int |
Warteblöcke 0..255 Default: 9 |
| ERR_KILL |
int |
Störblöcke 0..255 Default: 1 |
Results
| Name |
Type |
Comment |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
EDIABAS_SEND_JOB
Modus : Default
Arguments
| Name |
Type |
Comment |
| ECU_ADDR |
int |
Steuergeräte Adresse |
| ECU_DATA |
string |
Hex-Bytes Beispiel: 1a80 -> 1a 80 oder: 23,0,0,0,7,0 -> 23 00 00 07 00 oder: 22,2501 -> 22 25 01 |
| ERROR_REPEAT_COUNTER |
int |
Wiederholungen im Fehlerfall (Default: 2) |
Results
| Name |
Type |
Comment |
| ECU_ADR |
string |
Steuergeraeteadresse als Hex-String |
| ID_SG_ADR |
long |
Steuergeraeteadresse |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
| _TEL_AUFTRAG |
binary |
Hex-Auftrag an SG |
| _TEL_ANTWORT |
binary |
Hex-Antwort von SG |
EDIABAS_WAIT_SEC
Modus: Default
Arguments
| Name |
Type |
Comment |
| SECONDS |
int |
Wartezeit in Sekunden (max. 300 sec) |
Results
| Name |
Type |
Comment |
| JOB_STATUS |
string |
OKAY, wenn fehlerfrei |
Tables
Index
KONZEPT_TABELLE
Dimensions: 2 rows × 2 columns
| NR |
KONZEPT_TEXT |
| 0x0F |
BMW-FAST |
| 0x0C |
KWP2000 |
JOBRESULT
Dimensions: 86 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 |
| ?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 |
| ?A0? |
ERROR_DIAG_PROT |
| ?A1? |
ERROR_SG_ADRESSE |
| ?A2? |
ERROR_SG_MAXANZAHL_AIF |
| ?A3? |
ERROR_SG_GROESSE_AIF |
| ?A4? |
ERROR_SG_ENDEKENNUNG_AIF |
| ?A5? |
ERROR_SG_AUTHENTISIERUNG |
| ?F0? |
ERROR_ARGUMENT |
| 0xXY |
ERROR_ECU_UNKNOWN_NEGATIVE_RESPONSE |