Auf dieser Seite

QMqttServerConnectionProperties Class

Die Klasse „QMqttServerConnectionProperties“ repräsentiert die Konfigurationsoptionen eines Servers, mit dem ein „ QMqttClient “ verbunden ist. Mehr...

Header: #include <QMqttServerConnectionProperties>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt
Erbt von: QMqttConnectionProperties

Öffentliche Typen

enum ServerPropertyDetail { None, SessionExpiryInterval, MaximumReceive, MaximumQoS, RetainAvailable, …, AuthenticationData }
flags ServerPropertyDetails

Öffentliche Funktionen

QMqttServerConnectionProperties::ServerPropertyDetails availableProperties() const
bool clientIdAssigned() const
bool isValid() const
quint8 maximumQoS() const
QString reason() const
QMqtt::ReasonCode reasonCode() const
QString responseInformation() const
bool retainAvailable() const
quint16 serverKeepAlive() const
QString serverReference() const
bool sharedSubscriptionSupported() const
bool subscriptionIdentifierSupported() const
bool wildcardSupported() const

Ausführliche Beschreibung

Wenn eine Verbindung hergestellt wurde, sendet der Server möglicherweise zusätzliche Details zu den Verbindungseigenschaften. Verwenden Sie ` availableProperties()` (), um die vom Server festgelegten Eigenschaften zu ermitteln. Wenn eine Eigenschaft nicht vom Server festgelegt wurde, werden Standardwerte angenommen, die durch Aufruf der Zugriffsfunktionen dieser Instanz abgerufen werden können.

Hinweis: Verbindungseigenschaften sind Teil der MQTT 5.0-Spezifikation und können bei einer Verbindung mit einer niedrigeren Protokollebene nicht verwendet werden. Weitere Informationen finden Sie unter ` QMqttClient::ProtocolVersion `.

Dokumentation zu Mitgliedstypen

enum QMqttServerConnectionProperties::ServerPropertyDetail
flags QMqttServerConnectionProperties::ServerPropertyDetails

Dieser Enum-Typ gibt die verfügbaren Eigenschaften an, die nach dem Aufbau einer Verbindung vom Server oder vom Client festgelegt werden.

KonstanteWertBeschreibung
QMqttServerConnectionProperties::None0x00000000Es wurde keine Eigenschaft angegeben.
QMqttServerConnectionProperties::SessionExpiryInterval0x00000001Die Anzahl der Sekunden, die der Server die Sitzung nach einer Trennung aufrechterhält.
QMqttServerConnectionProperties::MaximumReceive0x00000002Die maximale Anzahl an QoS-1- und QoS-2-Nachrichten, die der Server gleichzeitig verarbeiten kann.
QMqttServerConnectionProperties::MaximumQoS0x00000004Die höchste QoS-Stufe, die der Server verarbeiten kann.
QMqttServerConnectionProperties::RetainAvailable0x00000010Gibt an, ob gespeicherte Nachrichten unterstützt werden.
QMqttServerConnectionProperties::MaximumPacketSize0x00000020Legt die maximale Paketgröße einschließlich Nachrichtenkopf und Eigenschaften fest.
QMqttServerConnectionProperties::AssignedClientId0x00000040Gibt an, ob der Server eine Client-Kennung zugewiesen hat.
QMqttServerConnectionProperties::MaximumTopicAlias0x00000080Gibt die maximale Anzahl von Themenaliasen an.
QMqttServerConnectionProperties::ReasonString0x00000100Gibt eine Zeichenfolge an, die weitere Details zum Verbindungsstatus enthält.
QMqttServerConnectionProperties::UserProperty0x00000200Gibt zusätzliche Benutzereigenschaften an.
QMqttServerConnectionProperties::WildCardSupported0x00000400Gibt an, ob der Server Wildcard-Abonnements unterstützt.
QMqttServerConnectionProperties::SubscriptionIdentifierSupport0x00000800Gibt an, ob der Server Abonnement-Identifikatoren unterstützt.
QMqttServerConnectionProperties::SharedSubscriptionSupport0x00001000Gibt an, ob der Server gemeinsam genutzte Abonnements unterstützt.
QMqttServerConnectionProperties::ServerKeepAlive0x00002000Gibt die Anzahl der Sekunden an, nach denen der Server ein Keep-Alive-Paket vom Client erwartet.
QMqttServerConnectionProperties::ResponseInformation0x00004000Legt die Antwortinformationen fest.
QMqttServerConnectionProperties::ServerReference0x00008000Gibt eine alternative Serveradresse an, mit der der Client eine Verbindung herstellen kann.
QMqttServerConnectionProperties::AuthenticationMethod0x00010000Legt die Authentifizierungsmethode fest.
QMqttServerConnectionProperties::AuthenticationData0x00020000Gibt die Authentifizierungsdaten an.

Der Typ „ServerPropertyDetails“ ist ein typedef für „QFlags<ServerPropertyDetail>“. Er speichert eine ODER-Kombination von „ServerPropertyDetail“-Werten.

Dokumentation zu den Mitgliedsfunktionen

QMqttServerConnectionProperties::ServerPropertyDetails QMqttServerConnectionProperties::availableProperties() const

Gibt die vom Server angegebenen verfügbaren Eigenschaften zurück.

bool QMqttServerConnectionProperties::clientIdAssigned() const

Gibt „ true “ zurück, wenn der Server dem Client eine neue Client-ID zugewiesen hat.

Siehe auch ` QMqttClient::clientId()`.

bool QMqttServerConnectionProperties::isValid() const

Gibt „ true “ zurück, wenn der Server im Rahmen der Verbindungsbestätigung Eigenschaften bereitgestellt hat. Gibt „ false “ zurück, wenn keine Eigenschaften bereitgestellt wurden.

quint8 QMqttServerConnectionProperties::maximumQoS() const

Gibt die höchste QoS-Stufe zurück, die der Server für die Veröffentlichung von Nachrichten unterstützt. Die Veröffentlichung von Nachrichten mit einer QoS-Stufe, die die vom Server gemeldete höchste QoS-Stufe überschreitet, stellt einen Protokollverstoß dar.

Wenn der Client QoS 1 oder QoS 2 nicht unterstützen muss, sollte er die maximale QoS-Stufe in allen von ihm abonnierten Kanälen auf einen Wert beschränken, den er unterstützen kann; der Server würde dann Nachrichten mit der höchsten der unterstützten und der beschränkten QoS-Stufen veröffentlichen.

Der Standardwert ist „ 2 “.

Siehe auch „ QMqttClient::publish()“ und „ QMqttClient::subscribe()“.

QString QMqttServerConnectionProperties::reason() const

Gibt die mit dieser Antwort verknüpfte Begründungszeichenfolge zurück.

QMqtt::ReasonCode QMqttServerConnectionProperties::reasonCode() const

Gibt den zu dieser Antwort gehörenden Fehlercode zurück.

QString QMqttServerConnectionProperties::responseInformation() const

Gibt die Antwortinformationen zurück.

bool QMqttServerConnectionProperties::retainAvailable() const

Gibt „ true “ zurück, wenn der Server zurückbehaltene Nachrichten akzeptiert. Der Standardwert ist „ true “.

quint16 QMqttServerConnectionProperties::serverKeepAlive() const

Gibt die Anzahl der Sekunden zurück, die der Server als Keep-Alive-Zeit angefordert hat. Dies überschreibt die vom Client festgelegte Keep-Alive-Zeit.

Siehe auch ` QMqttClient::setKeepAlive()`.

QString QMqttServerConnectionProperties::serverReference() const

Gibt eine Serveradresse zurück, über die der Client alternativ eine Verbindung herstellen kann. In der Regel wird dies zusammen mit dem Fehlercode „ 0x9c “ (Anderen Server verwenden) oder „ 0x9c “ (Server wurde verschoben) verwendet.

bool QMqttServerConnectionProperties::sharedSubscriptionSupported() const

Gibt „ true “ zurück, wenn der Server gemeinsame Abonnements akzeptiert. Der Standardwert ist „ true “.

bool QMqttServerConnectionProperties::subscriptionIdentifierSupported() const

Gibt „ true “ zurück, wenn der Server Abonnement-IDs akzeptiert. Abonnement-IDs können beim Anlegen eines neuen Abonnements an den Server übergeben werden.

Der Standardwert ist true.

Siehe auch QMqttSubscriptionProperties::setSubscriptionIdentifier().

bool QMqttServerConnectionProperties::wildcardSupported() const

Gibt „ true “ zurück, wenn der Server Abonnements akzeptiert, die Platzhalter enthalten. Der Standardwert ist „ true “.

© 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.