IotMqttv5ReqResSample
Beispiel zur Verwendung von MQTTv5 Request/Response
In diesem Beispiel wird die Kommunikation zu einem MQTT Broker unter Verwendung von MQTTv5 dargestellt. Hierbei wird insbesondere der Request/Response Mechanismus von MQTTv5 demonstriert. Als Voraussetzung muss der verwendete Message Broker MQTTv5 unterstützen. Der grundlegende Ablauf des Samples stellt sich wie folgt dar:
- Es gibt ein SPS-Projekt, welches die Request-Funktion demonstriert und auch die Response von der Gegenstelle empfängt und auswertet. Das Projekt subscribed sich zunächst auf das sogenannte Response-Topic (auf dem es eine Antwort von der Gegenstelle erwartet) und verschickt anschliessend den Request, welcher den Namen des Reponse-Topics beinhaltet. Hierbei werden auch erweiterte Eigenschaften der MQTTv5 Nachricht, wie z.B. UserProperties oder CorrelationData, demonstriert.
- Ein zweites SPS-Projekt ist für den Empfang des Requests und den Versand einer entsprechenden Response an das Response-Topic zuständig. Hierbei subscribed sich der MQTT-Client zunächst auf das Topic auf dem der Request eingeht und bereitet bei Empfang eines Requests die entsprechende Response vor. Das Response-Topic, sowie die erweiterten Eigenschaften der MQTTv5 Nachricht werden hierbei aus der empfangenen Nachricht extrahiert und für die Response verwendet.
Das folgende Schaubild veranschaulicht noch einmal den grundlegenden Ablauf der Kommunikation. Weitere Informationen zu einzelnen Codezeilen finden Sie direkt in den Kommentaren des entsprechenden Sample-Downloads.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4026.0 | IPC oder CX (x86, x64, ARM) | Tc3_IotBase (>= v3.4.2.0), |