Vaillant X6 Schnittstelle: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Aufbau der Nachrichten)
(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

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