![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQTT
诺亚方包
这个作者很懒,什么都没留下…
展开
-
MQTT协议(四)>>> [PUBLISH] 发布消息
PUBLISH 控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息。固定报头保留标志 RETAIN位置:第1个字节,第0位。如果客户端发给服务端的PUBLISH 报文的保留(RETAIN)标志被设置为1,服务端必须存储这个应用消息和它的服务质量等级(QoS)即将消息存储起来,以后有客户端订阅该主题就把之前的消息发出去。服务质量等级 QoS位置:第1个字节,第2-1位。...原创 2019-10-13 19:37:18 · 750 阅读 · 0 评论 -
MQTT协议(一)>>> 控制报文格式
介绍术语说明:术语说明MUST必须MUST NOT不能REQUIRED要求SHALL将会SHALL NOT不会SHOULD应该SHOULD NOT不应该RECOMMENDED推荐MAY可以OPTIONAL可选客户端Client:使用MQTT 的程序或设备;服务端Server:一个程序或设备,...原创 2019-05-09 15:24:02 · 2966 阅读 · 0 评论 -
MQTT协议(二)>>> 【CONNECT】连接服务器
CONNECT_连接服务端客户端到服务端的网络连接建立后,客户端发送给服务端的第一个报文必须是CONNECT报文。在一个网络连接上,客户端只能发送一次CONNECT报文。固定报头 Fixed header剩余长度等于可变报头的长度(10字节)加上有效载荷的长度。可变报头 Variable headerCONNECT报文的可变报头按下列次序包含四个字段:协议名(Protocol Nam...原创 2019-05-09 22:49:03 · 2435 阅读 · 0 评论 -
MQTT协议(三)>>> 【CONNACK】确认连接请求
服务端发送CONNACK 报文响应从客户端收到的CONNECT 报文。服务端发送给客户端的第一个报文必须是CONNACK。一、固定报头二、可变报头连接确认标志 Connect Acknowledge Flags第1个字节是 连接确认标志,位7-1是保留位且必须设置为0。 第0 (SP)位 是当前会话(Session Present)标志。当前会话 Session Present位...原创 2019-05-09 23:12:52 · 1720 阅读 · 0 评论 -
强力讲解如何用ESP8266 通过MQTT 协议接入中移OneNET 云平台
若大家还想了解如何通过HTTP 协议接入OneNET,请参考: 强力讲解如何将ESP8266 接入中移OneNET 平台 强力讲解如何用ESP8266 通过HTTP 协议与OneNET 信息交互在此我使用的是官方的ESP8266 的MQTT SDK 进行接入测试。首先大家需要把MQTT SDK 移植到自己的板子上,这里面还是有很多坑的,建议大家下载两个不同版本的SDK 进行比...原创 2019-05-12 11:50:21 · 11983 阅读 · 54 评论 -
MQTT协议(四)>>> 【PUBLISH】发布消息
PUBLISH控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息。需要注意的是:上传更新数据流是PUBLISH 中一个特殊的上传方式(发送给 $dp话题),PUBLISH 不等于上传更新数据流。PUBLISH 更像是发送邮件,而更新数据是针对某一特定数据流进行数据更新。固定报头重发标志 DUP位置:第1个字节,第3位如果DUP标志被设置为0,表示这是客户端或服务端第一次...原创 2019-05-12 20:35:56 · 2635 阅读 · 0 评论 -
MQTT协议(五)>>> 【SUBSCRIBE】订阅主题
客户端向服务端发送SUBSCRIBE报文用于创建一个或多个订阅。为了将应用消息转发给与那些订阅匹配的主题,服务端发送PUBLISH报文给客户端。SUBSCRIBE 报文也(为每个订阅)指定了最大的QoS等级,服务端根据这个发送应用消息给客户端。固定报头剩余长度字段等于可变报头的长度(2字节)加上有效载荷的长度。可变报头可变报头包含报文标识符。例子设置报文标识符为10:有效载荷...原创 2019-05-12 20:51:19 · 2883 阅读 · 0 评论