# 在线调试

在线调试功能可以进行设备、云端服务、应用间的联调测试,对数据上报下发、命令响应、数据推送进行检测。

通过测试设备进行测试。首先添加测试设备:

点击“添加测试设备”按钮:

添加完成:

添加完成后,在测试列表中点击“调试”,进入调试页面:

点击 开启/关闭 按钮,模拟设备连接和断开连接。

在实时日志窗口中,显示状态更新记录。

在左侧窗口,可以对“数据上报”、“事件上报”、“命令响应”进行模拟。
同时也可点击“调试工具下载”链接,下载调试工具客户端,模拟MQTT协议下的数据传输。

# 数据上报

以“数据上报”为例,点击选择模版下拉框,根据产品定义的数据模型,列出可用的上报数据流格式。

选择“InnerCurtainOperation”,数据流定义如下:

{
	"dataType":"ENUM",
	"enums": {
		"0": "关窗帘",
		"1": "开窗帘",
		"2": "暂停窗帘"
	},
	"identifier": "InnerCurtainOperation",
	"name": "内窗帘操作模式"
}

界面选择后,左侧窗口显示上报内容模版,编辑后点击上报,在右侧实时日志窗口可以看到上报数据:

根据数据定义,模拟了设备上报内窗帘关窗帘操作模式的上报。

# 事件上报

选择“事件上报”,选择其中一个时间,左侧窗口自动显示对应内容模版,点击上报,实现事件上报。在右侧实时日志窗口可以看到记录。
Error 事件定义如下:

{
	"eventType":"info",
	"identifier":"Error",
	"name":"故障上报"
}

# 下发命令

点击右上角的下发命令按钮,可直接对测试设备发送命令。

命令分为模型下发与自定义下发。模型下发发送的是产品的数据模型中预先定义的命令。根据选择的模型不同,自动进行参数的填写。
保留时间指如果由于设备不在线等原因不能即时发送,此命令在平台保留的最长时间。期间会不断尝试下发命令直到发送成功或超过保留时间。

下发命令后,可在实时日志窗口看到命令首先保存到平台,下发到设备,最终设备应答的过程。

也可以选择自定义下发
自定义下发将不受产品数据模型的限制,可以自由发送内容到设备。

类型支持:

  • JSON:JSON 格式内容
  • INT:整数类型
  • STRING:字符串
  • DOUBLE:浮点型内容
  • BIN:二进制内容,并指定不同编码格式
    • BASE64
    • HEX