首页 > 编程知识 正文

mqtt协议详解,阿里云mqtt服务器搭建

时间:2023-05-06 09:57:52 阅读:28507 作者:1167

文章目录一、MQTT概念二、AlibabaCloud (阿里巴巴云) MQTT服务器构建1AlibabaCloud (阿里巴巴云)平台注册与认证2平台添加2产品与设备创建获取MQTT连接相关信息三、 MQTT.fx测试1 MQTT.fx下载与安装2配置注册信息3MQTT.fx将数据从上报数据发送到Alibaba云(阿里巴巴云)服务器4 Alibaba云(阿里巴巴云)

一、MQTT概念

消息队列嵌入式传输端口(MQTT )构建在TCP/IP协议上,是IBM于1999年开发的基于发布/订阅模式的“轻量级”通信协议,用于MQTT 作为低开销、低带宽的即时消息传递协议,广泛用于物联网、小型设备、移动APP应用等。

MQTT是基于客户端/服务器的消息传递/订阅传输协议。 MQTT协议重量轻、简单、开放、易于实现,这些特点使其适用范围非常广泛。 许多情况下,包括受限的环境,例如机器与机器(M2M )的通信或物联网(IoT )。 其中,被广泛用于通过卫星链路的通信传感器、偶尔拨号的医疗设备、智能家庭以及一些小型化设备。

二、阿里巴巴云(AlibabaCloud ) MQTT服务器搭建1阿里巴巴云(AlibabaCloud )平台注册和认证注册AlibabaCloud (阿里巴巴云)平台网站在https://help.a liyun.com/product/30520.html中,进行注册和认证、注册和认证、注册和认证。 说三次重要的话

2添加平台后,你很快就会知道

现在点击开通(免费试用)

访问管理控制台

开通中请等一会儿

2绘制产品和设备直接上图,清晰

产品名称根据自己的情况填写

单击以查看产品详细信息

单击蓝色框

设备名称根据自己的情况填写

依次添加属性

在线发布

通过上述构成后,完成了以下追加设备

设备名称可以自由命名

要获取有关MQTT连接的信息,请参阅上面的图记住要使用的产品键 设备名 设备 设备密匙

{

注意“产品密钥”:「gqe6bm9224e”,//因人而异

“device name”:“test device 01”,//自己命名的名字

“设备安全”:“c6af 7073 d 61 c 45826 f 63 f 02345 c9d 540”

}

根据官方提供的信息记住以下信息,留下初步注意的是你的:公钥. IOT

broker address:gqe 6b m 9224 e.IOT-as-mqtt.cn-Shanghai.aliyuncs.com

中介端口: 1883

Client ID :gqe6BM9224e.TEST为了安全而不应该展示的p=2524608000000|】

下载Password生成小工具并生成密码(以前使用过)

3359 files.Ali cdn.com/TPS service/88413 c 66 e 471 bec 826257781969 d1b c7. zip

最终,用户名称和密码都可以记录下来,Alibaba云(阿里巴巴云)自动生成了上图

username :测试设备01 gj 64 H3 QC ehc

password : f 04 e 282 d 9e 92364 B9 c 67 ab2b 946 E6 eacf0beebf 1

三、MQTT.fx测试1 MQTT.fx下载与安装使用MQTT.fx模拟为客户端,通过MQTT.fx与Alibaba云(阿里巴巴云)通信。 MQTT.fx工具下载地址: https://www.jensd.de/apps/mqttfx/1.7.1/SPM=a2c4g.11186623.0.17 b 673 a 87 ycqgk

选择以下版本,然后安装和安装

2配置登录信息

这里的信息都是上述获取的

broker address:gqe 6b m 9224 e.IOT-as-mqtt.cn-Shanghai.aliyuncs.com

打开MQTT服务并获取属性上报和属性设置的软件,就像客户端用于连接到服务一样,其中的参数相应填写即可

属性升级:/sys/gqe6BM9224e/d e v i c e N

a m e / t h i n g / e v e n t / p r o p e r t y / p o s t 属 性 设 置 : / s y s / g q e 6 B M 9224 e / {deviceName}/thing/event/property/post 属性设置:/sys/gqe6BM9224e/ deviceName/thing/event/property/post属性设置:/sys/gqe6BM9224e/{deviceName}/thing/service/property/set

//根据自己的设备名,填入属性信息即可
属性上报:/sys/gqe6BM9224e/TESTDEVICE01/thing/event/property/post
属性设置:/sys/gqe6BM9224e/TESTDEVICE01/thing/service/property/set

3 从MQTT.fx上报数据到阿里云服务器

根据自己的信息来。
点击上报: /sys/gqe6BM9224e/${deviceName}/thing/event/property/post

上报信息:
{
“method”:“thing_service.property.set”,
“id”:“gqe6BM9224e.TESTDEVICE01|securemode=2,signmethod=hmacsha256,timestamp=2524608000000|”,
“params”: {
“CurrentTemprature”:20.0,
“CurrentHumidity”:60.0,
“switch_led_r”:1,
“switch_led_g”:1,
“switch_led_b”:0
},
“version”:“1.0.0”
}

填入上报信息:
{
“method”:“thing_service.property.set”,
“id”:“00001”, //可变的id
“params”: {
“CurrentTemprature”:20.0,
“CurrentHumidity”:60.0,
“switch_led_r”:1,
“switch_led_g”:1,
“switch_led_b”:0
},
“version”:“1.0.0”
}


4 阿里云下发数据到MQTT.fx 将属性set填入



不懂就问哈,乐意效劳,以上就是阿里云MQTT服务器搭建与测试步骤,精彩分享不断,一健三联哦克。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。