阿里云搭建 MQTT 服务器

前提:要有一台阿里云服务器

之后,点击界面上的【控制台】,找到【物联网平台】后点击进入。

开通阿里云物联网平台

(1)根据提示,开通阿里云物联网平台服务

(2)公共实例(注意:区域选择“华东2(上海)时才默认提供公共实例”)

(3)创建设备

(4)创建产品

(5)获取各种产品的属性值,如"ProductKey","DeviceName","clientId","username","passwd"等等(这些信息在 MQTT.fx中连接云服务器时需要用到)

(6)安装 MQTT.fx (官网下载:Download

(7)安装好之后,在 MQTT.fx 中连接云服务器

依次点击 【extra】-【Edit Connection Profiles】:

image-20211118194214279

在 MQTT.fx 下填入对应的属性信息,连接,显示绿灯那就连接成功,在阿里云物联网平台查看设备状态时,也是显示处于“在线”的状态。(如果电脑断网后 MQTT.fx disconnect 了,如果重新 connect 不上,那就在【extra】中删除原来的配置信息,再重新创建一个新的,重新连接)。

连上了,那接着就可以来利用自定义的 Topic 来互传消息。

(8)利用自定义的 Topic 来通信

首先,需要自定义Topic。

阿里云物联网平台上,在 【产品】-【Topic 类列表】-【自定义Topic 】中创建Topic ,如图,直接输入名字即可

image-20211118183946576

最后,这个 Topic 的名称就为:/gl9fYOLJtfU/${deviceName}/user/mytestPub。但是,在使用到这个 Topic 时,需要将 ${deviceName} 替换为你的设备的名字。假设你的设备名称为 TESTDEVICE,则这个 Topic 的名称就为 /gl9fYOLJtfU/TESTDEVICE/user/mytestPub。

我在阿里云物联网平台创建好两个自定义的 Topic ,如图,一个拥有“发布”权限(意思是 MQTT.fx 可以用这个 Topic 来向云服务器发布消息),一个拥有“订阅”权限(意思是 MQTT.fx 可以用这个 Topic 来向云服务器订阅消息)。

image-20211118190625788

① 在 MQTT.fx 中,设备使用拥有“发布”权限的Topic,向云服务器发布消息

设备发送消息:

image-20211118192331434

云服务器收到消息,在【监控运维】-【日志服务】中可以查看:

image-20211118192602307

② 在 MQTT.fx 中,设备先订阅好 Topic,然后云服务器就用这个拥有“订阅”权限的 Topic 向设备发送消息

设备订阅Topic:

image-20211118192713643

在【设备】-【Topic列表】中找到对应的Topic,然后点击“发布消息”,云服务器就可以向设备发送消息了

image-20211118192941925

在 MQTT.fx 中查看,可以看到设备收到了云服务器发来的消息:

image-20211118193326842

在 MQTT.fx 上,也可以单击 Log 查看操作日志。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值