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.