ZAE2.prg
INFO
| Field | Value |
|---|---|
| ECU | AIRBAG 2 |
| ORIGIN | BMW TP-421 Winkler H.-J. |
| REVISION | 1.09 |
| AUTHOR | BMW TP-421 Baumgartner, BMW TP-421 Winkler |
| COMMENT | N/A |
| PACKAGE | N/A |
| SPRACHE | deutsch |
Jobs
Index
- INFO - Information SGBD
- INITIALISIERUNG - Init-Job fuer AIRBAG ZAE II
- IDENT - Ident-Daten fuer AIRBAG ZAE II
- STATUS_LESEN - Status des AIRBAG II lesen
- FS_QUICK_LESEN - Quicktest High-Konzept nach Lastenheft (mit Abwandlungen)
- FS_LESEN - Fehlerspeicher lesen
- FS_LOESCHEN - Fehlerspeicher loeschen
- SG_LOGIN
- DIAGNOSE_ENDE - Diagnose beenden
- SPEICHER_LESEN - Speicher lesen ZAE
- DIAGNOSE_ERHALTEN - Diagnose aufrechterhalten
- AUSSTATTUNG_LESEN - Ausstattung lesen ZAE2
- VERRIEGELUNG_LESEN - Auslesen des Pruefstempels
- VERRIEGELUNG_SCHREIBEN - Verriegelungsbytes setzen
- HERSTELLERDATEN_LESEN - Herstellerdaten des SG lesen
- TYP_LESEN - Typ des Fzg. lesen
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
Init-Job fuer AIRBAG ZAE II
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| DONE | int | 1 wenn Okay |
IDENT
Ident-Daten fuer AIRBAG ZAE II
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | Status der Kommunikation (z.B. ACK) |
| ID_BMW_NR | string | BMW-Teilenummer |
| ID_HW_NR | int | BMW-Hardwarenummer |
| ID_COD_INDEX | int | Codier-Index |
| ID_DIAG_INDEX | int | Diagnose-Index |
| ID_BUS_INDEX | int | Bus-Index |
| ID_DATUM_KW | int | Herstelldatum KW |
| ID_DATUM_JAHR | int | Herstelldatum Jahr |
| ID_LIEF_NR | int | Lieferanten-Nummer |
| ID_LIEF_TEXT | string | Lieferant |
| ID_SW_NR | int | Softwarenummer |
STATUS_LESEN
Status des AIRBAG II lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | normalerweise OKAY |
| STAT_GURT_F_ANGESCHNALLT | int | 1 -> angeschnallt |
| STAT_GURT_BF_ANGESCHNALLT | int | 1 -> angeschnallt |
| STAT_SITZ_BF_BELEGT | int | 1 -> Beifahrersitz belegt |
| STAT_KINDERSITZ_BELEGT | int | 1 -> Beifahrersitz belegt |
| STAT_ZK0_LECK_UBATT_IO | int | 0 -> ZK0 Leckwiderstand gegen UBATT |
| STAT_ZK0_LECK_MASSE_IO | int | 0 -> ZK0 Leckwiderstand gegen Masse |
| STAT_ZK0_WID_SMALL_IO | int | 0 -> ZK0 Widerstand zu klein |
| STAT_ZK0_WID_BIG_IO | int | 0 -> ZK0 Widerstand zu gross |
| STAT_ZK1_LECK_UBATT_IO | int | 0 -> ZK1 Leckwiderstand gegen UBATT |
| STAT_ZK1_LECK_MASSE_IO | int | 0 -> ZK1 Leckwiderstand gegen Masse |
| STAT_ZK1_WID_SMALL_IO | int | 0 -> ZK1 Widerstand zu klein |
| STAT_ZK1_WID_BIG_IO | int | 0 -> ZK1 Widerstand zu gross |
| STAT_ZK2_LECK_UBATT_IO | int | 0 -> ZK2 Leckwiderstand gegen UBATT |
| STAT_ZK2_LECK_MASSE_IO | int | 0 -> ZK2 Leckwiderstand gegen Masse |
| STAT_ZK2_WID_SMALL_IO | int | 0 -> ZK2 Widerstand zu klein |
| STAT_ZK2_WID_BIG_IO | int | 0 -> ZK2 Widerstand zu gross |
| STAT_ZK3_LECK_UBATT_IO | int | 0 -> ZK3 Leckwiderstand gegen UBATT |
| STAT_ZK3_LECK_MASSE_IO | int | 0 -> ZK3 Leckwiderstand gegen Masse |
| STAT_ZK3_WID_SMALL_IO | int | 0 -> ZK3 Widerstand zu klein |
| STAT_ZK3_WID_BIG_IO | int | 0 -> ZK3 Widerstand zu gross |
| STAT_ZK4_LECK_UBATT_IO | int | 0 -> ZK4 Leckwiderstand gegen UBATT |
| STAT_ZK4_LECK_MASSE_IO | int | 0 -> ZK4 Leckwiderstand gegen Masse |
| STAT_ZK4_WID_SMALL_IO | int | 0 -> ZK4 Widerstand zu klein |
| STAT_ZK4_WID_BIG_IO | int | 0 -> ZK4 Widerstand zu gross |
| STAT_ZK5_LECK_UBATT_IO | int | 0 -> ZK5 Leckwiderstand gegen UBATT |
| STAT_ZK5_LECK_MASSE_IO | int | 0 -> ZK5 Leckwiderstand gegen Masse |
| STAT_ZK5_WID_SMALL_IO | int | 0 -> ZK5 Widerstand zu klein |
| STAT_ZK5_WID_BIG_IO | int | 0 -> ZK5 Widerstand zu gross |
| STAT_GURTSCHL_BF_PLAUSI_IO | int | 0 -> Plausibilitaet BF NIO |
| STAT_KAS_BF_MASSE_IO | int | 0 -> Kabelanliegeschluss Gurtschloss Beifahrer gegen Masse |
| STAT_KAS_BF_UBATT_IO | int | 0 -> Kabelanliegeschluss Gurtschloss Beifahrer gegen UBATT |
| STAT_NA_BF_IO | int | 0 -> Nicht auswertbarer Fehler, Gurtschloss Beifahrer |
| STAT_GURTSCHL_F_PLAUSI_IO | int | 0 -> Plausibilitaet F NIO |
| STAT_KAS_F_MASSE_IO | int | 0 -> Kabelanliegeschluss Gurtschloss Fahrer gegen Masse |
| STAT_KAS_F_UBATT_IO | int | 0 -> Kabelanliegeschluss Gurtschloss Fahrer gegen UBATT |
| STAT_NA_F_IO | int | 0 -> Nicht auswertbarer Fehler, Gurtschloss Fahrer |
| STAT_SBE_PLAUSI | int | 0 -> SBE Plausibilitaet |
| STAT_SBE_ANALOG_SCHLUSS_IO | int | 0 -> SBE ANALOG Leitungsunterbrechung / Kurzschluss |
| STAT_SBE_DIGITAL_SCHLUSS_IO | int | 0 -> SBE DIGITAL Leitungsunterbrechung / Kurzschluss |
| STAT_SBE_HOCH_IO | int | 0 -> SBE defekt Hochohmig |
| STAT_SBE_KOMM_IO | int | 0 -> SBE defekt Kommunikationsstoerung |
| STAT_SBE_ANALOG_LECK_IO | int | 0 -> SBE Analog Leitungsleck- bzw. Anliegeschluss |
| STAT_SBE_DIGITAL_PLUS | int | 0 -> SBE Digital Leitung Plus |
| STAT_SBE_DIGITAL_MASSE | int | 0 -> SBE Digital Leitung Masse |
| STAT_LAMPE_SCHLUSS_UBATT_IO | int | 0 -> Fehlerlampe Schluss UBATT |
| STAT_LAMPE_SCHLUSS_MASSE_IO | int | 0 -> Fehlerlampe Schluss/ Unterbr. Masse |
| STAT_UNTERSPANNUNG_IO | int | 0 -> Unterspannungsfehler |
| STAT_KSE_ANALOG_UBATT_IO | int | 0 -> KSE Analog Unterbr./UBATT- Schluss |
| STAT_KSE_ANALOG_WID_IO | int | 0 -> KSE Analog Widerstand IO |
| STAT_KSE_ANALOG_MASSE_IO | int | 0 -> KSE Analog Anliegeschluss Masse |
| STAT_KSE_PLAUSI_IO | int | 0 -> KSE Plausibilitaet Analog + Digital NIO |
| STAT_KSE_DIGITAL_UBATT | int | 0 -> KSE Leitung Plus |
| STAT_KSE_DIGITAL_MASSE | int | 0 -> KSE Leitung Masse |
| STAT_KSE_DIGITAL_KOMM_IO | int | 0 -> KSE Kommunikationsstoerung |
| STAT_KSE_DIGITAL_FEHLER | int | 0 -> KSE Digital Fehler |
| STAT_MRSA_R_FEHLER_IO | int | 0 -> MRSA_R sendet Fehler |
| STAT_MRSA_L_FEHLER_IO | int | 0 -> MRSA_L sendet Fehler |
| STAT_MRSA_R_KOMM | int | 0 -> MRSA_R Kommunikationsfehler |
| STAT_MRSA_L_KOMM | int | 0 -> MRSA_L Kommunikationsfehler |
FS_QUICK_LESEN
Quicktest High-Konzept nach Lastenheft (mit Abwandlungen)
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | normalerweise OKAY |
| F_ANZ | int | Anzahl Fehler |
FS_LESEN
Fehlerspeicher lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | normalerweise OKAY |
| F_ORT_NR | int | momentan identisch Fehlerbytemaske |
| F_HFK | int | Haeufigkeitszaehler |
| F_ORT_TEXT | string | Fehlerort als Text |
| F_ART1_NR | int | Index der 1. Fehlerart |
| F_ART1_TEXT | string | 1. Fehlerart als Text |
| F_ART2_NR | int | Index der 2. Fehlerart |
| F_ART2_TEXT | string | 2. Fehlerart als Text |
| F_ART3_NR | int | Index der 3. Fehlerart |
| F_ART3_TEXT | string | 3. Fehlerart als Text |
| F_ART4_NR | int | Index der 4. Fehlerart |
| F_ART4_TEXT | string | 4. Fehlerart als Text |
| F_ART5_NR | int | Index der 5. Fehlerart |
| F_ART5_TEXT | string | 5. Fehlerart als Text |
| F_ART6_NR | int | Index der 6. Fehlerart |
| F_ART6_TEXT | string | 6. Fehlerart als Text |
| F_ART7_NR | int | Index der 7. Fehlerart |
| F_ART7_TEXT | string | 7. Fehlerart als Text |
| F_ART8_NR | int | Index der 8. Fehlerart |
| F_ART8_TEXT | string | 8. Fehlerart als Text |
| F_ART_ANZ | int | immer 8 |
| F_SPORADIK | int | Sporadikzaehler (identisch Haeufigkeitszaehler) |
| BFU | long | Beginnfehleruhrzeit in Sec. |
| EFU | long | Endefehleruhrzeit in Sec. |
FS_LOESCHEN
Fehlerspeicher loeschen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
SG_LOGIN
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY, wenn fehlerfrei" |
| TELEGRAMM | binary | antworttelegramm |
DIAGNOSE_ENDE
Diagnose beenden
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
SPEICHER_LESEN
Speicher lesen ZAE
Arguments
| Name | Type | Comment |
|---|---|---|
| H_ADR | string | Startadresse High- Byte |
| L_ADR | string | Startadresse Low- Byte |
| ANZ_BYTE | string | Anzahl der zu lesenden Bytes |
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| DATEN | binary | Codierdaten |
DIAGNOSE_ERHALTEN
Diagnose aufrechterhalten
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | "OKAY", wenn fehlerfrei |
AUSSTATTUNG_LESEN
Ausstattung lesen ZAE2
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| AB_F_VERBAUT | int | 1 --> verbaut |
| GS_F_VERBAUT | int | 1 --> verbaut |
| AB_BF_VERBAUT | int | 1 --> verbaut |
| GS_BF_VERBAUT | int | 1 --> verbaut |
| SCHLOSS_F_VERBAUT | int | 1 --> verbaut |
| SCHLOSS_BF_VERBAUT | int | 1 --> verbaut |
| SENSOR_VERBAUT | int | 1 --> verbaut |
| SITZ_ERKENNUNG_VERBAUT | int | 1 --> verbaut |
| KINDERSITZ_ERKENNUNG_VERBAUT | int | 1 --> verbaut |
| US_VERSION | int | 1 --> US Version |
| SIDEBAG_L_AKTIV | int | 1 --> ZK 4 aktiv |
| SIDEBAG_R_AKTIV | int | 1 --> ZK 5 aktiv |
| TRIGGERSCHALTER_VERBAUT | int | 1 --> Triggerschalter verbaut |
| ABLAUF_STG | int | 1 --> Ablaufsteuerung |
| GURTSCHLOSS_DIGITAL | int | 1 --> Gurtschloss digital |
| SITZBELEGUNG_DIGITAL | int | 1 --> Sitzbelegung digital |
| KINDERSITZBELEGUNG_DIGITAL | int | 1 --> Kindersitzbelegung digital |
VERRIEGELUNG_LESEN
Auslesen des Pruefstempels
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| BYTE1 | int | kann beliebig verwendet werden |
| BYTE2 | int | kann beliebig verwendet werden |
| BYTE3 | int | kann beliebig verwendet werden |
VERRIEGELUNG_SCHREIBEN
Verriegelungsbytes setzen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| ERROR_CODE | string | OKAY, FEHLER |
HERSTELLERDATEN_LESEN
Herstellerdaten des SG lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| TYP | string | z.B: E31 / 03h , E34 / 01h ... |
| CODIERDATUM | string | z.B: 21.4.93 ... |
| WERKSKENNUNG | string | z.B: |
| HAENDLERKENNUNG | string | z.B: |
TYP_LESEN
Typ des Fzg. lesen
No arguments.
Results
| Name | Type | Comment |
|---|---|---|
| JOB_STATUS | string | OKAY, FEHLER |
| TYP | string | z.B: E31 / 03h , E34 / 01h ... |
Tables
Index
- JOBRESULT (8 × 2)
- FORTTEXTE (27 × 2)
- FARTTEXTE (10 × 2)
- LIEFERANTEN (31 × 2)
JOBRESULT
Dimensions: 8 rows × 2 columns
| SB | STATUS_TEXT |
|---|---|
| 0xA0 | OKAY |
| 0xA1 | BUSY |
| 0xA2 | ERROR_ECU_REJECTED |
| 0xB0 | ERROR_ECU_PARAMETER |
| 0xB1 | ERROR_ECU_FUNCTION |
| 0xB2 | ERROR_ECU_NUMBER |
| 0xFF | ERROR_ECU_NACK |
| 0x00 | ERROR_ECU_UNKNOWN_STATUSBYTE |
FORTTEXTE
Dimensions: 27 rows × 2 columns
| ORT | ORTTEXT |
|---|---|
| 0x01 | interner Steuergeraetefehler |
| 0x02 | Fehlerlampe |
| 0x03 | Versorgungsspannung |
| 0x04 | Zuendkreis 0 -> Fahrer Airbag |
| 0x05 | Zuendkreis 1 -> Fahrer Gurtstrammer |
| 0x06 | Zuendkreis 2 -> Beifahrer Gurtstrammer |
| 0x07 | Zuendkreis 3 -> Beifahrer Airbag |
| 0x08 | Zuendkreis 4 -> Seitenairbag links |
| 0x09 | Zuendkreis 5 -> Seitenairbag rechts |
| 0x0A | Zuendkreis 6 -> Airbag Kopf links |
| 0x0B | Zuendkreis 7 -> Airbag Kopf rechts |
| 0x10 | Analoge Gurtschlossabfrage Fahrer |
| 0x11 | Analoge Gurtschlossabfrage Beifahrer |
| 0x12 | MRSA_LINKS Leitungsfehler |
| 0x13 | MRSA_LINKS falsche Algo- Parameter |
| 0x14 | MRSA_LINKS MRSA sendet Fehler |
| 0x15 | MRSA_RECHTS Leitungsfehler |
| 0x16 | MRSA_RECHTS falsche Algo- Parameter |
| 0x17 | MRSA_RECHTS MRSA sendet Fehler |
| 0x18 | Digitale Sitzbelegungserkennung |
| 0x1A | Plausibilitaet der Sitzbelegungserkennung |
| 0x1B | Digitale KSE |
| 0x1D | Plausibilitaet der KSE |
| 0x1F | Digitale KSE |
| 0x20 | MRSA_LINKS Kommunikationsfehler |
| 0x21 | MRSA_RECHTS Kommunikationsfehler |
| 0xFF | unbekannter Fehlerort |
FARTTEXTE
Dimensions: 10 rows × 2 columns
| ARTNR | ARTTEXT |
|---|---|
| 0x00 | -- |
| 0x01 | -- |
| 0x02 | -- |
| 0x03 | Leitungsunterbrechung oder Kurzschluss gegen Masse |
| 0x04 | Leckwiderstand oder Kurzschluss gegen Masse |
| 0x05 | Leckwiderstand oder Kurzschluss gegen U-Batt |
| 0x06 | Grenzwertunterschreitung |
| 0x07 | Grenzwertueberschreitung |
| 0x08 | -- |
| 0xFF | unbekannte Fehlerart |
LIEFERANTEN
Dimensions: 31 rows × 2 columns
| LIEF_NR | LIEF_NAME |
|---|---|
| 0x01 | Reinshagen / Delphi |
| 0x02 | Kostal |
| 0x03 | Hella |
| 0x04 | Siemens |
| 0x05 | Eaton |
| 0x06 | UTA |
| 0x07 | Helbako |
| 0x08 | Bosch |
| 0x09 | Loewe |
| 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 |
| 0x29 | DENSO |
| 0x30 | NEC |
| 0xFF | unbekannter Hersteller |