设备上报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升级包信息
设备主动请求升级, 暂定