Unterstützte Funktionen
Die folgende Tabelle gibt einen Überblick über alle unterstützten Funktionen. Generell werden sowohl MQTT 3.1.1 (im Folgenden als MQTT3 bezeichnet) als auch MQTT 5.0 (im Folgenden als MQTT5 bezeichnet) unterstützt.
Funktion | Unterstützt in | Min. TwinCAT Version | Beschreibung |
---|---|---|---|
Benutzerauthentifizierung | MQTT3/MQTT5 | 3.1 Build 4022.0 | Eine Benutzername-/Passwort-Kombination kann zur Anmeldung am Message Broker verwendet werden. |
Cipher Suites | MQTT3/MQTT5 | 3.1 Build 4022.0 | Angabe der zu verwendenden Cipher Suites. |
Clean Session | MQTT3/MQTT5 | 3.1 Build 4022.0 | Die Verwendung von CleanSession wird aktuell nur für den Fall CleanSession = TRUE unterstützt. |
Client-ID | MQTT3/MQTT5 | 3.1 Build 4022.0 | Angabe einer MQTT Client-ID. |
Connection acknowledgement | MQTT5 | 3.1 Build 4026.0 | Das Connection Acknowledgement Feature kann verwendet werden. |
Datenformat | MQTT3/MQTT5 | 3.1 Build 4022.0 | Das Datenformat kann frei definiert werden. Entsprechende Hilfsbibliotheken zur einfachen Verwendung von JSON und XML stehen zur Verfügung. |
Keep Alive | MQTT3/MQTT5 | 3.1 Build 4022.0 | Setzen des KeepAlive Werts für die MQTT Verbindung. |
Last Will | MQTT3/MQTT5 | 3.1 Build 4022.0 | Definition einer Last Will Nachricht. |
Message expiry interval | MQTT5 | 3.1 Build 4026.0 | Das Message expiry interval kann gesetzt werden. |
Pre-Shared Key (PSK) | MQTT3/MQTT5 | 3.1 Build 4022.0 | Ein PSK kann zur Absicherung des Transportkanals (mittels TLS) verwendet werden. |
Publish | MQTT3/MQTT5 | 3.1 Build 4022.0 | Versenden (publishen) von Nachrichten an ein Topic. |
QoS 0, 1, 2 | MQTT3/MQTT5 | 3.1 Build 4022.0 | Die QoS-Level 0, 1 und 2 können bei Publish- und Subscribe-Vorgängen verwendet werden. |
Reason codes | MQTT5 | 3.1 Build 4026.0 | Reason codes können empfangen und ausgewertet werden. |
Request/Response | MQTT5 | 3.1 Build 4026.0 | Senden/Empfangen von Nachrichten basierend auf dem Request/Response Verfahren. |
Retain | MQTT3/MQTT5 | 3.1 Build 4022.0 | Nachrichten können beim Publish-Vorgang mit dem Retain-Flag versehen werden. |
Session expiry interval | MQTT5 | 3.1 Build 4026.0 | Das Session expiry interval kann gesetzt und verwendet werden. |
Subscribe/Unsubscribe | MQTT3/MQTT5 | 3.1 Build 4022.0 | Erzeugen einer Subscription auf ein Topic zum Empfangen von Nachrichten. |
Topics | MQTT3/MQTT5 | 3.1 Build 4022.0 | Topic-Hierarchien können frei definiert werden. |
Transport Layer Security (TLS) Version 1.1, 1.2 und 1.3 | MQTT3/MQTT5 | 3.1 Build 4022.0 | TLS kann zur Absicherung des Transportkanals verwendet werden. |
User Properties | MQTT5 | 3.1 Build 4026.0 | Verwendung von User Properties zur Definition von Metadaten an einer Nachricht. |
Wildcard Subscriptions | MQTT3/MQTT5 | 3.1 Build 4022.0 | Verwendung von Wildcards (#, +) für eine Subscription. |
Zertifikate | MQTT3/MQTT5 | 3.1 Build 4022.0 | Zertifikate können zur Absicherung des Transportkanals (mittels TLS) verwendet werden. Hierbei wird das PEM-Format verwendet. |
Zertifikatssperrlisten | MQTT3/MQTT5 | 3.1 Build 4022.0 | Verwendung von Zertifikatssperrlisten. |