# 在线调试
在线调试功能可以进行设备、云端服务、应用间的联调测试,对数据上报下发、命令响应、数据推送进行检测。
通过测试设备进行测试。首先添加测试设备:
点击“添加测试设备”按钮:
添加完成:
添加完成后,在测试列表中点击“调试”,进入调试页面:
点击 开启/关闭 按钮,模拟设备连接和断开连接。
在实时日志窗口中,显示状态更新记录。
在左侧窗口,可以对“数据上报”、“事件上报”、“命令响应”进行模拟。
同时也可点击“调试工具下载”链接,下载调试工具客户端,模拟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