设备接入 IOTDA-设备侧适配开发指导:执行软件升级
执行软件升级
根据PCP协议约定的交互流程, 物联网平台 收到设备发送的软件包下载结果通知后,需要通知设备进行升级操作。
物联网平台发送的请求消息
根据PCP消息结构的定义可以得出,物联网平台向设备发送执行软件升级消息,各个消息字段的填写如下:
- 起始标识固定为:FFFE。
- 版本号固定为:01。
- 消息码:与请求的消息码一致,为17。
- 校验码:CRC16计算前先用0000替代。
- 数据区长度:根据数据区的字段的数据类型得出无数据区,即为0字节,转换为十六进制为:0000。
- 数据区:无数据区,无需携带该字段。
字段
数据类型
描述及要求
无数据区
物联网平台向设备下发的执行软件升级的消息为:FFFE 01 17 0000 0000(CRC16校验前),经CRC16计算得到校验码为:CF90。则替换校验码后物联网平台向设备发送的消息为:FFFE0117CF900000。
设备发送的应答消息
设备收到物联网平台下发的执行升级消息后,将对收到消息后的执行动作进行应答,各消息字段的填写如下。
- 起始标识固定为:FFFE。
- 版本号固定为:01。
- 消息码:与请求的消息码一致:17。
- 校验码:CRC16计算前先用0000替代。
- 数据区长度:根据数据区的字段定义得出该数据长度为1个字节,转换为十六进制为:0001。
- 数据区:处理成功,则返回00,其它处理结果请参考数据区定义。本示例以返回00处理成功为例进行说明。
字段
数据类型
描述及要求
结果码
BYTE
0X00处理成功。
0X01设备使用中。
0X04电量不足。
0X05剩余空间不足。
0X09内存不足。
设备向物联网平台应答的消息为:FFFE 01 17 0000 0001 00 (CRC16校验前),经CRC16计算得到校验码为:B725。则替换校验码后设备返回的响应消息为:FFFE0117B725000100 。