济宁做网站哪家比较好,wordpress自定义表,模板网站的缺陷,加强住房公积金网站建设【IM即时通讯】MQTT协议的详解#xff08;3#xff09;- CONNACK Packet 文章目录 【IM即时通讯】MQTT协议的详解#xff08;3#xff09;- CONNACK Packet前言说明一、固定同步详解、可变头部详解总结 前言
关于所有的类型的数据示例已经在上面一篇博客说完#xff1a; …【IM即时通讯】MQTT协议的详解3- CONNACK Packet 文章目录 【IM即时通讯】MQTT协议的详解3- CONNACK Packet前言说明一、固定同步详解、可变头部详解总结 前言
关于所有的类型的数据示例已经在上面一篇博客说完 【IM即时通讯】MQTT协议的详解回顾的同学可以直达这里
说明
CONNACK 包是 CONNECT包的响应从服务端发送到客户端的第一个包必须是此包。 一、固定同步详解、可变头部详解
固定头部
---------------------------------------------------------
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---------------------------------------------------------
| byte1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
---------------------------------------------------------
| byte2 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
---------------------------------------------------------可变头部
------------------------------------------------
| Bit | Description | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---------------------------------------------------------
| byte1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X |
---------------------------------------------------------
| byte2 | X | X | X | X | X | X | X | X |
---------------------------------------------------------其中
第 1 个字节用来作连接确认标记其中第 1 ~ 7 位被保留值均为 0。第 0 位SP字段 是 Session 是否存在标记SP, Session Present Flag。若 CleanSession 为参见 CONNECT Packet 中相关说明1SP 字段必须为 0且连接返回码也必须为 0若 CleanSession 为 0SP 字段的值取决于服务端是否为此客户端存储了 Session 状态信息存储了SP 取值为 1否则取值为0。同样连接返回码也取0。。第 2 个字节是连接返回码Connect Return code只有当连接返回码值为 0 时才表示服务端接受连接。服务端若返回了除 0 之外的其他值紧接着必须断开连接。下表是各返回码代表的含义
BitDescription0Connection accepted【表示客客户端和服务端连接成功】1拒绝连接协议版本不支持2拒绝连接客户端 ID 被拒绝3拒绝连接服务不可用4拒绝连接用户名或密码错误5拒绝连接没有认证6~255保留位必须设置为0 (也有可能不为0)英文【Reserved】 载荷 没有载荷内容
总结
下一个类型PUBLISH Packet