f5229daee87c42d6f1966c3e530d616d49682e6c
[stratum0-wiki.git] / EVENTDISTR.mw
1 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.
2
3 Der Payload der UDP-Pakete hat folgenden Aufbau:
4
5 [[Datei:Beispiel UDP-Paket.jpg|thumb|300px|Beispiel-Paket in Wireshark]]
6 {| class="prettytable"
7 ! Offset (Byte) !! Inhalt !! Bemerkung
8 |-
9 | 0 || <tt>EVENTDISTR</tt> || Magic String zur Erkennung des Protokolls
10 |-
11 | 10 || <tt>v</tt> || Trennzeichen
12 |-
13 | 11 || Protokollversion || Zur Zeit wird Version 1 eingesetzt: <tt>ord("1")</tt> == 49
14 |-
15 | 12 || <tt>;</tt> || Trennzeichen
16 |-
17 | 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.)
18 |}
19
20 == Events ==
21 Es folgt eine vollständige Auflistung der zur Zeit verwendeten Events.
22
23 ;DingDong
24 :Die Klingel an einer der beiden Haustüren wurde betätigt. Wird vom [[Doorbell Extender]] im Frickelraum verarbeitet.
25 ;DoorUnten
26 :Der Türoffnungsknopf am Doorbell Extender wurde betätigt. Wird vom [[Doorbell Extender]] an der Tür oben verarbeitet.
27 ;SpaceOpened
28 :Wird vom [[statusberry]] gesendet, wenn der Space-Öffnungsstatus auf „offen“ gesetzt wird
29 ;SpaceClosed
30 :Wird vom [[statusberry]] gesendet, wenn der Space-Öffnungsstatus auf „geschlossen“ gesetzt wird
31
32 [[Kategorie:Dokumentation]]
33 [[Kategorie:Infrastruktur]]
This page took 0.043269 seconds and 3 git commands to generate.