- class QMqtt#
Contains miscellaneous identifiers used throughout the Qt MQTT module. More…
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
- class PayloadFormatIndicator#
The payload format provides information on the content of a message. This can help other clients to handle the message faster.
Constant
Description
QMqtt.PayloadFormatIndicator.Unspecified
The format is not specified.
QMqtt.PayloadFormatIndicator.UTF8Encoded
The payload of the message is formatted as UTF-8 Encoded Character Data.
- class MessageStatus#
This enum type specifies the available states of a message. Depending on the QoS and role of the client, different message statuses are expected.
Constant
Description
QMqtt.MessageStatus.Unknown
The message status is unknown.
QMqtt.MessageStatus.Published
The client received a message for one of its subscriptions. This applies to QoS levels 1 and 2.
QMqtt.MessageStatus.Acknowledged
A message has been acknowledged. This applies to QoS 1 and states that the message handling has been finished from the client side.
QMqtt.MessageStatus.Received
A message has been received. This applies to QoS 2.
QMqtt.MessageStatus.Released
A message has been released. This applies to QoS 2. For a publisher the message handling has been finished.
QMqtt.MessageStatus.Completed
A message has been completed. This applies to QoS 2 and states that the message handling has been finished from the client side.
- class ReasonCode#
This enum type specifies the available error codes.
Constant
Description
QMqtt.ReasonCode.Success
The specified action has succeeded.
QMqtt.ReasonCode.SubscriptionQoSLevel0
A subscription with QoS level 0 has been created.
QMqtt.ReasonCode.SubscriptionQoSLevel1
A subscription with QoS level 1 has been created.
QMqtt.ReasonCode.SubscriptionQoSLevel2
A subscription with QoS level 2 has been created.
QMqtt.ReasonCode.NoMatchingSubscriber
The message has been accepted by the server, but there are no subscribers to receive this message. A broker may send this reason code instead of Success.
QMqtt.ReasonCode.NoSubscriptionExisted
No matching Topic Filter is being used by the Client.
QMqtt.ReasonCode.ContinueAuthentication
Continue the authentication with another step.
QMqtt.ReasonCode.ReAuthenticate
Initiate a re-authentication.
QMqtt.ReasonCode.UnspecifiedError
An unspecified error occurred.
QMqtt.ReasonCode.MalformedPacket
The packet sent to the server is invalid.
QMqtt.ReasonCode.ProtocolError
A protocol error has occurred. In most cases, this will cause the server to disconnect the client.
QMqtt.ReasonCode.ImplementationSpecificError
The packet is valid, but the recipient rejects it.
QMqtt.ReasonCode.UnsupportedProtocolVersion
The requested protocol version is not supported by the server.
QMqtt.ReasonCode.InvalidClientId
The client ID is invalid.
QMqtt.ReasonCode.InvalidUserNameOrPassword
The username or password specified is invalid.
QMqtt.ReasonCode.NotAuthorized
The client is not authorized for the specified action.
QMqtt.ReasonCode.ServerNotAvailable
The server to connect to is not available.
QMqtt.ReasonCode.ServerBusy
The server to connect to is not available. The client is asked to try at a later time.
QMqtt.ReasonCode.ClientBanned
The client has been banned from the server.
QMqtt.ReasonCode.InvalidAuthenticationMethod
The authentication method specified is invalid.
QMqtt.ReasonCode.InvalidTopicFilter
The topic filter specified is invalid.
QMqtt.ReasonCode.InvalidTopicName
The topic name specified is invalid.
QMqtt.ReasonCode.MessageIdInUse
The message ID used in the previous packet is already in use.
QMqtt.ReasonCode.MessageIdNotFound
The message ID used in the previous packet has not been found.
QMqtt.ReasonCode.PacketTooLarge
The packet received is too large. See also
maximumPacketSize()
.QMqtt.ReasonCode.QuotaExceeded
An administratively imposed limit has been exceeded.
QMqtt.ReasonCode.InvalidPayloadFormat
The payload format is invalid. See also
payloadFormatIndicator()
.QMqtt.ReasonCode.RetainNotSupported
The server does not support retained messages. See also
retainAvailable()
.QMqtt.ReasonCode.QoSNotSupported
The QoS level requested is not supported. See also
maximumQoS()
.QMqtt.ReasonCode.UseAnotherServer
The server the client tries to connect to is not available. See also
serverReference()
.QMqtt.ReasonCode.ServerMoved
The server the client tries to connect to has moved to a new address. See also
serverReference()
.QMqtt.ReasonCode.SharedSubscriptionsNotSupported
Shared subscriptions are not supported. See also
sharedSubscriptionSupported()
.QMqtt.ReasonCode.ExceededConnectionRate
The connection rate limit has been exceeded.
QMqtt.ReasonCode.SubscriptionIdsNotSupported
Subscription IDs are not supported. See also
subscriptionIdentifierSupported()
.QMqtt.ReasonCode.WildCardSubscriptionsNotSupported
Subscriptions using wildcards are not supported by the server. See also
wildcardSupported()
.Not all values are available in every use case. Especially, some servers will reject a reason code not suited for a specific command. See below table to highlight expected reason codes for specific actions.
Reason Code
Connect Properties
Subscription Properties
Message Properties
Success
X
X
X
SubscriptionQoSLevel0
X
SubscriptionQoSLevel1
X
SubscriptionQoSLevel2
X
NoMatchingSubscriber
X
UnspecifiedError
X
X
X
MalformedPacket
X
ProtocolError
X
ImplementationSpecificError
X
X
X
UnsupportedProtocolVersion
X
InvalidClientId
X
InvalidUserNameOrPassword
X
NotAuthorized
X
X
X
ServerNotAvailable
X
ServerBusy
X
ClientBanned
X
InvalidAuthenticationMethod
X
InvalidTopicFilter
X
InvalidTopicName
X
X
MessageIdInUse
X
X
MessageIdNotFound
X
PacketTooLarge
X
QuotaExceeded
X
X
X
InvalidPayloadFormat
X
X
RetainNotSupported
X
QoSNotSupported
X
UseAnotherServer
X
ServerMoved
X
SharedSubscriptionsNotSupported
X
ExceededConnectionRate
X
SubscriptionIdsNotSupported
X
WildCardSubscriptionsNotSupported
X