EVENTDISTR: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
K
K
Zeile 15: Zeile 15:
 
| 12 || <tt>;</tt> || Trennzeichen
 
| 12 || <tt>;</tt> || Trennzeichen
 
|-
 
|-
| 13-… || Event-Informationen || siehe unten. Dieser Teil des Paketes darf eine maximale Länge von 100 Byte nicht überschreiten! (Andernfalls wird gebeten, das [http://www.ietf.org/rfc/rfc3514.txt Evil Flag] im IP-Header zu setzen.)
+
| 13-… || Event-Informationen || siehe unten. Dieser Teil des Paketes darf eine maximale Länge von 100 Byte nicht überschreiten! (Andernfalls wird gebeten, RFC 3514 zu beachten.)
 
|}
 
|}
  

Version vom 20. Januar 2013, 06:37 Uhr

Im Space gibt es ein standardisiertes Protokoll, wie Events über das Netzwerk verteilt werden. Das Protokoll baut auf UDP auf und benutzt Port 31337. Die Pakete können sowohl als Unicast als auch als Broadcast oder Multicast gesendet werden.

Der Payload der UDP-Pakete hat folgenden Aufbau:

Beispiel-Paket in Wireshark
Offset (Byte) Inhalt Bemerkung
0 EVENTDISTR Magic String zur Erkennung des Protokolls
10 v Trennzeichen
11 Protokollversion Zur Zeit wird Version 1 eingesetzt: ord("1") == 49
12 ; Trennzeichen
13-… Event-Informationen siehe unten. Dieser Teil des Paketes darf eine maximale Länge von 100 Byte nicht überschreiten! (Andernfalls wird gebeten, RFC 3514 zu beachten.)

Events

Es folgt eine vollständige Auflistung der zur Zeit verwendeten Events.

DingDong
Die Klingel an einer der beiden Haustüren wurde betätigt. Wird vom Doorbell Extender im Frickelraum verarbeitet.
DoorUnten
Der Türoffnungsknopf am Doorbell Extender wurde betätigt. Wird vom Doorbell Extender an der Tür oben verarbeitet.
SpaceOpened
Wird vom statusberry gesendet, wenn der Space-Öffnungsstatus auf „offen“ gesetzt wird
SpaceClosed
Wird vom statusberry gesendet, wenn der Space-Öffnungsstatus auf „geschlossen“ gesetzt wird