设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用

重要提示:由于OneNET版本迭代,导致鉴权方式可能变更,若程序无法连接,请参考官方手册或再OneNET论坛搜索相关内容

simulate-device 可以用来模拟硬件设备接入,有助于MQTT设备的调试。可以在调试窗口中,查看MQTT发出原始数据,也可以在 translator选项中,输入原始数据,根据原始数据解析,以便查看设备产生的数据是否正确:
在这里插入图片描述

simulate_device 百度云下载
提取码:1234

本文创建了2个LED设备:

LED1LED2
产品ID:365646产品ID:365646
设备ID:617446846设备ID:617446887
鉴权信息:led01鉴权信息:led02

1. 连接

simulate-device 可以用来模拟硬件设备,在计算机上运行后,只需要输入产品ID,设备ID,和鉴权信息点击connect即可:
在这里插入图片描述
上图填入了设备 Led01 的信息,并勾选Auo KeepAlive自动保活,这样即使长时间不收发数据,也不会断开,Led02 也是同理:
在这里插入图片描述
连接以后,,在调试信息 窗口中,可以看到设备收发的数据,并且在ONENET云平台,可以看到2个设备在线:
在这里插入图片描述

2. 发送数据

在这里插入图片描述
我们是在 debuger 选项的 json数据 文本框输入数据的内容的,如果我们要发送一个数据,应该填入什么内容呢?应该查ONENET的相关手册,在 设备终端接入协议-MQTT.doc( 下载_提取码:1234)5.2 中上报数据相关章节,有详细的说明和举例:
在这里插入图片描述
上图是数据类型3的说明,以此为例,我们使用设别Led01发送一个名为`Led01_sta,值为On 的数据:
在这里插入图片描述
如果操作无误,那么可以在调试信息窗口中,看到 Send One Packet Succ的提示,并在云平台看到数据:
在这里插入图片描述

3. 发布和订阅主题

  • 发布主题
    在这里插入图片描述
    直接在选项卡发布中,输入主题名和内容即可。

  • 订阅主题
    在这里插入图片描述
    直接在订阅选项卡,输入需要订阅的主题,并点击订阅即可。

现在,本文使用设备 led02 订阅了主题LED1_Topic,所以只要改主题有数据发送,就会推送到设备 led02 中来:
在这里插入图片描述
左侧是 led01 设备,右侧是 led02 设备。

4. 调试

可以通过虚拟设备对云平台的操作,查看调试信息窗口中,MQTT具体发送的原始数据来参考设计程序,也可以将使用simulate-device来转换我们程序生成的内容,验证是否正确。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值