![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网修炼之路
文章平均质量分 92
从理论到实践 收集和总结IOT平台的开发经验
powJ修炼之路
记录工作中的踩坑经验,以及学习过程中的知识提炼
展开
-
消息传输协议-MQTT篇-会话
我们将从客户端向服务端发起 MQTT 连接请求开始,到连接中断直到会话过期为止的消息收发序列称之为会话。因此,会话可能仅持续一个网络连接,也可能跨越多个网络连接存在,如果客户端能在会话过期之前重新建立了连接的话。MQTT 要求客户端与服务端在会话有效期内存储一系列与客户端标识相关联的状态,称之为会话状态。客户端需要存储以下会话状态:服务端需要存储以下会话状态:如果客户端因为网络波动等原因导致连接短暂中断,但在会话过期前重新与服务端建立了连接,那么就可以沿用上次连接建立的订阅关系,不需要重新订阅一遍。在低带宽原创 2022-06-19 11:09:46 · 1143 阅读 · 0 评论 -
消息传输协议-MQTT篇-QoS
MQTT 协议 中规定了消息服务质量(Quality of Service),它保证了在不同的网络环境下消息传递的可靠性,QoS 的设计是 MQTT 协议里的重点。作为专为物联网场景设计的协议,MQTT 的运行场景不仅仅是 PC,而是更广泛的窄带宽网络和低功耗设备,如果能在协议层解决传输质量的问题,将为物联网应用的开发提供极大便利。MQTT 设计了 3 个 QoS 等级。QoS 0 是一种 “fire and forget” 的消息发送模式:Sender (可能是 Publisher 或者 Broker)原创 2022-06-19 11:08:48 · 2582 阅读 · 0 评论 -
消息传输协议-MQTT篇-主题
MQTT 协议 通过网络传输应用消息,应用消息通过 MQTT 传输时,它们有关联的服务质量(QoS)和主题(Topic)。主题本质上是一个字符串,MQTT 协议规定主题是 UTF-8 编码的字符串,这意味着,主题过滤器和主题名的比较可以通过比较编码后的 UTF-8 字节或解码后的 Unicode 字符。如果订阅的主题过滤器与消息的主题名匹配,应用消息会被发送给每一个匹配的客户端订阅。主题资源可以是管理员在服务端预先定义好的,也可以是服务端收到第一个订阅或使用那个主题名的应用消息时动态添加的。服务端可以使用一原创 2022-06-19 11:07:38 · 1008 阅读 · 0 评论 -
消息传输协议-MQTT篇-协议简介
MQTT,Message Queuing Telemetry Transport,消息队列遥测传输协议基于发布/订阅(publish/subscribe)模式构建于TCP/IP协议上MQTT协议包含3种角色:发布者:Publish代理:Broker,也就是MQTT服务器订阅者:Subscribe简单容易实现,支持 QoS(设备网络环境复杂),轻量且省带宽(因为那时候带宽很贵),数据无关(不关心 Payload 数据格式),有持续地会话感知能力(时刻知道设备是否在线)。发布订阅模式是传统 Clien原创 2022-06-19 11:05:22 · 632 阅读 · 0 评论