Vaillant X6 Schnittstelle: Unterschied zwischen den Versionen
Mali (Diskussion | Beiträge) (→Aufbau der Nachrichten) |
Mali (Diskussion | Beiträge) (→Prüfsumme) |
||
Zeile 41: | Zeile 41: | ||
===Prüfsumme=== | ===Prüfsumme=== | ||
+ | |||
+ | Die Berechnung der Prüfsumme ist mir noch nicht klar. Es scheint kein CRC zu sein, sondern eher einen Prüfsumme, die mit unterschiedlichen Gewichten arbeitet. | ||
+ | |||
+ | * Die gleiche Nachricht hat immer die gleiche Prüfsumme | ||
+ | * Das vierte Byte der Nachricht scheint ein Gewicht von 1 zu haben: | ||
+ | |||
+ | 0x05 0x00 0x00 0x22 0x0A | ||
+ | 0x05 0x00 0x00 0x23 0x0B | ||
+ | 0x05 0x00 0x00 0x24 0x0C |
Version vom 5. Jänner 2010, 23:46 Uhr
Inhaltsverzeichnis
Belegung
+---------+ 6 --- | GND 5 --- +--+ TXD 4 --- | RXD 3 --- | 2 --- +--+ 1 --- | +---------+ Blick auf die Buchse (!)
Protokoll
Die Kommunikation scheint immer vom angeschlossenen PC (oder Ethersex?) auszugehen. Die Nachrichten in beide Richtungen haben ein ähnliches Format:
Es gibt kein Zeilenende wie CR oder CR+LF.
Aufbau der Nachrichten
Alle Nachrichten haben ein gemeinsames Format:
Bytes 1 2 3 ... n-1 n +-----+-----+---- ---+-----+ | Len | ? | Daten | Chk | +-----+-----+---- ---+-----+ Byte 1 gibt die Gesamtlänge der Nachricht an ("n") Byte 2 ist mir noch nicht ganz klar 0x00 Normale Nachrichten 0x01 Fehlermeldungen? 0x02 Broadcast? Verwendet zB. bei der Suche nach angeschlossenen Geräten Byte 3 Daten - n Byte n Prüfsumme
Prüfsumme
Die Berechnung der Prüfsumme ist mir noch nicht klar. Es scheint kein CRC zu sein, sondern eher einen Prüfsumme, die mit unterschiedlichen Gewichten arbeitet.
- Die gleiche Nachricht hat immer die gleiche Prüfsumme
- Das vierte Byte der Nachricht scheint ein Gewicht von 1 zu haben:
0x05 0x00 0x00 0x22 0x0A 0x05 0x00 0x00 0x23 0x0B 0x05 0x00 0x00 0x24 0x0C