CVM.prg
INFO
| Field | Value |
|---|---|
| ECU | Cabrio-Verdeck-Modul E36 |
| ORIGIN | BMW TP-422 Teepe |
| REVISION | 2.01 |
| AUTHOR | BMW TP-422 Teepe |
| COMMENT | N/A |
| PACKAGE | N/A |
| SPRACHE | deutsch |
Jobs
Index
- INFO - Information SGBD
- INITIALISIERUNG - Initialisierung
- IDENT - Auslesen der Identifikationsdaten
- BMW_NR_LESEN - Auslesen der BMW-Teilenummer
- FS_LESEN - Auslesen des Fehlerspeichers
- FS_LOESCHEN - Loeschen des Fehlerspeichers
- CRASH_AUSLOESEN - Ausloesung des UERSS durch Crash-Telegramm
- MOTOR_FAHREN - Ansteuerung der Verdeckmotoren
- TIPP_FUNKTION - Ansteuerung des Verdeckzyklus ueber Tippfunktion
- AUSGAENGE_SCHALTEN - Ansteuerung des Verdeckzyklus ueber Tippfunktion
- REFERENZLAUF_EINSCHALTEN - Ausloesung des Recferenzlaufes
- STATUS_LESEN - Ausloesung des Recferenzlaufes
- CODIERUNG_LESEN - Auslesen der Codierung des SG
- SG_SELBSTTEST - Ausfuehren des SG-Selbsttests
- ZAEHLERSTAENDE_LESEN - Auslesen der Zaehlerstaende
- SPEICHER_LESEN - Auslesen des Speicherinhaltes
- DIAGNOSE_ENDE - Beenden der Diagnose
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 |
INITIALISIERUNG
Initialisierung
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| DONE | int | 1, wenn i.O. |
IDENT
Auslesen der Identifikationsdaten
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| ID_GEN_NR | int | Generationsnummer |
| ID_HW_NR | int | Hardwarenummer |
| ID_SW_NR | int | Softwarenummer |
| ID_COD_INDEX | int | Codierindex |
| ID_DATUM_KW | int | Herstelldatum KW |
| ID_DATUM_JAHR | int | Herstelldatum Jahr |
BMW_NR_LESEN
Auslesen der BMW-Teilenummer
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| BMW_NR | string | BMW-Teilenummer |
| _ANTWORT | binary | Antworttelegramm |
FS_LESEN
Auslesen des Fehlerspeichers
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| F_ORT_NR | int | Nr des Fehlers (entspricht dem Fehlercode) |
| F_ORT_TEXT | string | Fehlertext |
| F_ART_ANZ | int | Anzahl der Fehlerarten (immer 1) |
| F_ART1_NR | int | Textindex fuer Fehlerart 1 |
| F_ART1_TEXT | string | Text fuer Fehlerart 1 |
| F_UW_ANZ | int | Anzahl der Umweltbedingungen (hier immer 0) |
| F_ANZ | int | Anzahl der Fehler |
| F_HFK | int | Haeufigkeit des Einzelfehler |
| F_HEX_CODE | binary | Hex-Werte des Fehlers |
| TEL_0 | binary | Antworttelegramm 0 |
| TEL_1 | binary | Antworttelegramme auf Speicherlesen |
FS_LOESCHEN
Loeschen des Fehlerspeichers
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
CRASH_AUSLOESEN
Ausloesung des UERSS durch Crash-Telegramm
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| STATUS_ANTWORT | string | Liefert: ANSTEUERUNG_ERFOLGT, ANSTEUERUNG_UNMOEGLICH |
MOTOR_FAHREN
Ansteuerung der Verdeckmotoren
Arguments
| Name | Type | Comment |
|---|---|---|
| MOTOR | string | anzusteuernder Motor (KLAPPE_AUF/ZU, VERDECK_AUF/ZU, UERSS_AUF/ZU, ALLE_AUS) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
TIPP_FUNKTION
Ansteuerung des Verdeckzyklus ueber Tippfunktion
Arguments
| Name | Type | Comment |
|---|---|---|
| FUNKTION | string | anzufuehrender Zyklus (VERDECK_OEFFNEN, VERDECK_SCHLIESSEN, VERDECK_HALT) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
AUSGAENGE_SCHALTEN
Ansteuerung des Verdeckzyklus ueber Tippfunktion
Arguments
| Name | Type | Comment |
|---|---|---|
| FUNKTION | string | anzufuehrende Funktion(FH_AUF, FH_ZU, LAMPE_EIN, RESERVE, STOP) |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
REFERENZLAUF_EINSCHALTEN
Ausloesung des Recferenzlaufes
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
STATUS_LESEN
Ausloesung des Recferenzlaufes
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| STAT_SCHALTER_VERDECK_AUF_EIN | int | Liefert: 0 oder 1 |
| STAT_SCHALTER_VERDECK_ZU_EIN | int | Liefert: 0 oder 1 |
| STAT_SCHALTER_UERSS_AUF_EIN | int | Liefert: 0 oder 1 |
| STAT_SCHALTER_UERSS_ZU_EIN | int | Liefert: 0 oder 1 |
| STAT_VERDECK_POSITION1_EIN | int | Liefert: 0 oder 1 |
| STAT_VERDECK_POSITION2_EIN | int | Liefert: 0 oder 1 |
| STAT_VERDECK_POSITION3_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_WINDLAUF_ZU_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_VERDECK_UEBERSTRECKT_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_HARDTOP_VERBAUT_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_HECKKLAPPE_GESCHLOSSEN_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_CRASHAUSLOESUNG_RECHTS_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_CRASHAUSLOESUNG_LINKS_EIN | int | Liefert: 0 oder 1 |
| STAT_GURTSCHLOSS_HINTEN_EIN | int | Liefert: 0 oder 1 |
| STAT_MOTOR_KLAPPE1_EIN | int | Liefert: 0 oder 1 |
| STAT_MOTOR_KLAPPE2_VERDECK1_EIN | int | Liefert: 0 oder 1 |
| STAT_MOTOR_VERDECK2_URB1_EIN | int | Liefert: 0 oder 1 |
| STAT_MOTOR_URB1_VERR1_EIN | int | Liefert: 0 oder 1 |
| STAT_MOTOR_VERR2_EIN | int | Liefert: 0 oder 1 |
| STAT_MIKROSCHALTER_ENTRIEGELT_EIN | int | Liefert: 0 oder 1, nur bei automatischem Verdeck! |
| STAT_SIGNAL_SPANNUNGSREGLER_EIN | int | Liefert: 0 oder 1 |
| STAT_AUSLOESESIGNAL_EIN | int | Liefert: 0 oder 1 |
| STAT_SENSORFEHLER_SIGNAL_EIN | int | Liefert: 0 oder 1 |
| STAT_KLEMME_15_EIN | int | Liefert: 0 oder 1 |
| STAT_KLEMME_R_EIN | int | Liefert: 0 oder 1 |
| STAT_AUSGANG_ALLE_MOTOREN_AUS | int | Liefert: 0 bis 1 |
| STAT_AUSGANG_MOTOR_VERDECKKLAPPE_OEFFNEN_EIN | int | Liefert: 0 bis 1 |
| STAT_AUSGANG_MOTOR_VERDECKKLAPPE_SCHLIESSEN_EIN | int | Liefert: 0 bis 1 |
| STAT_AUSGANG_MOTOR_VERDECK_SCHLIESSEN_EIN | int | Liefert: 0 bis 1 |
| STAT_AUSGANG_MOTOR_VERDECK_OEFFNEN_EIN | int | Liefert: 0 bis 1 |
| STAT_AUSGAENGE_0_BIS_7 | int | Liefert: 0 bis 255 |
| STAT_AUSGAENGE_8_BIS_15 | int | Liefert: 0 bis 255 |
| STAT_GESCHWINDIGKEIT_WERT | int | Liefert: 0 bis 255 |
| STAT_GESCHWINDIGKEIT_EINH | string | Liefert: "ms" |
| STAT_POSITION_VERDECKKLAPPE | string | Liefert: offen, geschlossen, auf Block, Zwischenlage |
| STAT_POSITION_UERSS | string | Liefert: ganz unten, Komfortstellung, Crashstellung |
| STAT_GESAMTSTROM_WERT | int | Liefert: 0 bis 25,5 |
| STAT_GESAMTSTROM_EINH | string | Liefert: "A" |
| _ANTWORT | binary | Liefert: Antworttelegramm 1 |
CODIERUNG_LESEN
Auslesen der Codierung des SG
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| COD_VERDECK_VERBAUT | int | Liefert: 0 oder 1 |
| COD_AUTO_VERDECK_VERBAUT | int | Liefert: 0 oder 1 |
| COD_2_TABELLE_AKTIV | int | Liefert: 0 oder 1, bei 1 Verdeckmotor auf Block, wenn Klappe oeffnet |
| COD_UERSS_VERBAUT | int | Liefert: 0 oder 1 |
| COD_FERNBEDIENUNG_AKTIV | int | Liefert: 0 oder 1 |
| COD_EICHLAUF_BEI_KL15_UND_SCHALTER_AKTIV | int | Liefert: 0 oder 1 |
| COD_EICHLAUF_BEI_8_BETAETIGUNG_KLAPPE_AKTIV | int | Liefert: 0 oder 1 |
| _ANTWORT | binary | Liefert: Antworttelegramm 1 |
SG_SELBSTTEST
Ausfuehren des SG-Selbsttests
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
ZAEHLERSTAENDE_LESEN
Auslesen der Zaehlerstaende
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| _ANTWORT | binary | Liefert: Antworttelegramm 1 |
| _ANTWORT1 | binary | Liefert: Antworttelegramm 2 |
| _ANTWORT2 | binary | Liefert: Antworttelegramm 3 |
| ZAEHLER_EINH | string | Liefert: "" |
| ZAEHLER_VERDECK_GEOEFFNET_WERT | int | Liefert: 0 bis 65535 |
| ZAEHLER_VERDECK_GESCHLOSSEN_WERT | int | Liefert: 0 bis 65535 |
| ZAEHLER_UERSS_OBEN_WERT | int | Liefert: 0 bis 65535 |
| ZAEHLER_UERSS_UNTEN_WERT | int | Liefert: 0 bis 65535 |
| ZAEHLER_SENSORAUSLOESUNGEN_UERSS_WERT | int | Liefert: 0 bis 255 |
| ZAEHLER_SENSORAUSLOESUNGEN_UERSS_SEIT_LETZTER_DIAG_AUSLOESUNG_WERT | int | Liefert: 0 bis 255 |
| ZAEHLER_POWER_UP_WERT | int | Liefert: 0 bis 255 |
| ZAEHLER_RESET_PROZESSOR_WERT | int | Liefert: 0 bis 255 |
SPEICHER_LESEN
Auslesen des Speicherinhaltes
Arguments
| Name | Type | Comment |
|---|---|---|
| ZAHL | int | 1 bis 24 |
| HIGH | int | 0 = RAM, 1 = ROM |
| LOW | int | range = 0x90 bis 0xCF bei RAM und 0x01 bis 0xFF bei ROM |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
| ANZAHL_BYTES | int | 1 bis 24 |
| START_ADRESSE_HIGH_BYTE | int | 0 = RAM, 1 = ROM |
| START_ADRESSE_LOW_BYTE | int | range = 0x90 bis 0xCF bei RAM und 0x01 bis 0xFF bei ROM |
| DATEN | binary | Hexdump des gewuenschten Speicherbereiches |
| _ANTWORT | binary | Antworttelegramm |
| _SENDEN | binary | Sendetelegramm |
DIAGNOSE_ENDE
Beenden der Diagnose
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Liefert: OKAY od. ERROR_NACK |
Tables
Index
FORTTEXTE
Dimensions: 36 rows × 3 columns
| HILFE | ORT | ORTTEXT |
|---|---|---|
| 0x01 | 0x01 | Klappenmotor 1 |
| 0x02 | 0x02 | Klappenmotor 2 oder Verdeckmotor 1 |
| 0x03 | 0x12 | Verdeckmotor 2 oder Verriegelungsmotor 1 |
| 0x04 | 0x03 | Verdeckmotor 2 |
| 0x05 | 0x13 | Verriegelungsmotor 2 |
| 0x06 | 0x04 | Mikroschalter Verdeckklappe |
| 0x07 | 0x05 | Mikroschalter Position 1 oder 2 |
| 0x08 | 0x06 | Mikroschalter Position 1 oder 3 |
| 0x00 | 0x07 | Mikroschalter Position 2 |
| 0x10 | 0x08 | Mikroschalter Position 3 |
| 0x46 | 0x09 | Klappenmotor |
| 0x4E | 0x0A | Klappenmotor |
| 0x3A | 0x0A | Klappenmotor |
| 0x3E | 0x0A | Klappenmotor |
| 0x35 | 0x0A | Klappenmotor |
| 0x3D | 0x0A | Klappenmotor |
| 0x49 | 0x0A | Klappenmotor |
| 0x4D | 0x0A | Klappenmotor |
| 0x0A | 0x0B | Mikroschalter Position 1 oder Verdeckmotor |
| 0x16 | 0x0B | Mikroschalter Position 1 oder Verdeckmotor |
| 0x05 | 0x0B | Mikroschalter Position 1 oder Verdeckmotor |
| 0x19 | 0x0B | Mikroschalter Position 1 oder Verdeckmotor |
| 0x1A | 0x0C | Mikroschalter Position 2 oder Verdeckmotor |
| 0x36 | 0x0C | Mikroschalter Position 2 oder Verdeckmotor |
| 0x15 | 0x0C | Mikroschalter Position 2 oder Verdeckmotor |
| 0x39 | 0x0C | Mikroschalter Position 2 oder Verdeckmotor |
| 0x4A | 0x0D | Mikroschalter Position 3 oder Verdeckmotor |
| 0x09 | 0x0D | Mikroschalter Position 3 oder Verdeckmotor |
| 0x32 | 0x0B | Mikroschalter Position 1 oder Verdeckmotor |
| 0x24 | 0x0C | Mikroschalter Position 2 oder Verdeckmotor |
| 0x51 | 0x0D | Mikroschalter Position 3 oder Verdeckmotor |
| 0x52 | 0x0E | Stack Fehler |
| 0x53 | 0x0F | Gesamtstrom zu gross (>11A) |
| 0x54 | 0x10 | Eintraege im EEPROM sind ungleich |
| 0x55 | 0x11 | Fehler Ueberrollsensor |
| 0xFF | 0xFF | unbekannter Fehlerort |
STEUERN
Dimensions: 18 rows × 3 columns
| BYTE1 | ANTRIEB | BYTE2 |
|---|---|---|
| 0xA9 | KLAPPE_AUF | 0x02 |
| 0x56 | KLAPPE_ZU | 0x01 |
| 0xA5 | VERDECK_AUF | 0x02 |
| 0x5A | VERDECK_ZU | 0x01 |
| 0x95 | UERSS_AUF | 0x02 |
| 0x6A | UERSS_ZU | 0x01 |
| 0xAA | ALLE_AUS | 0x02 |
| 0x08 | VERDECK_OEFFNEN | 0x01 |
| 0x08 | VERDECK_SCHLIESSEN | 0x02 |
| 0x08 | VERDECK_HALT | 0x04 |
| 0x10 | FH_AUF | 0x01 |
| 0x10 | FH_ZU | 0x02 |
| 0x10 | LAMPE_EIN | 0x04 |
| 0x55 | VERRIEGELN | 0x02 |
| 0xAA | ENTRIEGELN | 0x01 |
| 0x10 | RESERVE | 0x08 |
| 0x10 | STOP | 0x00 |
| 0xFF | ERROR | 0x00 |