CONNACK 消息是代理响应来自客户机的 CONNECT 请求而发送的消息。
下表中显示固定的头格式。
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
字节 1 | 消息类型(2) | DUP 标志 | QoS 标志 | RETAIN | ||||
0 | 0 | 1 | 0 | x | x | x | x | |
字节 2 | 剩余长度(2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
在 CONNACK 消息中不使用 DUP、QoS 和 RETAIN 标志。
下表中显示了可变头格式。
描述 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
主题名压缩响应 | |||||||||
字节 1 | 保留的值。未使用。 | x | x | x | x | x | x | x | x |
连接返回码 | |||||||||
字节 2 | 返回码 |
下表中显示了单字节无符号连接返回码字段的值。
枚举 | 十六进制 | 含义 |
---|---|---|
0 | 0x00 | 连接被接受 |
1 | 0x01 | 连接被拒绝:不可接受的协议版本 |
2 | 0x02 | 连接被拒绝:标识被拒绝 |
3 | 0x03 | 连接被拒绝:代理不可用 |
4-255 | 保留以供将来使用 |
如果唯一的客户机标识长度不是在 1 和 23 个字符之间,则发送返回码 2(拒绝标识)。