设备接入 IOTDA-设备侧适配开发指导:上报下载结果

时间:2024-07-30 11:30:47

上报下载结果

根据PCP协议约定的交互流程,设备接收完所有分片数据并组装完软件包后,需要向 物联网平台 上报软件包的下载结果。

设备发送的请求消息

根据PCP消息结构的定义可以得出,设备向物联网平台发送的上报软件包下载结果消息,各个消息字段的填写如下:

  • 起始标识固定为:FFFE。
  • 版本号固定为:01。
  • 消息码:与请求的消息码一致,为16。
  • 校验码:CRC16计算前先用0000替代。
  • 数据区长度:根据数据区的字段的数据类型得出数据区长度为1个字节,转换为十六进制为:0001。
  • 数据区:上报软件包的下载结果,比如下载成功,设备侧上报00。

    字段

    数据类型

    描述及要求

    下载状态

    BYTE

    0X00下载成功。

    0X05剩余空间不足。

    0X06下载超时。

    0X07升级包校验失败。

    0X08升级包类型不支持。

设备向物联网平台发送升级包下载结果的消息为:FFFE 01 16 0000 0001 00(CRC16校验前),经CRC16计算得到校验码为:850E。则替换校验码后设备发送的升级包下载结果的消息为:FFFE0116850E000100。

物联网平台的应答消息

物联网平台收到设备上报的软件包下载结果后,将会向设备返回应答消息,各个消息字段的填写如下。

  • 起始标识固定为:FFFE。
  • 版本号固定为:01。
  • 消息码:与请求的消息码一致:16。
  • 校验码:CRC16计算前先用0000替代。
  • 数据区长度:根据数据区的字段定义得出该数据长度为1个字节,转换为十六进制为:0001。
  • 数据区:处理成功,则返回00,处理失败返回80。本示例以返回00处理成功为例进行说明。

    字段

    数据类型

    描述及要求

    结果码

    BYTE

    0X00处理成功。

    0X80升级任务不存在。

物联网平台向设备应答的消息为:FFFE 01 16 0000 0001 00 (CRC16校验前),经CRC16计算得到校验码为:850E。则替换校验码后物联网平台向设备应答的消息为:FFFE0116850E000100。

support.huaweicloud.com/devg-iothub/iot_01_0047_2.html