设备上报OTA模块版本
数据上行
/ota/device/inform/${productKey}/${deviceName}
{"id": "123","params": {"version": "1.0.1","module": "MCU"}}
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| id | String | 消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。 |
| version | String | OTA模块版本。 |
| module | String | OTA模块名。 |
物联网平台推送OTA升级包信息
数据下行
/ota/device/upgrade/${productKey}/${deviceName}
单个文件的OTA升级包信息
物联网平台通过这个Topic推送OTA升级包信息, 设备订阅该Topic可以获得升级包信息。
{"code": "1000","data": {"size": 432945,"version": "2.0.0","url": "https://***/nop***.tar.gz?Expires=1502955804&OSSAccessKeyId=***&Signature=XfgJu7P6DW***qAKU%3D&security-token=***Tz2IHtIf3***","md5": "93230c3bde425a9d***","module": "MCU"},"id": 1626969597470,"message": "success"}
| 参数 | 类型 | 说明 |
|---|---|---|
| code | String | 状态码。 |
| size | Long | 升级包文件大小,单位:字节。 OTA升级包中仅有一个升级包文件时,包含该参数 |
| version | String | 设备升级包的版本信息 |
| url | String | 升级包在对象存储(OSS)上的存储地址。OTA升级包中仅有一个升级包文件,且下载协议为HTTPS时,包含该参数。 |
| md5 | String | 当签名方法为MD5时,除了会给sign赋值外还会给md5赋值。 OTA升级包中仅有一个升级包文件时,包含该参数。 |
| sign | String | 升级包签名。 OTA升级包中仅有一个升级包文件时,包含该参数。 |
| id | Long | 消息ID号。每个消息ID在当前设备中具有唯一性。 |
| message | String | 结果信息。 |
设备上报升级进度
数据上行
/ota/device/progress/${productKey}/${deviceName}
OTA升级过程中,设备可以通过这个Topic上报OTA升级的进度百分比。
{"id": "123","params": {"step": "-1","desc": "OTA升级失败,请求不到升级包信息。","module": "MCU"}}
| 参数 | 类型 | 说明 |
|---|---|---|
| id | String | 消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。 |
| step | String | OTA升级进度。 取值范围: - 1~100的整数:升级进度百分比。 - -1:升级失败。 - -2:下载失败。 - -3:校验失败。 - -4:烧写失败。 |
| desc | String | 当前步骤的描述信息,长度不超过128个字符。如果发生异常,此字段可承载错误信息。 |
| module | String | 升级包所属的模块名 |
设备请求OTA升级包信息
设备主动请求升级, 暂定
