Gateway
Jedes ArmorLink-Netzwerk besitzt genau ein Gateway.
Bei kleinen Projekten kann das Gateway das einzige Module im System sein.
Bei größeren Projekten fungiert das Gateway als zentraler Koordinator, der alle anderen Modules verbindet und verwaltet.
Das Gateway ist für Command-Routing, Modulerkennung, Pairing und die Kommunikation mit der ArmorLink App verantwortlich.
Das Gateway ist eine Rolle
Ein Gateway ist kein eigener Gerätetyp.
Jedes ArmorLink Module kann die Rolle des Gateways übernehmen.
Die Gateway-Rolle kann einem dedizierten Controller oder einem Module zugewiesen werden, das bereits andere Aufgaben erfüllt.
Die Gateway-Rolle und die Funktionalität eines Modules schließen sich nicht gegenseitig aus.
Ein Gateway kann Hardware steuern, Actions bereitstellen, Configuration anbieten und Telemetry veröffentlichen – genau wie jedes andere ArmorLink Module.
Projekte mit einem Modul
Bei kleinen Projekten kann das Gateway das einzige Module im Netzwerk sein.
In diesem Fall übernimmt das Gerät sowohl seine eigentliche Hardware-Funktion als auch die Gateway-Rolle.
Projekte mit mehreren Modulen
Bei größeren Projekten koordiniert das Gateway mehrere Modules.
Das Gateway übernimmt die Kommunikation zwischen allen Modulen im Netzwerk.
Aufgaben
Das Gateway ist verantwortlich für:
- Command-Routing
- Modulerkennung
- Module-Pairing
- Verwaltung bekannter Modules
- Bereitstellung der BLE-Verbindung für die ArmorLink App
Das Gateway fungiert als zentrale Instanz des Netzwerks.
Was das Gateway nicht macht
Das Gateway koordiniert das Netzwerk, besitzt jedoch keine Moduldaten.
Configuration, Telemetry und Logs bleiben Aufgabe der jeweiligen Modules.
Das Gateway speichert nicht dauerhaft:
- Module Configuration
- Module Telemetry
- Module Logs
Diese Daten verbleiben auf den Modules und werden nur bei Bedarf weitergeleitet.
Command-Routing
Alle ArmorLink Commands werden über das Gateway gesendet.
Wenn ein Command empfangen wird, entscheidet das Gateway, ob:
- der Command für das Gateway selbst bestimmt ist
- der Command für ein anderes Module bestimmt ist
Ist das Ziel ein anderes Module, wird der Command automatisch weitergeleitet.
Mobile-App-Verbindung
Die ArmorLink App kommuniziert ausschließlich mit dem Gateway.
Die App kommuniziert niemals direkt mit einzelnen Modules.
Das Gateway fungiert als Brücke zwischen der mobilen Anwendung und dem ArmorLink-Netzwerk.
Modulerkennung
Wenn sich die ArmorLink App mit einem Gateway verbindet, fordert sie eine Liste bekannter Modules an.
Das Gateway liefert die Informationen, die für die Darstellung verfügbarer Modules benötigt werden.
Pairing
Neue Modules müssen mit einem Gateway gekoppelt werden, bevor sie Teil des Netzwerks werden.
Pairing kann gestartet werden über:
- die ArmorLink App
- die serielle Gateway-Schnittstelle
Nur Modules, die noch nicht gekoppelt sind, nehmen am Pairing-Prozess teil.
Zusammenfassung
Ein Gateway ist der zentrale Koordinator eines ArmorLink-Netzwerks.
Es ist verantwortlich für:
- Routing von Commands
- Erkennen von Modules
- Pairing von Modules
- Verbindung zur ArmorLink App
Das Gateway ist eine Rolle, kein dediziertes Gerät.
Jedes ArmorLink Module kann gleichzeitig Gateway und Hardware-Controller sein.