# 固件升级

# 概述

远程固件升级是将设备固件通过2G、4G、以太网等方式下发到设备内部,替换设备内部固件的功能。

瀚云物联网基础平台提供固件升级与管理服务。首先确保设备端支持OTA服务,然后在控制台上传新的固件,并将固件升级消息推送给设备,设备即可在线升级。本文介绍如何在平台控制台,新增固件和向设备批量推送固件。

# 新增固件

固件列表中展示可用于设备升级的固件。

选择添加固件:

依次填入各固件信息,并上传固件,可添加固件。

# 固件升级

可在列表固件 页签单击该固件详情按钮,将进入固件详情 页,点击升级,或者在升级任务 页签点击添加任务按钮,添加升级任务。 任务分为单次任务和动态任务。 单次任务是在创建任务时指定需要升级的设备,所选固件必须和设备都在同一产品下,且固件的固件标识必须和设备的固件标识一致才能选择该设备进行升级,单次任务主要是针对少量设备测试性的升级,一般情况下创建之后就会立即下发升级指令,且只会下发一次,所有设备指令下发完毕之后就会结束该单次任务。动态任务主要是针对大量设备长期升级的情况,在任务有效期内,升级满足所选条件的设备。如果不填写升级条件,则会把该产品下所有固件标识跟所选固件的固件标识相同的设备都作为升级对象。

# 单次任务

单次任务需要选择要升级的设备:

# 动态任务

动态任务可以根据条件自动选择设备:

# 执行结果

升级任务提交后,平台根据您的设置向设备推送升级通知。

单击该固件对应的详情按钮,进入固件详情页,在详情页面可看到该固件的升级任务。然后在任务列表下,单击升级任务对应的详情按钮。在任务详情页的设备列表页签下,查看该升级批次下不同升级状态的设备列表。

升级失败:本次升级失败的设备及简要的升级失败原因。以下原因可能造成设备升级失败: 待升级的设备中有些设备还未结束上一次的升级动作。这部分设备升级失败。等设备完成升级动作后,可尝试再次升级。 设备在实际升级过程中出现如下载失败、校验失败、解压失败等错误。可以尝试再次升级。

  • 待升级:等待指令下发到平台。

  • 升级中:已下发升级指令到平台,等待设备接收指令后升级,然后上传升级结果。在升级中状态下,设备离线后重新上线,云端不再重新推送固件升级信息。

  • 升级成功:本次升级成功的设备。

  • 升级失败:本次升级失败的设备及简要的升级失败原因。以下原因可能造成设备升级失败: 待升级的设备中有些设备还未结束上一次的升级动作。这部分设备升级失败。等设备完成升级动作后,可尝试再次升级。 设备在实际升级过程中出现如下载失败、校验失败、解压失败等错误。会尝试再次升级。

# 版本分布

对现有产品的固件版本进行可视化展示: