EVENTDISTR: Unterschied zwischen den Versionen
Aus Stratum 0
(+Beispielpaket in Wireshark) |
(Unicast / Broadcast erwähnt) |
||
Zeile 1: | Zeile 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. Der Payload der UDP- | + | 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: | ||
[[Datei:Beispiel UDP-Paket.jpg|thumb|300px|Beispiel-Paket in Wireshark]] | [[Datei:Beispiel UDP-Paket.jpg|thumb|300px|Beispiel-Paket in Wireshark]] |
Version vom 20. Januar 2013, 03:59 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:
Offset | 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, das Evil Flag im IP-Header zu setzen.) |
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