测试推送说明
调试¶
可以通过 虚拟设备 进行真实APP的调试,也可以通过 设备命令 验证产品协议的设计是否合理。
调试 (目前暂不支持手机调试)适用于如下情况:
- 真实设备尚未开发完成,或者固件尚未开发完成。
- 设备H5控制页面已经开发完成。
调试 的作用:
- 验证产品参数设计是否满足需求、是否合理。
- 测试设备H5控制页面功能是否正确。
点击 调试 进入调试页面,如下图所示。
调试界面主要由四块内容构成:通信消息、信息筛选、设备命令 和 APP页面。
通信消息 显示的是设备<=>云端<=>APP交互过程中的(公网通信,APP客户端与设备的数据传输通过云端;局域网通信,不再经过云端。),实时数据。
信息筛选 可以显示如下信息:
- 设备接收数据,即devRecv,包括云端发送给设备的数据和云端给设备的应答数据。
- 设备发送数据,即devSend,包括设备发送给云端的数据和设备给云端的应答数据。
- APP接收数据,即appRecv,包括云端发送给APP的数据和云端给APP的应答数据。
- APP发送数据,即appSend,只有APP发送给云端的数据,APP不需要云端发送应答数据。
- 心跳,即heartbeat,设备主动给云端发送的心跳信息,心跳频率是20秒/次。
勾选要显示的数据,点击右下角启动设备按钮,会出现“正在尝试连接设备服务器 已连接到服务器,设备登录中...”的信息,表示设备启动成功。
注意:为了保持设备和云端之间的长链接,设备需要主动给云端发送心跳信息,心跳频率是20秒/次,如果云端20秒之内没有收到来自设备的消息,云端会主动断掉与设备的长链接。
设备命令选择上报帧包含了 产品参数 信息中的所有上报帧命令。点击任意一个上报帧,便可编辑上报帧中的参数。下图显示的选择“ReportAllParams”上报帧。
编辑完成后,选择设备命令右下角的发送按钮,模拟设备上报过程。观察上图中的 信息筛选 栏,devSend 中data正是设备发送给云端的数据,并且收到来自云端 msgId 的应答。此时,APP客户端中的设备H5控制页面,设备的状态也会相应发生改变。如果没有改变,说明APP与云端的通信存在问题或者APP(包括设备H5控制页)存在bug。
APP页面(暂不支持手机调试)选取上传的H5调试页面。
点击开关、或者托动 亮度、色温按钮,观察信息筛选栏中设备接收到了APP发送的数据appSend。并且,设备收到云端的数据之后,也给云端发送了应答信息devRecv。