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

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

onenet云平台设备多协议接入去哪里 onenet设备云下载_数据

simulate_device 百度云下载 提取码:1234

本文创建了2个LED设备:

LED1

LED2

产品ID:365646

产品ID:365646

设备ID:617446846

设备ID:617446887

鉴权信息:led01

鉴权信息:led02

1. 连接

simulate-device 可以用来模拟硬件设备,在计算机上运行后,只需要输入产品ID,设备ID,和鉴权信息点击connect即可:

onenet云平台设备多协议接入去哪里 onenet设备云下载_云平台_02


上图填入了设备 Led01 的信息,并勾选Auo KeepAlive自动保活,这样即使长时间不收发数据,也不会断开,Led02 也是同理:

onenet云平台设备多协议接入去哪里 onenet设备云下载_原始数据_03


连接以后,,在调试信息 窗口中,可以看到设备收发的数据,并且在ONENET云平台,可以看到2个设备在线:

onenet云平台设备多协议接入去哪里 onenet设备云下载_onenet云平台设备多协议接入去哪里_04

2. 发送数据

onenet云平台设备多协议接入去哪里 onenet设备云下载_云平台_05


我们是在 debuger 选项的 json数据 文本框输入数据的内容的,如果我们要发送一个数据,应该填入什么内容呢?应该查ONENET的相关手册,在 设备终端接入协议-MQTT.doc( 下载_提取码:1234)5.2 中上报数据相关章节,有详细的说明和举例:

onenet云平台设备多协议接入去哪里 onenet设备云下载_数据_06


上图是数据类型3的说明,以此为例,我们使用设别Led01发送一个名为`Led01_sta,值为On 的数据:

onenet云平台设备多协议接入去哪里 onenet设备云下载_原始数据_07


如果操作无误,那么可以在调试信息窗口中,看到 Send One Packet Succ的提示,并在云平台看到数据:

onenet云平台设备多协议接入去哪里 onenet设备云下载_云平台_08

3. 发布和订阅主题

  • 发布主题
  • onenet云平台设备多协议接入去哪里 onenet设备云下载_onenet云平台设备多协议接入去哪里_09

  • 直接在选项卡发布中,输入主题名和内容即可。
  • 订阅主题
  • onenet云平台设备多协议接入去哪里 onenet设备云下载_onenet云平台设备多协议接入去哪里_10

  • 直接在订阅选项卡,输入需要订阅的主题,并点击订阅即可。

现在,本文使用设备 led02 订阅了主题LED1_Topic,所以只要改主题有数据发送,就会推送到设备 led02 中来:

onenet云平台设备多协议接入去哪里 onenet设备云下载_原始数据_11


左侧是 led01 设备,右侧是 led02 设备。

4. 调试

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