MQTT
文章平均质量分 94
leeahuamsg
种树最佳的时间,一个是十年前,一个是现在。
展开
-
IOT-MQTT协议-操作行为
4.1 Storing state 存储状态客户端和服务器必须存储会话状态才能提供服务质量保证。客户端和服务器必须在会话的整个持续时间[MQTT-4.1.0-1]中存储会话状态。会话必须至少持续有效的网络连接[MQTT-4.1.0-2]。保留的消息不构成服务器中会话状态的一部分。服务器应该保留此类消息,直到客户端删除为止。非规范性评论客户端和服务器实现的存储功能当然在容量方面具...翻译 2019-06-25 09:46:10 · 217 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PINGRESP
3.13 PINGRESP - PING响应服务器将PINGRESP数据包发送到客户端以响应PINGREQ数据包。它表示服务器处于活动状态。此数据包用于Keep Alive处理,有关详细信息,请参阅第3.1.2.10节。3.13.1 Fixed Header 固定标题图3.34 - PINGRESP数据包固定标头 位 7 ...翻译 2019-06-25 09:31:17 · 493 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PING
3.12 PINGREQ - PING请求PINGREQ数据包从客户端发送到服务器。它可以用于:在没有任何其他控制数据包从客户端发送到服务器的情况下,向服务器指示客户端处于活动状态。 请求服务器响应以确认它处于活动状态。 练习网络以指示网络连接处于活动状态。此数据包用于Keep Alive处理,有关详细信息,请参阅第3.1.2.10节。3.12.1 Fixed Header...翻译 2019-06-24 11:46:51 · 1163 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-UNSUBACK
3.11 UNSUBACK - 取消订阅确认服务器将UNSUBACK数据包发送给客户端以确认收到UNSUBSCRIBE数据包。3.11.1 Fixed Header 固定标题图3.31 - UNSUBACK数据包固定标头 位 7 6 5 4 3 ...翻译 2019-06-24 11:41:57 · 454 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-UNSUBSCRIBE
3.10取消订阅 - 取消订阅主题客户端向服务器发送UNSUBSCRIBE数据包,以取消订阅主题。3.10.1固定标题图3.28 - UNSUBSCRIBE数据包固定标头 位 7 6 5 4 3 2 1 ...翻译 2019-06-24 11:39:43 · 699 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-SUBACK
3.9 SUBACK - 订阅确认服务器将SUBACK数据包发送给客户端以确认接收和处理SUBSCRIBE数据包。SUBACK数据包包含一个返回代码列表,用于指定SUBSCRIBE请求的每个Subscription中授予的最大QoS级别。3.9.1 Fixed Header 固定标题图3.24 - SUBACK数据包固定标头 位 7 ...翻译 2019-06-24 11:31:34 · 1895 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-SUBSCRIBE
3.8订阅 - 订阅主题SUBSCRIBE数据包从客户端发送到服务器以创建一个或多个订阅。每个订阅都注册客户对一个或多个主题的兴趣。服务器将PUBLISH数据包发送到客户端,以便将发布的应用程序消息转发到与这些订阅匹配的主题。SUBSCRIBE数据包还指定(对于每个订阅)服务器可以将应用程序消息发送到客户端的最大QoS。3.8.1 Fixed Header 固定标题图3.20 - SU...翻译 2019-06-24 11:26:22 · 1062 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PUBLISHCOMP
3.7 PUBCOMP - 发布完成(收到QoS 2发布,第3部分)PUBCOMP数据包是对PUBREL数据包的响应。它是QoS 2协议交换的第四个也是最后一个数据包。3.7.1 Fixed Header 固定标题图3.18 - PUBCOMP数据包固定标头 位 7 6 5 4 ...翻译 2019-06-24 10:48:18 · 562 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PUBLISHREL
3.6 PUBREL - 发布版本(收到QoS 2发布,第2部分)PUBREL数据包是对PUBREC数据包的响应。它是QoS 2协议交换的第三个数据包。3.6.1 Fixed Header 固定标题图3.16 - PUBREL数据包固定标头 位 7 6 五 4 3 ...翻译 2019-06-24 10:45:39 · 372 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PUBLISHREC
3.5 PUBREC - 发布已收到(已收到QoS 2发布,第1部分)PUBREC数据包是对具有QoS 2的PUBLISH数据包的响应。它是QoS 2协议交换的第二个数据包。3.5.1 Fixed Header 固定标题图3.14 - PUBREC数据包固定标头 位 7 6 5 4 ...翻译 2019-06-24 10:41:08 · 342 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PUBLISHACK
消息发布确认,仅仅在消息QOS为1的时候响应。QOS:Quality of Service 服务质量,是一种可以为不同类型业务流提供差分(即“不同”)服务等级的技术。通过QoS可以给那些对带宽、时延、时延抖动、丢包率等敏感的业务流提供更加优先的服务等级,使业务能满足用户正常、高性能使用的需求。3.4 PUBACK - 发布确认PUBACK数据包是对QoS级别为1的PUBLISH数据包...翻译 2019-06-24 10:38:52 · 1170 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-PUBLISH
3.3发布 - PUBLISH 发布消息PUBLISH控制包从客户端发送到服务器或从服务器发送到客户端以传输应用程序消息。3.3.1 Fixed header 固定标题图3.10 - PUBLISH数据包固定标头说明了固定标头格式:图3.10 - PUBLISH数据包固定标头 位 7 6 5 ...翻译 2019-06-24 10:29:14 · 1550 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-CONNACK
3.2 CONNACK - 确认连接请求CONNACK数据包是服务器响应从客户端收到的CONNECT数据包发送的数据包。从服务器发送到客户端的第一个数据包必须是CONNACK数据包[MQTT-3.2.0-1]。如果客户端在合理的时间内没有从服务器收到CONNACK数据包,则客户端应该关闭网络连接。“合理”的时间量取决于应用程序的类型和通信基础设施。3.2.1 Fixed header...翻译 2019-06-21 17:41:33 · 1073 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-CONNECT
3.1 CONNECT - 客户端请求与服务器的连接在客户端向服务器建立网络连接之后,从客户端发送到服务器的第一个数据包必须是CONNECT数据包[MQTT-3.1.0-1]。客户端只能通过网络连接发送一次CONNECT数据包。服务器必须处理从客户端发送的第二个CONNECT数据包作为协议违规并断开客户端[MQTT-3.1.0-2]。有关处理错误的信息,请参见第4.8节。有效载荷包...翻译 2019-06-21 17:07:30 · 1193 阅读 · 0 评论 -
IOT-MQTT协议-控制包格式
2.1 MQTT控制包的结构MQTT协议通过以定义的方式交换一系列MQTT控制数据包来工作。本节介绍这些数据包的格式。MQTT控制包最多由三部分组成,总是按照以下顺序组成,如图2.1所示 - MQTT控制包的结构。图2.1 - MQTT控制包的结构 固定标头,存在于所有MQTT控制数据包中 变量头,存在于某些MQTT控制包中 ...翻译 2019-06-21 16:42:30 · 478 阅读 · 0 评论 -
IOT-MQTT协议-简介
1简介1.1 组织MQTT本规范分为七章:·第1章 - 简介·第2章 - MQTT控制包格式·第3章 - MQTT控制包·第4章 - 操作行为·第5章 - 安全性·第6章-使用的WebSocket作为网络transport·第7章 - 一致性目标1.2术语本说明书中的关键词“必须”,“必须”,“不需要”,“应该”,“不应该”,“应该”,“...翻译 2019-06-21 16:26:30 · 1025 阅读 · 0 评论 -
IOT-MQTT协议-操作行为-TOPIC
4.7 Topic Names and Topic Filters 主题名称和主题过滤器4.7.1 Topic wildcards 主题通配符主题级别分隔符用于将结构引入主题名称。如果存在,它将主题名称分成多个“主题级别”。订阅的主题过滤器可以包含特殊的通配符,允许您一次订阅多个主题。通配符可以在主题过滤器中使用,但不能在主题名称[MQTT-4.7.1-1]中使用。4.7....翻译 2019-06-25 10:16:55 · 1265 阅读 · 0 评论 -
IOT-MQTT协议-操作行为-QOS
4.3 Quality of Service levels and protocol flows 服务质量水平和协议流程MQTT根据此处定义的服务质量(QoS)级别提供应用程序消息。传递协议是对称的,在下面的描述中,客户端和服务器都可以扮演发送者或接收者的角色。传递协议仅涉及从单个发送方向单个接收方传递应用程序消息。当服务器向多个客户端提供应用程序消息时,将独立处理每个客户端。用于向客户端传送...翻译 2019-06-25 10:00:29 · 630 阅读 · 0 评论 -
IOT-MQTT协议-控制数据包-DISCONNECT
3.14 DISCONNECT - 断开通知DISCONNECT数据包是从客户端发送到服务器的最终控制数据包。它表示客户端正在完全断开连接。3.14.1 Fixed Header 固定标题图3.35 - DISCONNECT数据包固定标头 位 7 6 5 4 3 ...翻译 2019-06-25 09:31:50 · 908 阅读 · 0 评论