Hallo allerseits,
ich hab mir eben angesehen wie sich eine ECU mit ihrer Diagnose-SW unterhält und frage mich ob das irgend ein bekanntes Protokoll ist. Nachdem sich die beiden mit 0x55 und 0xAA Sendungen offenbar auf eine Bitrate geeinigt haben, sendet die SW immer Pakete der Form: 0x02 <Hex-String> bei dem die ersten beiden Hex-Ziffern offenbar die Anzahl der folgenden Ziffern abzüglich zwei am Ende die vermutlich eine Prüfsumme sind. Also z.B.
0x02 0x30 0x34 0x31 0x30 0x30 0x45 0x33 0x43
oder
0x02 "04100E3C"
Die ECU schickt das gleiche Paket wieder zurück und hängt noch eines an, dass auch mit 0x02 beginnt und nach dem gleichen Schema aufgebaut ist. Die Prüfsumme kann keine CRC sein, weil 1-Bit Änderungen der Daten auch nur 1-Bit Änderungen der Prüfsumme verursachen. Eine einfache XOR-Parität ist es aber offenbar auch nicht.
Hat hier jemand eine Ahnung was das für ein Protokoll sein könnte?
Wäre für jeden Tipp dankbar
Viele Grüße
Mahgue
p.s.: Noch ein paar Beispiele für gültige Hex-Pakete:
02 50 C9
02 3E DC
04 B103 3C
04 BC11 4D
04 BC12 4E
06 BC210
0 B
006 BC210
1 B
106 BC210
2 B
206 BC210
3 B
30C FC210001BEE9 27
0C FC210100A438 02