MQTT
海的代码之旅
这个作者很懒,什么都没留下…
展开
-
2020-09-27
MQTT 5.0规范–发布完成3.7 发布完成(Publish complete)发布完成包是对发布接收包的响应,它是第四包且为QoS2协议交换的最终包。3.7.1 发布完成固定头(PUBCOMP Fixed Header)剩余长度域这是可变头的长度,编码为可变长度整数。3.7.2 发布完成可变头(PUBCOMP Variable Header)3.7.2.1 发布完成消息码(PUBCOMP Reason Code)可变头字节3,如果剩余长度为2,则默认0x00(Success)客户端和服原创 2020-09-27 09:24:50 · 68 阅读 · 0 评论 -
2020-09-23
MQTT规范阅读----发布消息发布包即为从客户端到服务端或服务端到客户端的应用消息3.3.1 发布固定头3.3.1.1 DUP位置:字节1,bit3DUP置0,表明当前为客户端和服务端间第一次尝试发送发布包。DUP置1,表明可能为重发发布包。所有QoS 0消息,DUP必须置0。服务端发送给订阅者的发布包,其不再传播接收的发布包中的DUP标记。接收的发布包和发送的发布包相互独立。接收到的发布包中DUP标记置1, 不保证其已接收过该包。3.3.31.2 QoS位置: byte 1, bi原创 2020-09-23 09:35:51 · 94 阅读 · 0 评论 -
MQTT系列--连接请求
MQTT控制包—连接请求1.连接请求客服端和服务端建立连接后,客户端发给服务端的第1个包必须为连接包。客服端只可通过网络发送一次连接包。服务端必须将第2个客户端发送的连接包做为协议错误,并关闭网络连接。负荷包含一个或多个编码域。他们分配一个唯一的客户端标识给客户端,一个遗愿主题、负荷数据,用户名和密码。除了客户标识符可以忽略,所有其他的已经可变头标记决定是否存在。1.2 连接固定头1.3 连接可变头连接包可变头包含如下顺序数据与:协议名称,协议版本, 连接标记,keep alive以及属性。原创 2020-09-14 09:58:02 · 1201 阅读 · 0 评论 -
MQTT系列---数据格式
MQTT系列—数据格式前言要解析或组合MQTT的数据包,必须了解MQTT的数据格式,本章我们先来了解下MQTT的基本数据格式。1. 数据格式1.1 双字节整型双字节整型为16bit无符号数,大端模式(高字节在前,低字节在后),MSB在前,LSB在后。1.2 四字节整型四字节整型为 32-bit 无符号整型,大端模式(高字节在前,低字节在后),MSB在前。1.3 UTF-8编码字符串UTF-8控制包描述的文本域被编码为UTF-8字符串。每个字符串前有一个双字节整型前缀,字符串最大长度为655原创 2020-08-20 09:03:22 · 2551 阅读 · 0 评论 -
MQTT系列--- 术语
MQTT术语前言MQTT作为目前物联网常用的一种通讯协议,日前工作中也需要使用到MQTT,正好研究一下。学习任何通讯协议,最好的入门方式就是先看其官方协议规范,本章我们先了解一下MQTT的专业术语。1. 术语1.1 网络连接连接客户端到服务端。提供一种有序、无损、双向字节流方式。1.2 应用消息MQTT协议为应用跨网络运载的数据。MQTT传输应用消息是,她包含负荷数据,服务质量(QoS), 一个属性组合及标题名称。1.3 客户端(Client)使用MQTT的程序或设备,即为客户端:原创 2020-08-19 08:21:51 · 550 阅读 · 0 评论