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

simulate-device 可以用来模拟硬件设备接入,有助于MQTT设备的调试。可以在调试窗口中,查看MQTT发出原始数据,也可以在 translator选项中,输入原始数据,根据原始数据解析,以便查看设备产生的数据是否正确:
设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用_第1张图片

simulate_device 百度云下载
提取码:1234

本文创建了2个LED设备:

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

1. 连接

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

2. 发送数据

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

3. 发布和订阅主题

  • 发布主题
    设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用_第9张图片
    直接在选项卡发布中,输入主题名和内容即可。

  • 订阅主题
    设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用_第10张图片
    直接在订阅选项卡,输入需要订阅的主题,并点击订阅即可。

现在,本文使用设备 led02 订阅了主题LED1_Topic,所以只要改主题有数据发送,就会推送到设备 led02 中来:
设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用_第11张图片
左侧是 led01 设备,右侧是 led02 设备。

4. 调试

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

你可能感兴趣的:(#,OneNET)