Mikrokontroller aktualisiert

2026-03-01 02:23:58 +01:00
parent 17801063bc
commit dbc72ee847

@@ -42,17 +42,21 @@ Im letzten Byte wird eine Checksumme übertragen.
### Adressierung
Jedes Gerät weist sich beim Start selbst eine freie 8-Bit-Adresse im Bereich 1-251 zu. Andere Adressen sind reserviert. Die spezielle Adresse 255 adressiert alle Geräte im Netz. Tatsächlich werden die meisten Nachrichten an Adresse 255 gerichtet und die Geräte entscheiden dann selbst, ob sie damit entwas anstellen wollen.
Jedes Gerät weist sich beim Start selbst eine freie 8-Bit-Adresse im Bereich 1-251 zu. Andere Adressen sind reserviert. Die spezielle Adresse 255 ("Broadcast") adressiert alle Geräte im Netz. Tatsächlich werden die meisten Nachrichten an Adresse 255 gerichtet und die Geräte entscheiden dann selbst, ob sie damit etwas anstellen wollen.
Zusätzlich weist sich jedes Gerät beim ersten Starten der Firmware eine zufällige UID zu (64-Bit).
> [!NOTE]
> Das generelle Broadcasten von Sensordaten ins Netz erscheint auf den ersten Blick übertrieben, hat aber einen großen Vorteil: Die Nachricht muß nur einmal gesendet werden. Der Sender muß nicht wissen, wer sich alles für diese Sensordaten interessiert, sondern nur die Geräte, die sich für Sensordaten im Netzwerk interessieren, müssen sich merken, welche Daten sie interessieren. Damit muß also auch nur auf den potentiellen Empfängern etwas konfiguriert werden.
> Im übrigen sendet jedes Gerät nur in bestimmten, sinvollen Abständen neue Daten (mit Ausnahme wichtiger Daten, wie z.B. die von Tür- /Fenstersensoren).
Zusätzlich weist sich jedes Gerät beim ersten Starten der Firmware eine zufällige UID zu (64-Bit), diese wird auch beim Flashen neuer Firmware beibehalten.
### Pakettypen
Die weitaus häufigsten Pakete enthalten Statusmeldungen angeschlossender Sensoren (Temperatur, Luftfeuchtigkeit etc). Es gibt aber auch statistische Nachrichten der Geräte, z.B. über die Anzahl der empfangenen oder gesendeten Pakete, die Anzahl der Fehler und anderes. Diese werden generell immer an alle Geräte (Adresse 255) gesendet.
Die weitaus häufigsten Pakete enthalten Statusmeldungen angeschlossener Sensoren (Temperatur, Luftfeuchtigkeit etc). Es gibt aber auch statistische Nachrichten der Geräte, z.B. über die Anzahl der empfangenen oder gesendeten Pakete, die Anzahl der Fehler und anderes. Diese werden generell immer an alle Geräte (Adresse 255) gesendet.
Dann gibt es aber auch Pakete, mit denen man bestimmte Werte/Schalter auf den Geräten selbst ändern kann, diese Pakete sind dann direkt an die Adresse des angeforderten Gerätes adressiert und werden im Erfolgsfall auch mit einem direkt an den Sender zurückgesendeten Paket beantwortet.
Als letztes gibt es noch Pakete, mit denen gezielt neue Firmware an Geräte übertragen werden kann, hierbei wird die Adressierung etwas strenger genommen, indem hier auch die oben genannte UID (64-Bit) zur Adressierung herangezogen wird, damit nicht das falsche Gerät geflasht wird.
Als letztes gibt es noch Pakete, mit denen gezielt neue Firmware an Geräte übertragen werden kann, hierbei wird die Adressierung strenger gehandhabt, indem hier auch die oben genannte UID (64-Bit) zur Adressierung herangezogen wird, damit nicht das falsche Gerät geflasht wird.
## Mikrokontroller