# OTA升级功能使用说明文档
# 1 创建OTA升级任务
# 1.1 添加OTA升级包
(1)选择“监控运维”模块下的OTA升级功能,点击按钮添加升级包

(2)输入升级包名称,填写升级包版本号,版本号目前只支持两位小数类型,选择升级包所属的产品类型,点击“选取文件”进行OTA升级包上传,最后点击确认按钮,完成OTA升级包的添加

(3)OTA升级包成功添加

# 1.2 添加OTA升级任务
(1)选择需要进行升级的OTA包,点击“OTA升级”按钮

(2)可选择不同的任务升级方式
- 按固件版本:可选择同产品下,OTA升级包版本小于当前升级包版本,对所有设备或者指定设备进行升级

- 按设备名称:手动选择升级包所属产品下的设备

(3)指定升级时间

(4)点击保存,成功创建升级任务
# 1.3 查看升级任务详情
(1)点击查看升级任务详情

(2)查看任务列表和设备升级列表


# 1.4 OTA升级信息下发设备
(1)设备订阅OTA升级信息下发的topic:/{productId}/{serialNumber}/upgrade/get,在设备详情的topic列表查看

(2)到达预定时间,平台通过MQTT通过指定topic将升级包信息及下载地址发送到设备
[
{
"id": "productId",
"remark": "",
"value": "250"
},
{
"id": "deviceName",
"remark": "",
"value": "服务端消息设备"
},
{
"id": "serialNumber",
"remark": "",
"value": "D1798333207855521792O***349NX1"
},
{
"id": "firmwareName",
"remark": "",
"value": "OTA测试升级包"
},
{
"id": "firmwareVersion",
"remark": "",
"value": "1.1"
},
{
"id": "messageId",
"remark": "",
"value": "606183069153505***"
},
{
"id": "otaId",
"remark": "",
"value": "23"
},
{
"id": "taskId",
"remark": "",
"value": "53"
},
{
"id": "otaUrl",
"remark": "",
"value": "https://aliiot.oss-cn-hangzhou.aliyuncs.com/profile/uploadPath/ota/17983*32078**5217*3/2024/07/30/001_20240730152620A004.zip"
}
]
(3)对应设备的升级情况发生改变,升级信息已发送设备

# 2 设备返回OTA升级情况
# 2.1 设备OTA升级回复说明
[
{
"id": "messageId",
"value": "606183069153505***"
},{
"id": "code",
"value": "3"
},{
"id": "version",
"value": "1.1"
}
]
| code | 描述 |
|---|---|
| 2 | 设备OTA升级中 |
| 3 | 升级成功 |
| 4 | 升级失败 |
(2)OTA回复topic:/{productId}/{serialNumber}/upgrade/reply,在设备详情页面,topic列表中查看

# 2.2 设备升级成功回复
(1)设备使用指定格式向设备的OTA回复topic发送MQTT消息

(2)查看平台升级任务详情
