- 最新动态
- 功能总览
- 服务公告
- 计费说明
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- 开发指南
-
API参考
- 应用侧API参考
- 设备侧MQTT/MQTTS接口参考
- 设备侧HTTPS接口参考
- 设备侧LwM2M接口参考
- 安全隧道WebSocket接口参考
- 模组AT指令参考
- 修订记录
- SDK参考
- 场景代码示例
-
常见问题
- 热门问题
-
方案咨询
- 连接IoT平台的业务场景有哪些?
- 设备管理服务和设备接入服务合一后的差异点是什么?
- IAM子用户或子项目是否可以开通物联网平台服务?
- 物联网平台支持在华为云的哪些区域开通?
- 华为是否提供模组/硬件终端/应用软件等?
- IAM用户访问API提示没有权限?(是否区分版本?)
- 创建规则或者设置资源文件存储时候提示赋予Security Administrator权限
- 物联网平台设置默认资源空间的规则是什么?
- 设备接入服务如何获取设备数据?
- 物联网平台的资源空间和设备可以无限创建吗?
- 物联网平台支持批量注册设备吗?
- 物联网平台对应用侧和设备侧在开发或使用时有限制吗?
- 物联网平台支持的DTLS加密算法有哪些?
- 物联网平台支持二进制大小端模式切换吗?
- 什么是NB-IoT?
- 物联网平台支持的硬件架构和使用的相关组件有哪些?
- 如何获取平台接入地址?
- 设备集成相关问题
- 设备侧SDK相关问题
- 设备发放相关问题
- LWM2M/CoAP接入相关问题
- MQTT接入相关问题
- 泛协议接入相关问题
- 物模型相关问题
- 消息通信相关问题
- 订阅推送相关问题
- 编解码插件相关问题
- OTA升级相关问题
- 应用集成相关问题
- 实例管理相关问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
批量设备OTA升级
上传软固件包
创建批量设备软件、固件升级任务前需要上传软件升级包,平台支持两种方式上传软件、固件包:
批量设备软件升级
用户对批量设备进行软件升级有两种方式:
- 应用服务器通过调用的“创建软件升级任务”API接口,创建批量设备的升级任务,详情请参考创建批量任务。
- 通过控制台,创建批量设备的软件升级任务。
下面将重点介绍通过控制台创建批量设备的软件升级任务。
- 访问设备接入服务,单击“管理控制台”进入设备接入控制台。选择您的实例,单击实例卡片进入。
- 在左侧导航栏选择"设备 > 软固件升级",单击“升级任务”。
- 选择“软件升级”页签,单击“新建任务”按钮,进入新建软件升级任务页面。
图1 软固件升级-新建软件升级任务
- 设置“任务信息”,填写任务名称、执行时间、启用重试。
启用重试后,可以设置重启次数和重启间隔。重启次数建议设置为2次,重启间隔设置为5分钟,即设备升级失败后,隔5分钟后会进行升级重试。
图2 新建软件升级任务-基本信息 - 选择需要升级的软件包。
图3 新建软件升级任务-选择升级包
- 选择需要升级的设备或者设备群组,然后单击“立即创建任务”。
设备群组可以参考群组与标签创建需要升级的设备群组,并绑定对应的设备。
图4 新建软件升级任务-选择设备群组 - 创建完批量升级任务后,可以在软件升级任务列表中查看批量任务的执行结果。单击对应任务“详情”按钮,可以在“执行详情”界面查看每个设备的升级结果。
说明:
如果升级任务正在执行中,是不允许删除任务的,如需删除,请先在任务列表中,手动停止任务后,再删除升级任务。
批量设备固件升级
用户对批量设备进行固件升级有两种方式:
- 应用服务器通过调用的“创建固件升级任务”API接口,创建批量设备的升级任务,详情请参考创建批量任务。
- 通过控制台,创建批量设备的固件升级任务。
下面将重点介绍通过控制台创建批量设备的固件升级任务。
- 访问设备接入服务,单击“管理控制台”进入设备接入控制台。选择您的实例,单击实例卡片进入。
- 在左侧导航栏选择"设备 > 软固件升级",单击“升级任务”。
- 在“固件升级”页签,单击“新建任务”按钮,进入新建固件任务页面。
图5 软固件升级-新建固件升级任务
- 设置“任务信息”,填写任务名称、执行时间、启用重试。
启用重试后,可以设置重启次数和重启间隔。重启次数建议设置为2次,重启间隔设置为5分钟(最大重启次数为5次,最大重启间隔为1440分钟),即设备升级失败后,隔5分钟后会进行升级重试。
图6 新建固件升级任务-基本信息 - 选择需要升级的固件包。
图7 新建固件升级任务-选择升级包
- 选择需要升级的设备群组,然后单击“提交”。
设备群组可以参考群组与标签创建需要升级的设备群组,并绑定对应的设备。
图8 新建固件升级任务-选择设备群组 - 创建完批量升级任务后,可以在固件升级任务列表中查看批量任务的执行结果。单击对应任务“详情”按钮,可以在“执行详情”界面查看每个设备的升级结果。
说明:
如果升级任务正在执行中,是不允许删除任务的,如需删除,请先在任务列表中,手动停止任务后,再删除升级任务。
软固件升级失败原因
物联网平台上报的失败原因:
失败原因 |
原因解释 |
处理建议 |
---|---|---|
Device Abnormal is not online |
设备异常未在线 |
请检查设备侧。 |
Task Conflict |
任务冲突 |
请检查当前设备是否有软件升级、固件升级、日志收集或设备重启的任务正在进行。 |
Waiting for the device online timeout |
等待设备上线超时 |
请检查设备侧。 |
Wait for the device to report upgrade result timeout |
等待设备上报升级结果超时 |
请检查设备侧。 |
Waiting for report device firmware version timeout |
等待上报设备固件版本超时 |
请检查设备侧。 |
Waiting for report cellId timeout |
等待上报cellId超时 |
请检查设备侧。 |
Updating timeout and query device version for check timeout |
等待升级结果超时,且等待设备版本信息超时 |
请检查设备侧。 |
Waiting for device downloaded package timeout |
等待设备完成下载固件包超时 |
请检查设备侧。 |
Waiting for device start to update timeout |
等待设备启动更新超时 |
请检查设备侧。 |
Waiting for device start download package timeout |
等到设备开始下载固件包超时 |
请检查设备侧。 |
设备上报的失败原因:
失败原因 |
原因解释 |
处理建议 |
---|---|---|
Not enough storage for the new firmware package |
下载的固件包存储空间不足 |
请检查设备存储。 |
Out of memory during downloading process |
下载过程中内存不足 |
请检查设备内存。 |
Connection lost during downloading process |
下载过程中连接断开 |
请检查设备连接状态。 |
Integrity check failure for new downloaded package |
下载的固件包完整性校验失败 |
请检查设备下载的固件包是否完整。 |
Unsupported package type |
固件包类型不支持 |
请检查设备状态和厂商提供的固件包是否正确。 |
Invalid URI |
URI不可用 |
检查设备侧的固件包下载地址是否正确。 |
Firmware update failed |
固件更新失败 |
请检查设备侧。 |