Zum Hauptinhalt springen

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.

info

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.