stko / oobd

OOBD- The Open Onboard Diagnostics Toolkit
http://oobd.org
11 stars 8 forks source link

Multimodule Firmware #87

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
defect

Original issue reported on code.google.com by michael....@gmail.com on 27 Jun 2012 at 10:12

GoogleCodeExporter commented 9 years ago
wo tracken wir denn aktuell Softwarebugs?
Ich kann mich von der Firma aus nicht mehr bei Sourceforge einloggen. Ich komme 
zwar bis auf die OOBD-Trac Seite, aber sobald ich auf Login-Klicke erhalte ich 
eine Fehlermeldung und leider keine Loginseite.

Von daher ein Beschreibung was bei functional requests passiert auf diesem 
Wege. Ich habe nun mal mit 0100 (= Mode 1, PID 00)getestet, da dieser nach 
ISO15031 von jedem emissionsrelevanten Stuergerät unterstützt werden muss.
Meinem Simulator habe ich damit auch gleich noch beigebracht, solche functional 
request auf der ID $7DF zu beantworten. In diesem Beispiel habe ich ein 
simuliertes ECM (ID $7E0/$7E8) und TCM (ID $7E1/$7E9).

Hier das Logfile bei 0100 request via Hyperterm mit dem OOBD-Cup:

     Time         Chn   ID      Data                      Name                                                                                  Dir    DLC   
     151.627425   1     7DF     02 01 00 00 00 00 00 00   <OTP>                                                                                 Rx     2     
 [+] 151.627425   1     01 00   01 00                     (PID $00) PID supported, $01 - $20 Powertrain Diagnostic and Freeze Frame Data::req          2     
     151.632101   1     7E9     05 41 00 AA 55 AA 00 00   <OTP>                                                                                 Tx     5     
 [+] 151.632101   1     41 00   41 00 AA 55 AA            (PID $00) PID supported, $01 - $20 Powertrain Diagnostic and Freeze Frame Data::pos          5     
     151.636898   1     7E8     05 41 00 55 AA 55 00 00   <OTP>                                                                                 Tx     5     
 [+] 151.636898   1     41 00   41 00 55 AA 55            (PID $00) PID supported, $01 - $20 Read current::pos                                         5     

Hier die Eingabe aus dem Hyperterminal:
> p 6 9 $7e8
.
> 0100
4100aa55aa
.
> p 6 9 $7e9
.
> 0100
4100aa55aa
.
>

Wie du sehen kannst, kommt immer nur ein Frame zurück. In diesem Fall der 
erste am Bus (TCM, ID $7E9).
Wenn ich nun per Filter (p 6 9 $7e8) versuche die ECM spezifische Response zu 
erhalten, wird trotzdem der Inhalt vom TCM dargestellt.
Ist aus meiner Sicht noch ein Bug in der Firmware, da der Protokoll-Filter 
nicht funktioniert.
Andererseits wie bereits Anfang der Woche berichtet, muss hier mittelfristig 
jeder Frame zurückgemeldet werden. Das macht der DXM1 mit Erwins Firmware doch 
auch...

Gruss
Mike

Original comment by steffen....@gmail.com on 25 Aug 2012 at 7:31