MQTT
MQ Telemetry Transport (MQTT) ist ein schlankes Nachrichten-Protokoll, das ein Publish-and-Subscribe-Modell mit einem zwischengeschalteten Broker verwendet. Ein Publisher (Veröffentlicher) veröffentlicht Nachrichten unter einem bestimmten Themennamen und sendet sie an einen Broker. Ein Subscriber (Abonnent) dieses Themas bei diesem Broker empfängt unter diesem Themennamen veröffentlichte Nachrichten. So kann es sich beim Publisher z.B. um einen Temperatursensor auf einem Anbaufeld handeln, der zu einer bestimmten Zeit Temperaturdaten unter einem bestimmten Themennamen, wie z.B. MaizyWheatField-123A an den Broker Z sendet (die Daten veröffentlicht). Ein Bewässerungssystemcomputer, der das Thema MaizyWheatField-123A beim Broker Z abonniert hat, empfängt die veröffentlichten Temperaturdaten und kann so programmiert werden, dass er die Bewässerung je nach Temperatur, die veröffentlicht wurde, ein- oder ausschaltet.
Dadurch dass eine MT-Lösung als Publisher oder Abonnent oder sowohl als Publisher als auch als Abonnent Mitglied eines MQTT-Netzwerks werden kann, unterstützt MobileTogether MQTT. Im oben gezeigten Diagramm veröffentlicht etwa die MT-Lösung MT01 Nachrichten zu zwei Themen (Thema-02 und Thema-XY), die MT-Lösung MT03 abonniert das von Publisher A veröffentlichte Thema 01, und die MT-Lösung MT04 abonniert Thema-XY. Beachten Sie, dass eine MT-Lösung gleichzeitig sowohl Publisher als auch Subscriber sein kann.
Anmerkung: | Eine MT-Lösung, die Subscriber ist, kann sowohl von MobileTogether-Publishern als auch von Nicht-MobileTogether-Publishern veröffentlichte Themen abonnieren. |
In den Kapiteln dieses Abschnitts werden folgende Punkte erläutert:
•Wie Sie die Aktionen definieren, die die Lösung ausführen soll, wenn sie eine MQTT-Nachricht erhält.
•Wie Sie einen MQTT-Dienst einrichten.
•Wie Sie eine Simulation durchführen, um die Aktionsstruktur, die bei Empfang einer MQTT-Nachricht ausgeführt wird, zu testen
MQTT-Spezifikation und Links
In diesem Abschnitt wird beschrieben, wie Sie Ihre MobileTogether-Lösung so konfigurieren, dass sie MQTT-Nachrichten veröffentlicht und abonniert, und wie Sie Aktionen definieren, die ausgeführt werden sollen, wenn eine MQTT-Nachricht empfangen wird. Nähere Informationen zu MQTT finden Sie unter hier:
•auf der MQTT-Website
•in der Spezifikation der MQTT-Version 3.11. Dies ist die von MobileTogether unterstützte Version.