Beispiele
Folgende Beispiele behandeln die Kommunikation zu einem MQTT Broker. Es werden Nachrichten verschickt und empfangen.
Es gibt zwei unterschiedliche Implementierungsvarianten, zwischen denen nach rein subjektiven Gesichtspunkten gewählt werden kann. Die zwei Möglichkeiten sind mit den ersten beiden Beispielen gegenüber gestellt.
Übersicht
Beispiel | Link | Beschreibung |
---|---|---|
1 | MQTT-Kommunikation mithilfe einer Nachrichten-Warteschlange | |
2 | MQTT-Kommunikation über eine Callback-Methode | |
3 | MQTT-Kommunikation über eine gesicherte TLS-Verbindung mittels PSK (PreSharedKey) | |
4 | MQTT-Kommunikation über eine gesicherte TLS-Verbindung mittels CA(Certificate Authority)-Zertifikat | |
5 | MQTT-Kommunikation mit AWS IoT | |
6 | MQTT-Kommunikation mit dem Microsoft Azure IoT Hub | |
7 | MQTT-Kommunikation mit IBM Watson IoT | |
8 | MQTT-Kommunikation mit der ThingSpeak IoT Plattform von MathWorks | |
9 | MQTTv5-Kommunikation mithilfe einer Nachrichten-Warteschlange | |
10 | Demonstriert die Verwendung von LastWill in Zusammenspiel mit den MQTTv5 Funktionsbausteinen. | |
11 | Demonstriert den Request/Response Mechanismus von MQTTv5, sowie die Handhabung von UserProperties und CorrelationData | |
12 | Demonstriert die Verwendung von User Properties, welche Bestandteil von MQTTv5 sind. | |
13 | Beinhaltet diverse Samples, welche die Verwendung der JSON/XML Parser aus der SPS-Bibliothek Tc3_JsonXml demonstrieren. |
Downloads
Beispielcode und -konfigurationen für dieses Produkt können über das entsprechende Repository auf GitHub bezogen werden: https://www.github.com/Beckhoff/TF6701_Samples. Sie haben dort die Möglichkeit das Repository zu clonen oder ein ZIP File mit dem Sample herunterzuladen.
- IotMqttSampleUsingQueue
- IotMqttSampleUsingCallback
- IotMqttSampleTlsPsk
- IotMqttSampleTlsCa
- IotMqttSampleAwsIoT
- IotMqttSampleAzureIotHub
- IotMqttSampleBoschIoT
- IotMqttSampleIbmWatsonIoT
- IotMqttSampleMathworksThingspeak
- IotMqttSampleAzureIotHubDeviceTwin
- IotMqttv5Sample
- IotMqttv5LastWillSample
- IotMqttv5ReqResSample
- IotMqttv5UserPropsSample
- JsonXmlSamples