更新时间:2022-02-21 GMT+08:00

编解码插件质检

编解码插件的质检用于检验编解码是否可以正常使用。

  1. 从物联网平台服务商获取编解码插件检测工具
  2. 将检测工具“pluginDetector.jar”、Profile文件的“devicetype-capability.json”和需要检测的编解码插件包“package.zip”和tool文件夹放在同一个目录下。

    图1 文件准备目录

  3. 获取设备数据上报的码流,并在检测工具的“data report”页签,将码流以十六进制格式输入,例如:AA72000032088D0320623399。
  4. 点击检测工具的“start detect”,查看解码后的json数据。

    日志文本框会打印解码数据,如果提示“report data is success”,表示解码成功;如果提示“ERROR”,表示解码出现错误。

    图2 上报数据解码成功
    图3 上报数据解码失败

  5. 当解码成功后,检测工具会继续调用编解码插件包的encode方法,对应答消息进行编码。

    当提示“encode ack result success”时,表示对设备的应答消息编码成功。

  6. 获取应用服务器下发的命令(应用服务器通过调用物联网平台的“创建设备命令”接口进行命令下发),并在检测工具的“data report”页签输入。
  7. 点击检测工具的“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
    }

  8. 获取设备命令执行结果上报的码流,并在检测工具的“data report”页签,将码流以十六进制格式输入,例如:AA7201000107E0。
  9. 点击检测工具的“start detect”,查看解码后的Json数据。

    日志文本框会打印解码数据,如果提示“report command result success”,表示解码成功;如果提示“ERROR”,表示解码出现错误。

    图5 命令执行结果解码成功