Ich habe hier insgesamt 3 verschiedene ELM327 kompatible Adapter (also
keine Original ELM-Chips drau) und bei keinem bekomme ich es hin das
UDS-Antworten vom Steuergerät, welche per ISOTP fragmentierte Antworten
liefert, automatisch vom Adapter mit einem Frame-Control Paket (30 00 00
00 00 00 00 00) beantwortet werden.
Laut Datenblatt sollte das mit allen drei dafür vorgesehenen
Flow-Control Modi funktionieren, z.B. mit:
1 | AT Z
|
2 | AT SP 6 <- HS-CAN, 11-Bit ID
|
3 | AT SH 726 <- Die Ziel CAN-ID
|
4 | AT CF C1 <- Das schaltet die automatische Flow-Control ein
|
5 | AT FC SM 0 <- Flow Control Mode 0
|
Sende ich dann einen "Read Identifier" (0x22)
erhalte ich als Antwort nur das erste Paket
1 | >22 F1 88
|
2 | 01B
|
3 | 0: 62 F1 88 42 47 39
|
Auch im Mode 1 (User muss Daten und ID vorgeben) ist das so:
1 | AT FC SH 726 <- CAN-ID des zu sendenden FC-Frames
|
2 | AT FC SD 30 00 00 <- Der FC-Frame
|
3 | AT FC SM 1
|
Gleiches wenn ich versuche das mit Mode 2 (User muss nur Daten vorgeben)
zu machen. Hier muss man selbst und vorher die Antwort festlegen:
1 | AT FC SD 30 00 00 <- Der FC-Frame
|
2 | AT FC SM 2 <- Mode 2
|
In einem parallel angeschlossenen CAN-Sniffer sehe ich das der ELM ein
FC-Paket sendet, somit wäre das erklärbar warum es keine weiteren Pakete
gibt:
1 | 726 8 03 22 F1 88 00 00 00 00
|
2 | 72E 8 10 1B 62 F1 88 42 47 39
|
Meine Frage ist natürlich warum?
Mache ich was falsch bei der Generierung oder ist das einfach in allen
meinen Clones nicht implementiert?