MQTT 通信协议+阿里云
文章平均质量分 92
MQTT 通信协议 + 阿里云
Mark_md
不想做全栈的程序猿,不是一个好硬件工程师
展开
-
Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
概要Python 使用 paho.mqtt 库,利用阿里云物联网平台的设备证书:productKey、deviceName、deviceSecret,自动合成 userName、passWord。以MQTT通信协议接入阿里云物联网平台,并模拟智能开关设备上报开关消息。非常适合作为MQTT物联网设备的客户端模拟。在此Demo基础上可非常方便进行二次开发。MQTT.fx做客户端固然方便,但如果想对流程或任务进行定制、让其模拟物联网设备的功能、或者多开自动化脚本,应该没什么比Python更方便了吧。Py原创 2021-06-01 17:34:25 · 3011 阅读 · 9 评论 -
移远EC600S-CN (4) - MQTT接入阿里云
MQTT是一种基于 发布/订阅 模式的轻量级通信协议。MQTT专门针对物联网设备开发,是一种低开销、低带宽占用的即时通讯协议。该协议构建于TCP/IP上,旨在为低带宽和不稳定网络环境中的物联网设备,提供可靠的网络服务。它的设计思想是简单、开放、规范,易于实现,这些特点使其非常适合机器间通信(M2M)、物联网(IoT)等场景。因其协议简单、数据流量开销低、时延低、对网络条件的容忍度高等特点,特别适合于硬件受限的嵌入式设备。MQTT 最大优点在于,可以以极少的代码和有限的网络带宽,为远程设备连...原创 2021-01-30 17:49:46 · 10162 阅读 · 13 评论 -
MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息
目录1. 准备2. MQTT.fx 设置登录名、密码3.MQTT.fx 接入阿里云,订阅Topic4. 阿里云下发数据给 MQTT.fx5. MQTT.fx 发布消息给服务器相关链接:MQTT协议1. 准备阿里云物联网,创建产品、设备、三元组证书获取:阿里云物联网创建产品、设备、三元组证书MQTT.fx 下载地址:MQTT.fx下载阅读本篇文章,不需要了解 MQTT协议和通信帧的格式,只要创建好阿里云的产品和设备,即可使用 MQTT.fx 接入调试。关于 MQT.原创 2020-08-31 13:52:15 · 3975 阅读 · 0 评论 -
使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云
目录1. CONNECT 连接服务器2. CONNACK确认连接3. DISCONNECT断开连接4. PINGREQ心跳请求5. PINGRESP心跳响应6. SUBSCRIBE订阅主题7. SUBACK订阅确认8. UNSUBSCRIBE取消订阅9. UNSUBACK取消订阅确认10. PUBLISH发布消息(双向的,C < = > S)11. PUBACK发布确认总结此教程使用电脑网络调试助手,MQTT接入阿里云物联网...原创 2020-08-31 09:33:01 · 4787 阅读 · 10 评论 -
阿里云 - 物联网 MQTT注册产品、设备、设备三元组ProductKey、DeviceName、DeviceSecret
登陆阿里云,支付宝账号注册登陆。点击 " 立即开通 "立即开通。需要实名制认证。创建产品。点击 " 产品 " - " 创建产品 "。填写 " 产品名称 "、" 所属品类"、" 节点类型 "、" 连接方式 "、" 数据格式 "、" 认证方式 ",点击下放保存。...原创 2020-08-29 14:53:33 · 8950 阅读 · 0 评论 -
MQTT 控制报文 - PUBLISH发布消息,PUBACK,PUBREC,PUBREL,PUBCOMP - 第6章
6.1PUBLISH - 发布消息PUBLISH控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息。6.1.1 固定报头PUBLISH 固定报头 的数据格式 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 byte 1 MQTT 报文的类型(3 - PUBLISH) DUP重发标志 Qos服务质量等级 RETAIN保留标志 ...原创 2020-08-29 14:25:04 · 3921 阅读 · 0 评论 -
MQTT 控制报文 - SUBSCRIBE订阅报文,SUBACK,UNSUBSCRIBE,UNSUBACK - 第5章
5.1SUBSCRIBE - 订阅主题报文客户端向服务端发送SUBSCRIBE报文用于创建一个或多个订阅。每个订阅注册客户端关心的一个或多个主题。为了将应用消息转发给那些订阅匹配的主题,服务端发送PUBLISH报文给客户端。SUBSCRIBE报文也(为每个订阅)指定了最大的QoS等级,服务端根据这个发送应用消息给客户端。5.1.1 固定报头SUBSCRIBE 固定报头 的数据格式 Bit 7 Bit 6 Bit 5 Bit 4 ...原创 2020-08-29 14:03:00 · 1967 阅读 · 0 评论 -
MQTT 控制报文 - PINGREQ心跳报文,PINGRESP - 第4章
4.1PINGREQ - 心跳请求客户端发送PINGREQ报文给服务端的。用于:1. 在没有任何其它控制报文从客户端发给服务的时,告知服务端客户端还活着。2. 请求服务端发送 响应确认它还活着。3. 使用网络以确认网络连接没有断开。PINGREQ 与 CONNECT 可变报头中的保持连接 Keep Alive 字段有非常大的关联。保持连接(Keep Alive)是一个以秒为单位的时间间隔,表示为一个16位的字,它是指在客户端传输完成一个控制报文的时刻到发送下...原创 2020-08-27 08:39:31 · 3751 阅读 · 1 评论 -
MQTT 控制报文 - CONNECT连接服务器报文,CONNACK,DISCONNECT - 第3章
3.1 CONNECT - 连接服务器客户端到服务端的TCP/UDP网络连接建立后,客户端发送给服务端的第一条报文必须是 CONNECT 报文。 在一个网络连接上,客户端只能发送一次 CONNECT 报文。 服务端必须将客户端发送的第二个 CONNECT 报文当作协议违规。CONNECT报文 - 帧格式:CONNECT报文 - 帧格式 固定报头 可变报头 有效载荷 MQTT报文类型+保留位 剩余长度 协议名 协议级别 连...原创 2020-08-25 21:15:18 · 4492 阅读 · 0 评论 -
MQTT 固定报头 中 剩余长度字段的计算
剩余长度 - 简介位置:固定报头中,从第2个字节开始。 剩余长度等于可变报头的长度(10字节)加上有效载荷的长度。 剩余长度(Remaining Length)表示当前报文剩余部分的字节数,包括可变报头和负载的数据。 剩余长度不包括用于编码剩余长度字段本身的字节数。剩余长度字段 的帧格式:帧格式 - 剩余长度字段 第1个字节 第2个字节 ... Bit 7 Bit 6:0 Bit 7 Bit 6:0 ... 进位标志位 ...原创 2020-08-24 11:42:33 · 2487 阅读 · 3 评论 -
MQTT 控制报文类型、功能及格式(报文结构) - 第2章
2.1 MQTT 控制报文的结构MQTT控制报文由三部分组成:固定报头 可变报头 有效载荷MQTT 控制报文的结构 名称 EN 名称 CN 所属情况 Fixed Header 固定报头 所有控制报文都包含 Variable Header 可变报头 部分控制报文包含 Payload 有效载荷 部分控制报文包含 2.2固定报头每个 MQTT 控制报文都包含一个固定报头。固定报头的数据长度为 2~5字节...原创 2020-08-24 11:45:15 · 1879 阅读 · 0 评论 -
MQTT通信协议的简介、特点及实现原理 - 第1章
MQTT是一种基于 发布/订阅模式的轻量级通信协议,由IBM于1999年发布。MQTT专门针对物联网设备开发,是一种低开销、低带宽占用的即时通讯协议。该协议构建于TCP/IP协议上,旨在为低带宽和不稳定网络环境中的物联网设备,提供可靠的网络服务。它的设计思想是简单、开放、规范,易于实现,这些特点使其非常适合机器间通信(M2M)、物联网(IoT)等场景。以下内容,部分摘自于MQTT3.1.1。完整中文译文:MQTT3.1.1 中文协议文档1. MQTT 特点MQTT(M...原创 2020-08-24 09:36:55 · 5591 阅读 · 0 评论