1.什么是mqtt.fx
MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息,用来前期和物理云平台调试非常方便。使用mqtt.fx也可以更好地了解使用mqtt协议连接物理云平台的流程。
mqttfx链接:https://pan.baidu.com/s/1FeexjAUhMAv9-e52D4Of_Q?pwd=j6gn
提取码:j6gn
2.阿里云平台创建物联网设备
1)进入阿里云
阿里云-计算,为了无法计算的价值 (aliyun.com)https://cn.aliyun.com/
2.搜索物联网平台,点击进
3.点击管理控制台
4.点击公共实例,(公共实例是免费的,但需要实名认证后开通)
5.点击左侧的设备管理项的产品,点击创建产品
6.产品名称随便填,所属品类为自定义品类,节点类型选择直连设备,联网方式任意,数据格式选择ICA,配置好后点击确认
7.选择添加设备
设备名称随意
此时设备并未激活
8.回到产品页面,点击查看
9.编辑草稿添加设备功能
10.添加任意功能后点击确认,可以使用自己定义的功能,也可以使用官方提供好的功能,这里我们选择官方提供好的功能,(温度读写权限设置为只读,其他功能如led开关,就要选择读写权限,这里按照自己需求来进行选择),配置好后选择确认,再设置一个led开关功能
11.配置好需要的功能后点击发布上线
勾选后点击确认
12.发布产品后就可以进行连接了,同时产品的功能也无法修改,当需要添加或删除功能时则需要撤销发布
点击发布
点击发布后,一个可连接的设备正式创建成功,接下来使用mqtt.fx连接创建好的设备
3.mqtt.fx连接阿里云流程
1.从左侧设备管理进入设备页面点击右侧的查看选项,再点击下图画红圈处的查看
2.填入连接信息,下图的信息就是使用mqtt.fx连接阿里云平台的关键信息
3.打开mqttfx软件点击齿轮符号进行配置
除连线部分外,其余选项按照对应名称填写即可,填写完毕后点击OK
4.连接阿里云点击齿轮标志旁的connet
连接成功后右上角会出现绿色圆形标志,设备状态也从未激活变为在线,若出现红色圆形则说明配置错误,重新配置即可
4.使用mqtt.fx发送接收数据
1)发送消息数据
进入产品详情页,选择topic类列表->基础通信topic->复制一个对发布操作权限的topic
粘贴到画红线处,并将上图红圈处的${deviceName}替换为设备名,然后在下方空白处输入任意英文字符,点击Publish点击publish后进入监控运维->日志服务->点击画红圈的查看
此时可以看到发送给阿里云物联网平台的数据
2)发送物模型数据
我们在创建产品时定义了温度和led开关的功能,而这些功能数据的就是通过物模型通信topic来接收的
进入到物模型通信topic列表,选择一个具有发布权限的topic,然后复制,将红圈处的${deviceName}替换为设备名,设备名可在设备管理->设备 页面查看
复制后将其粘贴到publish旁的编辑栏中,然后将物模型数据按照以下格式进行发布
多个功能数据发布格式:{params:{"标识符1":数据1,"标识符2":数据2}}
单个功能数据发布格式:{params:{"标识符1":数据1}}
点击publish
接收到发布的数据
此时点击设备管理->设备->物模型数据
可以看到此时物模型发生了改变,则说明物理模型数据接收成功
3)接收阿里云数据
在自定义topic列表里复制一个具有订阅权限的topic ,将${deviceName}替换为设备名
粘贴到编辑栏中,然后点击Subscribe,这样就可以阿里云平台就可以向客户端发送数据了
进入设备管理->设备->topic列表 ,点击发布消息
发送任意内容
就可以在mqttfx接收到发送的内容了