Gast
#2805131
Hallo, ich untersuche gerade ein Protokoll, welches zwei Parteien über eine RS232 Verbindung miteinander sprechen. Der Aufbau ist nicht sonderlich kompliziert. Das Einzige was mir Kopfzerbrechen bereitet ist das Verfahren mit dem die Prüfsumme berechnet wird. Ich hab schon alles Mögliche ausprobiert wie Aufsummieren (mit modulo 256 etc), XOR, CRC-8, das alles über die gesamte Nachricht oder nur die Nutzdaten... Vielleicht sieht ja jemand sofort wie das Verfahren funktioniert oder ich hab irgendwas triviales übersehen. Das Protokoll ist folgendermaßen aufgebaut: Start der Nachricht - 10 02 (ascii stx) Danach kommt Nachrichtentyp, Parameterkennung und Parameterwert Ende der Nachricht - 10 03 (ascii etx) und das letzte Byte ist die Prüfsumme. Hier also ein paar Nachrichten aus dem Protokoll: 10 02 A0 0B 62 02 DC 00 1E 10 03 35 10 02 A0 0B 62 02 DC 75 30 10 03 40 10 02 A0 0B 62 02 DB 00 1E 10 03 4F 10 02 A0 0B 62 02 DB 13 37 10 03 49 10 02 A0 0B 62 02 D2 00 5A 10 03 E6 10 02 A0 0B 62 02 D2 00 8C 10 03 6C 10 02 A0 0B 62 02 A3 00 FE 10 03 6C 10 02 A0 0B 62 02 A3 02 B2 10 03 18 10 02 A0 0B 62 81 70 00 10 03 C4 10 02 A0 0B 62 81 70 01 10 03 9A Jedes Nachrichtenpaar setzt den gleichen Parameter, nur der Wert ist jeweils unterschiedlich. Vielen Dank für jeden Tipp Dave