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

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 使用
上图填入了设备 Led01 的信息,并勾选Auo KeepAlive自动保活,这样即使长时间不收发数据,也不会断开,Led02 也是同理:
设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用
连接以后,,在调试信息 窗口中,可以看到设备收发的数据,并且在ONENET云平台,可以看到2个设备在线:
设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用

2. 发送数据

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

3. 发布和订阅主题

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

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

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

4. 调试

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

相关文章:

  • 2021-10-07
  • 2021-10-11
  • 2021-11-21
  • 2021-08-26
  • 2021-06-18
  • 2021-07-05
  • 2021-05-04
  • 2021-07-16
猜你喜欢
  • 2021-06-24
  • 2022-01-10
  • 2021-05-11
  • 2021-07-21
  • 2021-07-15
  • 2021-06-15
  • 2021-11-09
相关资源
相似解决方案