更新时间:2022-02-21 GMT+08:00
编解码插件质检
编解码插件的质检用于检验编解码是否可以正常使用。
- 从物联网平台服务商获取编解码插件检测工具。
- 将检测工具“pluginDetector.jar”、Profile文件的“devicetype-capability.json”和需要检测的编解码插件包“package.zip”和tool文件夹放在同一个目录下。
图1 文件准备目录
- 获取设备数据上报的码流,并在检测工具的“data report”页签,将码流以十六进制格式输入,例如:AA72000032088D0320623399。
- 点击检测工具的“start detect”,查看解码后的json数据。
日志文本框会打印解码数据,如果提示“report data is success”,表示解码成功;如果提示“ERROR”,表示解码出现错误。
图2 上报数据解码成功
图3 上报数据解码失败
- 当解码成功后,检测工具会继续调用编解码插件包的encode方法,对应答消息进行编码。
当提示“encode ack result success”时,表示对设备的应答消息编码成功。
- 获取应用服务器下发的命令(应用服务器通过调用物联网平台的“创建设备命令”接口进行命令下发),并在检测工具的“data report”页签输入。
- 点击检测工具的“start detect”,检测工具会调用encode接口对控制命令进行编码。
如果提示“encode cmd result success”,表示对命令编码成功;如果提示“ERROR”,表示对命令编码出现错误。
图4 编码控制命令下发成功
命令示例:
{ "identifier": "123", "msgType": "cloudReq", "serviceId": "NBWaterMeterCommon", "cmd": "SET_DEVICE_LEVEL", "mid": 2016, "paras": { "value": "10" }, "hasMore": 0 }
- 获取设备命令执行结果上报的码流,并在检测工具的“data report”页签,将码流以十六进制格式输入,例如:AA7201000107E0。
- 点击检测工具的“start detect”,查看解码后的Json数据。
日志文本框会打印解码数据,如果提示“report command result success”,表示解码成功;如果提示“ERROR”,表示解码出现错误。
图5 命令执行结果解码成功
父主题: 线下开发指导