Reason codes
Bei MQTT3 gibt es lediglich 10 Return Codes, die bei den Nachrichtentypen CONNACK und SUBACK zurückgegeben wurden. Mit MQTT5 hingegen ist es möglich, in vielen Paketen sogenannte Reason Codes zu übergeben. Ein Reason Code gibt an, dass ein vordefinierter Protokollfehler stattgefunden hat und wird üblicherweise bei Acknowledge-Paketen übermittelt damit Client und Message Broker auf den Fehlerzustand reagieren können.