程序员开发实例大全宝库

网站首页 > 编程文章 正文

MQTT协议讲解(mqtt协议工作原理)

zazugpt 2024-08-27 00:45:43 编程文章 17 ℃ 0 评论

MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接。例如通过卫星和代理连接,通过拨号和医疗保健提供者连接,以及在一些自动化或小型设备上,而且由于小巧,省电,协议开销小和能高效的向一个或多个接收者传递信息,故受到很多物联网产品应用。

MQTT协议的优点:

1、可以实现手机消息推送push;

2、 协议简单,最小的头部只需2个字节,特别适用于嵌入式中;

下面就举例说明一下MQTT测试

1、测试需要准备的工具和设备:

(1)工具MQTTlen 插件 (此工具是模仿WEB向模组终端发送请求)

(2)支持MQTT功能的设备;

(3)浏览器;

2、MQTTlen 工具使用:

(1):添加扩展程序

打开360浏览器-》工具-》加载已解压的扩展程序

(2)使用网页打开MQTTLEN扩展程序:

(3)添加MQTT客户端:

【MQTT联调测试服务器】

账户:用户名

密码:密码

点击启用-添加MQTT客户端信息

(4)发送请求:

3、设备端使用MQTT的示例:

3.1 连接到MQTT服务器

(以服务器地址为:101.200.58.143为例)

1》创建MQTT连接,AT+MQTTCONN="101.200.58.143","1883","reates",90,0

2》订阅MQTT主题,AT+MQTTSUBUNSUB="/rda/test_topic",1,1

3》发布主题上的MQTT消息 AT+MQTTPUB="/rda/test_topic","hello mqtt message published by RDA",1,0,0

4》取消订阅MQTT主题,AT+MQTTSUBUNSUB="/rda/test_topic",0

MQTT断开连接,AT+MQTTDISCONN

3.2 连接到OneNET

要连接到onenet,首先要在onenet网站上注册账户,https://open.iot.10086.cn,创建产品和设备,然后获取产品ID,设备ID和auth_info;使用设备ID填写clientid,使用产品ID填写用户名,使用auth+info填写密码

1》创建MQTT连接,

AT+MQTTCONN="183.230.40.39",6002,"23036025",120,0,"112333","ABC123RDA"

2》订阅MQTT主题,

AT+MQTTSUBUNSUB="RDATEST_TOPIC",1,1

3》发布主题上的MQTT消息,

AT+MQTTPUB="RDATEST_TOPIC","hello mqtt message published by rda",1,0,0

4》取消订阅MQTT主题

AT+MQTTSUBUNSUN="RDATEST_TOPIC",0

5》 MQTT断开连接:AT+MQTTDISCONN


以上就是简单的说明MQTT协议使用方法。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表