MQTTReasonCodes.h(3)
π MQTTReasonCodes.h(3) β Library Functions Manual π
okay bestie, sit down, hydrate, and let me tell you about MQTTReasonCodes.h β it's the header that holds every single MQTT V5 reason code, and honestly? she's giving β¨reference materialβ¨ in the best way.
π NAME
MQTTReasonCodes.h β the glow-up glossary of MQTT V5 reason codes, no cap π«Ά
β¨ SYNOPSIS
#include 'MQTTExportDeclarations.h'
πΈ Enumerations
enum MQTTReasonCodes { MQTTREASONCODE_SUCCESS = 0,
MQTTREASONCODE_NORMAL_DISCONNECTION = 0,
MQTTREASONCODE_GRANTED_QOS_0 = 0, MQTTREASONCODE_GRANTED_QOS_1 = 1,
MQTTREASONCODE_GRANTED_QOS_2 = 2,
MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4,
MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16,
MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17,
MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24,
MQTTREASONCODE_RE_AUTHENTICATE = 25,
MQTTREASONCODE_UNSPECIFIED_ERROR = 128,
MQTTREASONCODE_MALFORMED_PACKET = 129, MQTTREASONCODE_PROTOCOL_ERROR
= 130, MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131,
MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132,
MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133,
MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134,
MQTTREASONCODE_NOT_AUTHORIZED = 135,
MQTTREASONCODE_SERVER_UNAVAILABLE = 136, MQTTREASONCODE_SERVER_BUSY
= 137, MQTTREASONCODE_BANNED = 138,
MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139,
MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140,
MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141,
MQTTREASONCODE_SESSION_TAKEN_OVER = 142,
MQTTREASONCODE_TOPIC_FILTER_INVALID = 143,
MQTTREASONCODE_TOPIC_NAME_INVALID = 144,
MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145,
MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146,
MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147,
MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148,
MQTTREASONCODE_PACKET_TOO_LARGE = 149,
MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150,
MQTTREASONCODE_QUOTA_EXCEEDED = 151,
MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152,
MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153,
MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154,
MQTTREASONCODE_QOS_NOT_SUPPORTED = 155,
MQTTREASONCODE_USE_ANOTHER_SERVER = 156, MQTTREASONCODE_SERVER_MOVED
= 157, MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158,
MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159,
MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160,
MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161,
MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 }
π¦ Functions
const char * MQTTReasonCode_toString (enum MQTTReasonCodes value)
π₯ Enumeration Type Documentation
enum MQTTReasonCodes
The MQTT V5 one byte reason code. that's it, that's the whole description, one byte of pure communication π
π Enumerator
here's the full roster, in order, zero skips, we do NOT gatekeep:
MQTTREASONCODE_SUCCESSMQTTREASONCODE_NORMAL_DISCONNECTIONMQTTREASONCODE_GRANTED_QOS_0MQTTREASONCODE_GRANTED_QOS_1MQTTREASONCODE_GRANTED_QOS_2MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGEMQTTREASONCODE_NO_MATCHING_SUBSCRIBERSMQTTREASONCODE_NO_SUBSCRIPTION_FOUNDMQTTREASONCODE_CONTINUE_AUTHENTICATIONMQTTREASONCODE_RE_AUTHENTICATEMQTTREASONCODE_UNSPECIFIED_ERRORMQTTREASONCODE_MALFORMED_PACKETMQTTREASONCODE_PROTOCOL_ERRORMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERRORMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSIONMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALIDMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORDMQTTREASONCODE_NOT_AUTHORIZEDMQTTREASONCODE_SERVER_UNAVAILABLEMQTTREASONCODE_SERVER_BUSYMQTTREASONCODE_BANNEDMQTTREASONCODE_SERVER_SHUTTING_DOWNMQTTREASONCODE_BAD_AUTHENTICATION_METHODMQTTREASONCODE_KEEP_ALIVE_TIMEOUTMQTTREASONCODE_SESSION_TAKEN_OVERMQTTREASONCODE_TOPIC_FILTER_INVALIDMQTTREASONCODE_TOPIC_NAME_INVALIDMQTTREASONCODE_PACKET_IDENTIFIER_IN_USEMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUNDMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDEDMQTTREASONCODE_TOPIC_ALIAS_INVALIDMQTTREASONCODE_PACKET_TOO_LARGEMQTTREASONCODE_MESSAGE_RATE_TOO_HIGHMQTTREASONCODE_QUOTA_EXCEEDEDMQTTREASONCODE_ADMINISTRATIVE_ACTIONMQTTREASONCODE_PAYLOAD_FORMAT_INVALIDMQTTREASONCODE_RETAIN_NOT_SUPPORTEDMQTTREASONCODE_QOS_NOT_SUPPORTEDMQTTREASONCODE_USE_ANOTHER_SERVERMQTTREASONCODE_SERVER_MOVEDMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTEDMQTTREASONCODE_CONNECTION_RATE_EXCEEDEDMQTTREASONCODE_MAXIMUM_CONNECT_TIMEMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTEDMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
fr fr, the docs just list the names here β the numbers live up in the enum declaration, so scroll back up if you need the digits π
π Function Documentation
const char * MQTTReasonCode_toString (enum MQTTReasonCodes value) [extern]
Returns a printable string description of an MQTT V5 reason code. she translates the byte into something your eyeballs can actually read, iconic behavior π
Parameters
valueβ an MQTT V5 reason code.
Returns
- the printable string description of the input reason code.
NULLif the code was not found.
lowkey important: that NULL return is your "girl, I've never heard of this one" signal, so always check before you go printing it π«Ά
π Author
Generated automatically by Doxygen for Paho MQTT C Client Library from the source code. yes, a robot wrote it, and yes, she ate π€β¨
and that's the whole page bestie! this one's from the Paho MQTT C Client Library, dated Tue Jun 2 2026 00:00:00 β go forth and decode those reason codes, you absolute main character πππ¦ periodt.
π¦ where this page comes from
- fedora 44: paho-c-devel 1.3.16-1.fc44 Β· BSD-3-Clause AND EPL-2.0
- fedora 44: paho-c-devel 1.3.16-1.fc44 Β· BSD-3-Clause AND EPL-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms