MqttDisconnectReasonCode Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
MQTT Disconnect Reason Codes These codes represent the reasons for disconnecting an MQTT client as per MQTT 5.0 specification.
public enum MqttDisconnectReasonCode
type MqttDisconnectReasonCode =
Public Enum MqttDisconnectReasonCode
- Inheritance
-
MqttDisconnectReasonCode
Fields
Name | Value | Description |
---|---|---|
NormalDisconnection | 0 | 0x00 - Normal disconnection Sent by: Client or Server Description: Close the connection normally. Do not send the Will Message. |
DisconnectWithWillMessage | 4 | 0x04 - Disconnect with Will Message Sent by: Client Description: The Client wishes to disconnect but requires that the Server also publishes its Will Message. |
UnspecifiedError | 128 | 0x80 - Unspecified error Sent by: Client or Server Description: The Connection is closed but the sender either does not wish to reveal the reason, or none of the other Reason Codes apply. |
MalformedPacket | 129 | 0x81 - Malformed Packet Sent by: Client or Server Description: The received packet does not conform to this specification. |
ProtocolError | 130 | 0x82 - Protocol Error Sent by: Client or Server Description: An unexpected or out of order packet was received. |
ImplementationSpecificError | 131 | 0x83 - Implementation specific error Sent by: Client or Server Description: The packet received is valid but cannot be processed by this implementation. |
NotAuthorized | 135 | 0x87 - Not authorized Sent by: Server Description: The request is not authorized. |
ServerBusy | 137 | 0x89 - Server busy Sent by: Server Description: The Server is busy and cannot continue processing requests from this Client. |
ServerShuttingDown | 139 | 0x8B - Server shutting down Sent by: Server Description: The Server is shutting down. |
KeepAliveTimeout | 141 | 0x8D - Keep Alive timeout Sent by: Server Description: The Connection is closed because no packet has been received for 1.5 times the Keepalive time. |
SessionTakenOver | 142 | 0x8E - Session taken over Sent by: Server Description: Another Connection using the same ClientID has connected causing this Connection to be closed. |
TopicFilterInvalid | 143 | 0x8F - Topic Filter invalid Sent by: Server Description: The Topic Filter is correctly formed, but is not accepted by this Server. |
TopicNameInvalid | 144 | 0x90 - Topic Name invalid Sent by: Client or Server Description: The Topic Name is correctly formed, but is not accepted by this Client or Server. |
ReceiveMaximumExceeded | 147 | 0x93 - Receive Maximum exceeded Sent by: Client or Server Description: The Client or Server has received more than Receive Maximum publication for which it has not sent PUBACK or PUBCOMP. |
TopicAliasInvalid | 148 | 0x94 - Topic Alias invalid Sent by: Client or Server Description: The Client or Server has received a PUBLISH packet containing a Topic Alias which is greater than the Maximum Topic Alias it sent in the CONNECT or CONNACK packet. |
PacketTooLarge | 149 | 0x95 - Packet too large Sent by: Client or Server Description: The packet size is greater than Maximum Packet Size for this Client or Server. |
MessageRateTooHigh | 150 | 0x96 - Message rate too high Sent by: Client or Server Description: The received data rate is too high. |
QuotaExceeded | 151 | 0x97 - Quota exceeded Sent by: Client or Server Description: An implementation or administrative imposed limit has been exceeded. |
AdministrativeAction | 152 | 0x98 - Administrative action Sent by: Client or Server Description: The Connection is closed due to an administrative action. |
PayloadFormatInvalid | 153 | 0x99 - Payload format invalid Sent by: Client or Server Description: The payload format does not match the one specified by the Payload Format Indicator. |
RetainNotSupported | 154 | 0x9A - Retain not supported Sent by: Server Description: The Server does not support retained messages. |
QosNotSupported | 155 | 0x9B - QoS not supported Sent by: Server Description: The Client specified a QoS greater than the QoS specified in a Maximum QoS in the CONNACK. |
UseAnotherServer | 156 | 0x9C - Use another server Sent by: Server Description: The Client should temporarily change its Server. |
ServerMoved | 157 | 0x9D - Server moved Sent by: Server Description: The Server is moved and the Client should permanently change its server location. |
SharedSubscriptionsNotSupported | 158 | 0x9E - Shared Subscriptions not supported Sent by: Server Description: The Server does not support Shared Subscriptions. |
ConnectionRateExceeded | 159 | 0x9F - Connection rate exceeded Sent by: Server Description: This connection is closed because the connection rate is too high. |
MaximumConnectTime | 160 | 0xA0 - Maximum connect time Sent by: Server Description: The maximum connection time authorized for this connection has been exceeded. |
SubscriptionIdentifiersNotSupported | 161 | 0xA1 - Subscription Identifiers not supported Sent by: Server Description: The Server does not support Subscription Identifiers; the subscription is not accepted. |
WildcardSubscriptionsNotSupported | 162 | 0xA2 - Wildcard Subscriptions not supported Sent by: Server Description: The Server does not support Wildcard Subscriptions; the subscription is not accepted. |
Applies to
Azure SDK for .NET