MQTT v3.1.1
MQTT v3.1.1 协议只有 10 种返回码,这些返回码所能表示的含义很少,且相同的返回码的值在不同的报文中可以有不同的含义。
CONNACK 报文
在 CONNECT 报文中只有 6 种返回码,只有当服务器发回的 CONNACK 报文的返回码为 0时才表示连接建立成功。
值 | 返回码 | 描述 |
---|---|---|
0 | 0x00 接受连接 | 接受连接 |
1 | 0x01 拒绝连接,不支持的协议版本 | 服务器不支持该客户端请求的 MQTT 协议 |
2 | 0x02 拒绝连接, 拒绝的客户端 ID | 客户端 ID 是正确的 UTF-8 字符串,但是不被服务器允许 |
3 | 0x03 拒绝连接,服务器不可用 | 网络连接已经建立,但是 MQTT 服务不可用 |
4 | 0x04 拒绝连接,损坏的用户名或密码 | 在用户名或密码中的数据是错误格式的 |
5 | 0x05 拒绝连接,未授权 | 客户端的连接未被授权 |