En esta página

QMqtt Namespace

Contiene varios identificadores utilizados en el módulo Qt MQTT. Más...

Cabecera: #include <QMqtt>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

Tipos

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

Descripción detallada

Documentación de tipos

enum class QMqtt::MessageStatus

Este tipo enum especifica los estados disponibles de un mensaje. Dependiendo de la QoS y del rol del cliente, se esperan diferentes estados de mensaje.

ConstanteValorDescripción
QMqtt::MessageStatus::Unknown0El estado del mensaje es desconocido.
QMqtt::MessageStatus::Published1El cliente ha recibido un mensaje para una de sus suscripciones. Esto se aplica a los niveles de calidad de servicio 1 y 2.
QMqtt::MessageStatus::Acknowledged2Se ha acusado recibo de un mensaje. Esto se aplica a QoS 1 e indica que la gestión del mensaje ha finalizado por parte del cliente.
QMqtt::MessageStatus::Received3Se ha recibido un mensaje. Se aplica a QoS 2.
QMqtt::MessageStatus::Released4Se ha liberado un mensaje. Se aplica a QoS 2. Para un editor, la gestión de mensajes ha finalizado.
QMqtt::MessageStatus::Completed5Se ha completado un mensaje. Esto se aplica a la QoS 2 e indica que la gestión de mensajes ha finalizado desde el lado del cliente.

enum class QMqtt::PayloadFormatIndicator

El formato de la carga útil proporciona información sobre el contenido de un mensaje. Esto puede ayudar a otros clientes a manejar el mensaje más rápidamente.

ConstanteValorDescripción
QMqtt::PayloadFormatIndicator::Unspecified0No se especifica el formato.
QMqtt::PayloadFormatIndicator::UTF8Encoded1La carga útil del mensaje está formateada como Datos de caracteres codificados UTF-8.

enum class QMqtt::ReasonCode

Este tipo enum especifica los códigos de error disponibles.

ConstanteValorDescripción
QMqtt::ReasonCode::Success0La acción especificada se ha realizado correctamente.
QMqtt::ReasonCode::SubscriptionQoSLevel00Se ha creado una suscripción con nivel 0 de QoS.
QMqtt::ReasonCode::SubscriptionQoSLevel10x01Se ha creado una suscripción con nivel 1 de QoS.
QMqtt::ReasonCode::SubscriptionQoSLevel20x02Se ha creado una suscripción con nivel 2 de QoS.
QMqtt::ReasonCode::NoMatchingSubscriber0x10El mensaje ha sido aceptado por el servidor, pero no hay suscriptores para recibir este mensaje. Un agente puede enviar este código de motivo en lugar de Éxito.
QMqtt::ReasonCode::NoSubscriptionExisted (since Qt 5.15)0x11El cliente no está utilizando ningún filtro de temas coincidente.
QMqtt::ReasonCode::ContinueAuthentication (since Qt 5.15)0x18Continúe la autenticación con otro paso.
QMqtt::ReasonCode::ReAuthenticate (since Qt 5.15)0x19Inicie una nueva autenticación.
QMqtt::ReasonCode::UnspecifiedError0x80Se ha producido un error no especificado.
QMqtt::ReasonCode::MalformedPacket0x81El paquete enviado al servidor no es válido.
QMqtt::ReasonCode::ProtocolError0x82Se ha producido un error de protocolo. En la mayoría de los casos, esto hará que el servidor desconecte al cliente.
QMqtt::ReasonCode::ImplementationSpecificError0x83El paquete es válido, pero el destinatario lo rechaza.
QMqtt::ReasonCode::UnsupportedProtocolVersion0x84La versión de protocolo solicitada no es compatible con el servidor.
QMqtt::ReasonCode::InvalidClientId0x85El ID del cliente no es válido.
QMqtt::ReasonCode::InvalidUserNameOrPassword0x86El nombre de usuario o la contraseña especificados no son válidos.
QMqtt::ReasonCode::NotAuthorized0x87El cliente no está autorizado para la acción especificada.
QMqtt::ReasonCode::ServerNotAvailable0x88El servidor al que conectarse no está disponible.
QMqtt::ReasonCode::ServerBusy0x89El servidor al que debe conectarse no está disponible. Se pide al cliente que lo intente más tarde.
QMqtt::ReasonCode::ClientBanned0x8AEl cliente ha sido excluido del servidor.
QMqtt::ReasonCode::InvalidAuthenticationMethod0x8CEl método de autenticación especificado no es válido.
QMqtt::ReasonCode::InvalidTopicFilter0x8FEl filtro de temas especificado no es válido.
QMqtt::ReasonCode::InvalidTopicName0x90El nombre del tema especificado no es válido.
QMqtt::ReasonCode::MessageIdInUse0x91El ID de mensaje utilizado en el paquete anterior ya está en uso.
QMqtt::ReasonCode::MessageIdNotFound0x92No se ha encontrado el ID de mensaje utilizado en el paquete anterior.
QMqtt::ReasonCode::PacketTooLarge0x95El paquete recibido es demasiado grande. Véase también QMqttServerConnectionProperties::maximumPacketSize().
QMqtt::ReasonCode::QuotaExceeded0x97Se ha superado un límite impuesto administrativamente.
QMqtt::ReasonCode::InvalidPayloadFormat0x99El formato de la carga útil no es válido. Véase también QMqttPublishProperties::payloadFormatIndicator().
QMqtt::ReasonCode::RetainNotSupported0x9AEl servidor no admite mensajes retenidos. Véase también QMqttServerConnectionProperties::retainAvailable().
QMqtt::ReasonCode::QoSNotSupported0x9BNo se admite el nivel de QoS solicitado. Véase también QMqttServerConnectionProperties::maximumQoS().
QMqtt::ReasonCode::UseAnotherServer0x9CEl servidor al que intenta conectarse el cliente no está disponible. Véase también QMqttServerConnectionProperties::serverReference().
QMqtt::ReasonCode::ServerMoved0x9DEl servidor al que intenta conectarse el cliente ha cambiado de dirección. Véase también QMqttServerConnectionProperties::serverReference().
QMqtt::ReasonCode::SharedSubscriptionsNotSupported0x9ENo se admiten las suscripciones compartidas. Véase también QMqttServerConnectionProperties::sharedSubscriptionSupported().
QMqtt::ReasonCode::ExceededConnectionRate0x9FSe ha superado el límite de velocidad de conexión.
QMqtt::ReasonCode::SubscriptionIdsNotSupported0xA1No se admiten ID de suscripción. Véase también QMqttServerConnectionProperties::subscriptionIdentifierSupported().
QMqtt::ReasonCode::WildCardSubscriptionsNotSupported0xA2El servidor no admite suscripciones con comodines. Véase también QMqttServerConnectionProperties::wildcardSupported().

No todos los valores están disponibles en todos los casos de uso. Especialmente, algunos servidores rechazarán un código de razón no adecuado para un comando específico. Consulte la tabla siguiente para conocer los códigos de motivo esperados para acciones específicas.

Código de motivoPropiedades de conexiónPropiedades de suscripciónPropiedades del mensaje
ÉxitoXXX
SuscripciónQoNivel0X
SuscripciónQoSLevel1X
SuscripciónQoSLevel2X
NoMatchingSubscriberX
UnspecifiedErrorXXX
MalformedPacketX
ErrorProtocoloX
ImplementationSpecificErrorXXX
UnsupportedProtocolVersionX
InvalidClientIdX
InvalidUserNameOrPasswordX
NoAutorizadoXXX
Servidor no disponibleX
Servidor ocupadoX
Cliente bloqueadoX
InvalidAuthenticationMethodX
InvalidTopicFilterX
InvalidTopicNameXX
MessageIdInUseXX
MessageIdNotFoundX
PacketTooLargeX
QuotaExceededXXX
InvalidPayloadFormatXX
RetainNotSupportedX
QoSNotSupportedX
UseAnotherServerX
ServidorMovidoX
SharedSubscriptionsNotSupportedX
ExceededConnectionRateX
SubscriptionIdsNotSupportedX
WildCardSubscriptionsNotSupportedX

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