Auf dieser Seite

QMqtt Namespace

Enthält verschiedene Bezeichner, die im gesamten Modul „ Qt MQTT “ verwendet werden. Mehr...

Header: #include <qmqttglobal.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

Typen

enum class MessageStatus { Unknown, Published, Acknowledged, Received, Released, Completed }
enum class PayloadFormatIndicator { Unspecified, UTF8Encoded }
enum class ReasonCode { Success, SubscriptionQoSLevel0, SubscriptionQoSLevel1, SubscriptionQoSLevel2, NoMatchingSubscriber, …, WildCardSubscriptionsNotSupported }

Ausführliche Beschreibung

Typdokumentation

enum class QMqtt::MessageStatus

Dieser Enum-Typ legt die verfügbaren Zustände einer Nachricht fest. Je nach QoS und Rolle des Clients werden unterschiedliche Nachrichtenzustände erwartet.

KonstanteWertBeschreibung
QMqtt::MessageStatus::Unknown0Der Nachrichtenstatus ist unbekannt.
QMqtt::MessageStatus::Published1Der Client hat eine Nachricht für eines seiner Abonnements erhalten. Dies gilt für die QoS-Stufen 1 und 2.
QMqtt::MessageStatus::Acknowledged2Eine Nachricht wurde bestätigt. Dies gilt für QoS 1 und bedeutet, dass die Nachrichtenverarbeitung auf der Client-Seite abgeschlossen ist.
QMqtt::MessageStatus::Received3Eine Nachricht wurde empfangen. Dies gilt für QoS 2.
QMqtt::MessageStatus::Released4Eine Nachricht wurde freigegeben. Dies gilt für QoS 2. Für einen Publisher ist die Nachrichtenverarbeitung abgeschlossen.
QMqtt::MessageStatus::Completed5Eine Nachricht wurde abgeschlossen. Dies gilt für QoS 2 und bedeutet, dass die Nachrichtenverarbeitung auf der Client-Seite abgeschlossen ist.

enum class QMqtt::PayloadFormatIndicator

Das Payload-Format liefert Informationen zum Inhalt einer Nachricht. Dies kann anderen Clients helfen, die Nachricht schneller zu verarbeiten.

KonstanteWertBeschreibung
QMqtt::PayloadFormatIndicator::Unspecified0Das Format ist nicht festgelegt.
QMqtt::PayloadFormatIndicator::UTF8Encoded1Die Nutzdaten der Nachricht sind als UTF-8-kodierte Zeichendaten formatiert.

enum class QMqtt::ReasonCode

Dieser Enum-Typ legt die verfügbaren Fehlercodes fest.

KonstanteWertBeschreibung
QMqtt::ReasonCode::Success0Die angegebene Aktion war erfolgreich.
QMqtt::ReasonCode::SubscriptionQoSLevel00Ein Abonnement mit QoS-Stufe 0 wurde erstellt.
QMqtt::ReasonCode::SubscriptionQoSLevel10x01Ein Abonnement mit QoS-Stufe 1 wurde erstellt.
QMqtt::ReasonCode::SubscriptionQoSLevel20x02Ein Abonnement mit QoS-Stufe 2 wurde erstellt.
QMqtt::ReasonCode::NoMatchingSubscriber0x10Die Nachricht wurde vom Server angenommen, es gibt jedoch keine Abonnenten, die diese Nachricht empfangen könnten. Ein Broker kann diesen Grundcode anstelle von „Erfolg“ senden.
QMqtt::ReasonCode::NoSubscriptionExisted (since Qt 5.15)0x11Vom Client wird kein passender Themenfilter verwendet.
QMqtt::ReasonCode::ContinueAuthentication (since Qt 5.15)0x18Setzen Sie die Authentifizierung mit einem weiteren Schritt fort.
QMqtt::ReasonCode::ReAuthenticate (since Qt 5.15)0x19Leiten Sie eine erneute Authentifizierung ein.
QMqtt::ReasonCode::UnspecifiedError0x80Es ist ein nicht näher bezeichneter Fehler aufgetreten.
QMqtt::ReasonCode::MalformedPacket0x81Das an den Server gesendete Paket ist ungültig.
QMqtt::ReasonCode::ProtocolError0x82Es ist ein Protokollfehler aufgetreten. In den meisten Fällen führt dies dazu, dass der Server die Verbindung zum Client trennt.
QMqtt::ReasonCode::ImplementationSpecificError0x83Das Paket ist gültig, wird jedoch vom Empfänger abgelehnt.
QMqtt::ReasonCode::UnsupportedProtocolVersion0x84Die angeforderte Protokollversion wird vom Server nicht unterstützt.
QMqtt::ReasonCode::InvalidClientId0x85Die Client-ID ist ungültig.
QMqtt::ReasonCode::InvalidUserNameOrPassword0x86Der angegebene Benutzername oder das Passwort ist ungültig.
QMqtt::ReasonCode::NotAuthorized0x87Der Client ist für die angegebene Aktion nicht autorisiert.
QMqtt::ReasonCode::ServerNotAvailable0x88Der Server, mit dem eine Verbindung hergestellt werden soll, ist nicht verfügbar.
QMqtt::ReasonCode::ServerBusy0x89Der Server, mit dem eine Verbindung hergestellt werden soll, ist nicht verfügbar. Der Client wird gebeten, es zu einem späteren Zeitpunkt erneut zu versuchen.
QMqtt::ReasonCode::ClientBanned0x8ADer Client wurde vom Server gesperrt.
QMqtt::ReasonCode::InvalidAuthenticationMethod0x8CDie angegebene Authentifizierungsmethode ist ungültig.
QMqtt::ReasonCode::InvalidTopicFilter0x8FDer angegebene Themenfilter ist ungültig.
QMqtt::ReasonCode::InvalidTopicName0x90Der angegebene Themenname ist ungültig.
QMqtt::ReasonCode::MessageIdInUse0x91Die im vorherigen Paket verwendete Nachrichten-ID wird bereits verwendet.
QMqtt::ReasonCode::MessageIdNotFound0x92Die im vorherigen Paket verwendete Nachrichten-ID wurde nicht gefunden.
QMqtt::ReasonCode::PacketTooLarge0x95Das empfangene Paket ist zu groß. Siehe auch QMqttServerConnectionProperties::maximumPacketSize().
QMqtt::ReasonCode::QuotaExceeded0x97Eine administrativ festgelegte Grenze wurde überschritten.
QMqtt::ReasonCode::InvalidPayloadFormat0x99Das Nutzdatenformat ist ungültig. Siehe auch QMqttPublishProperties::payloadFormatIndicator().
QMqtt::ReasonCode::RetainNotSupported0x9ADer Server unterstützt keine zurückbehaltenen Nachrichten. Siehe auch QMqttServerConnectionProperties::retainAvailable().
QMqtt::ReasonCode::QoSNotSupported0x9BDie angeforderte QoS-Stufe wird nicht unterstützt. Siehe auch QMqttServerConnectionProperties::maximumQoS().
QMqtt::ReasonCode::UseAnotherServer0x9CDer Server, zu dem der Client eine Verbindung herstellen möchte, ist nicht verfügbar. Siehe auch QMqttServerConnectionProperties::serverReference().
QMqtt::ReasonCode::ServerMoved0x9DDer Server, mit dem der Client eine Verbindung herstellen möchte, wurde an eine neue Adresse verschoben. Siehe auch QMqttServerConnectionProperties::serverReference().
QMqtt::ReasonCode::SharedSubscriptionsNotSupported0x9EGemeinsam genutzte Abonnements werden nicht unterstützt. Siehe auch QMqttServerConnectionProperties::sharedSubscriptionSupported().
QMqtt::ReasonCode::ExceededConnectionRate0x9FDas Verbindungsratenlimit wurde überschritten.
QMqtt::ReasonCode::SubscriptionIdsNotSupported0xA1Abonnement-IDs werden nicht unterstützt. Siehe auch QMqttServerConnectionProperties::subscriptionIdentifierSupported().
QMqtt::ReasonCode::WildCardSubscriptionsNotSupported0xA2Abonnements mit Platzhaltern werden vom Server nicht unterstützt. Siehe auch QMqttServerConnectionProperties::wildcardSupported().

Nicht alle Werte sind in jedem Anwendungsfall verfügbar. Insbesondere lehnen manche Server einen für einen bestimmten Befehl ungeeigneten Fehlercode ab. In der folgenden Tabelle sind die zu erwartenden Fehlercodes für bestimmte Aktionen aufgeführt.

GrundcodeVerbindungseigenschaftenAbonnement-EigenschaftenNachrichteneigenschaften
ErfolgXXX
Abonnement-QoS-Stufe 0X
Abonnement-QoS-Stufe 1X
Abonnement-QoS-Stufe 2X
Kein passender AbonnentX
Nicht näher bezeichneter FehlerXXX
FehlerhaftesPaketX
ProtokollfehlerX
Implementierungsspezifischer FehlerXXX
Nicht unterstützte ProtokollversionX
UngültigeClient-IDX
Ungültiger Benutzername oder PasswortX
Nicht autorisiertXXX
Server nicht verfügbarX
Server ist ausgelastetX
Client gesperrtX
Ungültige AuthentifizierungsmethodeX
Ungültiger ThemenfilterX
Ungültiger ThemennameXX
MessageIdInUseXX
MessageIdNotFoundX
Paket zu großX
Kontingent überschrittenXXX
Ungültiges-NutzdatenformatXX
Beibehaltung nicht unterstütztX
QoS wird nicht unterstütztX
AnderenServerVerwendenX
ServerMovedX
Gemeinsame Abonnements werden nicht unterstütztX
Verbindungsrate überschrittenX
Abonnement-IDs werden nicht unterstütztX
Wildcard-Abonnements werden nicht unterstütztX

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.