Just finished the tests in Tool32, here are the results:
1. fs_loeschen - apiJob("DM331K20","fs_loeschen","","job_status")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = fs_loeschen
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
=============================================================
2. apiJob("DM331K20","steuern_ev_1","","") ...6
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = steuern_ev_1
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
=============================================================
3. apiJob("DM331K20","steuern_ll_steller","","job_status")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = steuern_ll_steller
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
============================================================
4. apiJob("DM331K20","steuern_tev","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = steuern_tev
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
===========================================================
5. apiJob("DM331K20","steuern_lsh","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = steuern_lsh
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
==========================================================
6. apiJob("DM331K20","ident","","id_bmw_nr;id_datum;id_sw_nr;id_hw_zulieferer;id_sw_zulieferer")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = ident
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
ID_BMW_NR = 1703326
ID_DATUM = 271
ID_SW_NR = 000
ID_HW_ZULIEFERER = 0261200413
ID_SW_ZULIEFERER = 1267357609
ID_EWS_SS = 2 00 02 ..
==========================================================
7. apiJob("DM331K20","aif_lesen","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = aif_lesen
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
AIF_ADRESSE = 65214 00 00 FE BE ..þ¾
AIF_FG_NR = WBABF420X0JA88481
AIF_DATUM = 09.12.92
AIF_AENDERUNGS_INDEX = AA
AIF_SW_NR = 1703535 00 19 FE 6F ..Ăľo
AIF_BEHOERDEN_NR = 1748111 00 1A AC 8F ..¬�
AIF_ZB_NR = 1703534 00 19 FE 6E ..Ăľn
======================================================================
8. apiJob("DM331K20","aif_lesen","","job_status;aif_fg_nr;aif_datum;aif_aenderungs_index;aif_behoerden_nr;aif_zb_nr")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = aif_lesen
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
AIF_FG_NR = WBABF420X0JA88481
AIF_DATUM = 09.12.92
AIF_AENDERUNGS_INDEX = AA
AIF_BEHOERDEN_NR = 1748111 00 1A AC 8F ..¬�
AIF_ZB_NR = 1703534 00 19 FE 6E ..Ăľn
=========================================================================
9. apiJob("DM331K20","isn_lesen","","isn_lesen_wert;job_status")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = isn_lesen
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
ISN_LESEN_WERT = 000
JOB_STATUS = OKAY
==================================================================
10. apiJob("DM331K20","status_digital","","job_status;status_vl_ein;status_ll_ein;status_dwa_ein;status_fs_ein;status_ko_ein;status_ac_ein;status_lambdaregelung_1_ein")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_digital
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_VL_EIN = 0 00 00 ..
STATUS_LL_EIN = 0 00 00 ..
STATUS_DWA_EIN = 0 00 00 ..
STATUS_FS_EIN = 0 00 00 ..
STATUS_KO_EIN = 0 00 00 ..
STATUS_AC_EIN = 0 00 00 ..
STATUS_LAMBDAREGELUNG_1_EIN = 1 00 01 ..
===========================================================
11. apiJob("DM331K20","status_ubatt","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_ubatt
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_UBATT_WERT = 0.000000E+000
STATUS_UBATT_EINH = V
=========================================================
12. apiJob("DM331K20","status_motortemperatur","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_motortemperatur
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_MOTORTEMPERATUR_WERT = 2.745000E+001
STATUS_MOTORTEMPERATUR_EINH = Grad C
=======================================================
13. apiJob("DM331K20","status_an_lufttemperatur","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_an_lufttemperatur
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_AN_LUFTTEMPERATUR_WERT = 1.965000E+001
STATUS_AN_LUFTTEMPERATUR_EINH = Grad C
============================================================
14. apiJob("DM331K20","status_motordrehzahl","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_motordrehzahl
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_MOTORDREHZAHL_WERT = 0.000000E+000
STATUS_MOTORDREHZAHL_EINH = 1/min
============================================================
15. apiJob("DM331K20","status_geschwindigkeit","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_geschwindigkeit
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_GESCHWINDIGKEIT_WERT = 0.000000E+000
STATUS_GESCHWINDIGKEIT_EINH = km/h
==========================================================
16. apiJob("DM331K20","status_zuendwinkel","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_zuendwinkel
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_ZUENDWINKEL_WERT = 0.000000E+000
STATUS_ZUENDWINKEL_EINH = [Grad KW]
=========================================================
17. apiJob("DM331K20","status_dkp","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_dkp
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_DKP_WERT = 0.000000E+000
STATUS_DKP_EINH = %
===========================================================
18. apiJob("DM331K20","status_dkp_volt","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_dkp_volt
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_DKP_VOLT_WERT = 3.013400E-001
STATUS_DKP_VOLT_EINH = V
========================================================
18. apiJob("DM331K20","status_lmm","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_lmm
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_LMM_WERT = 6.000000E+001
STATUS_LMM_EINH = kg/h
======================================================
19. apiJob("DM331K20","status_ll_luftbedarf","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_ll_luftbedarf
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_LL_LUFTBEDARF_WERT = 0.000000E+000
STATUS_LL_LUFTBEDARF_EINH = [kg/h]
=================================================================
20. apiJob("DM331K20","status_l_sonde","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_l_sonde
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_L_SONDE_WERT = 6.323200E-001
STATUS_L_SONDE_EINH = Volt
==============================================================
21. apiJob("DM331K20","status_int","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_int
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_INT_WERT = 0.000000E+000
STATUS_INT_EINH = [1]
=========================================================
22. apiJob("DM331K20","status_add","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_add
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_ADD_WERT = 0.000000E+000
STATUS_ADD_EINH = [1]
====================================================
23. apiJob("DM331K20","status_mul","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_mul
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_MUL_WERT = 0.000000E+000
STATUS_MUL_EINH = [1]
==========================================================
24. apiJob("DM331K20","status_tev","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_tev
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_TEV_WERT = 0.000000E+000
STATUS_TEV_EINH = [1]
===============================================
25. apiJob("DM331K20","status_tev","","")
Satz : 0
OBJECT = dm331k20
SAETZE = 1
JOBNAME = status_tev
VARIANTE = DM331K20
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
JOB_STATUS = OKAY
STATUS_TEV_WERT = 0.000000E+000
STATUS_TEV_EINH = [1]
===================================================
Basically, everything worked in Tool32, no errors what so ever. I randomly tried few other tests on the vanos, that worked too. What next now?
Tried installing DIS, no luck with that one either - says no diag head connected and it doesn't even notice that the battery is on - so I might have to stick with troubleshooting INPA.
LE: DIS now works, but it's dead slow! At this point, I'm pretty sure it's the non EWS which is causing all the problems. Basically, the .ipo/.prg files were written for EWS 325's, and mine is a non EWS. DIS can skip the EWS error and carry on, INPA can't. And apparently, there's no old non EWS file for 325's. Stuck. :frown