更新时间:2022-02-21 GMT+08:00

批量软固件升级

功能介绍

IoT平台提供设备的批量软件和固件升级功能,用户可以通过该功能,同时对多个设备进行软件升级或固件升级。同时还可以查询创建的升级任务及升级的详细信息,如状态、成功率等。

当前仅支持NB-IoT设备的软固件升级。

图1 软固件升级全流程

在设备升级期间,建议应用服务器不要向设备下发其他命令消息,否则会导致设备升级失败。应用服务器可以通过调用平台北向接口,订阅设备升级状态,避免在设备升级期间下发其他命令消息。

前提条件

  • 已经按照固件包管理软件包管理上传软件和固件升级包。
  • 已经注册设备。如果需要对整个群组的设备进行升级,则需要创建群组,并将设备绑定到群组下。

批量软件升级

  1. 单击“软件升级”页签,单击界面右上角“创建”
  2. 按照实际情况参考下表配置参数。

    表1 软件升级参数配置说明

    参数名称

    参数说明

    配置原则

    任务名

    软件升级的任务名称。

    按照实际情况填写。长度不超过50个字符串。

    执行类型

    软件升级配置的任务执行时间。

    • 现在:任务创建完成后开始。
    • 设备在线时:当IoT平台与设备互联时执行任务。
    • 自定义:可以自定义选择开始和结束时间。“开始时间”“结束时间”“执行类型”参数设置为“自定义”时生效

    重试策略

    软件升级重试策略是否需要配置。

    根据实际情况选择,默认为“自定义”

    • 否:下发一次软件升级任务,任务成功或失败,升级任务均结束。
    • 自定义:软件升级任务失败后可自定义“重试次数”(取值范围为1~10次)和“重试间隔”(最长间隔为1200秒)。

    APP确认

    软件升级操作完成后,是否向北向APP进行升级结果的确认。

    根据设备实际情况进行选择,默认选择“否”

  3. 配置完成后,单击“下一步”,选择升级使用的软件包。
  4. 单击“下一步”,选择需要升级的设备或群组。
  5. 单击“提交”,等待任务执行。

    • 用户可以在任务列表查看创建的任务及状态。
    • 单击任务所在行,可以查看任务详情,包括任务的基本信息和设备执行详情,其中设备执行详情中,可查看设备执行任务的次数、任务开始时间、任务结束时间、执行结果以及失败原因。
    • 执行过程中,可以单击任务所在行的图标,停止升级任务。任务停止后不能手动启动,需要重新创建升级任务。
      说明:
      若软件升级任务和固件升级任务升级的设备总并发数达到限定值(每个用户的限定值为30万),则升级任务会创建失败。可做如下操作:
      • 等待其他升级任务完成后再重新创建升级任务。

      • 停止其他升级任务后重新创建升级任务。

批量固件升级

  1. 单击“固件升级”页签,单击右上角“创建”
  2. 按照实际情况参考下表配置参数。

    表2 固件升级参数配置说明

    参数名

    参数说明

    配置原则

    任务名

    固件升级的任务名称。

    按照实际情况填写。长度不超过50个字符串。

    重试策略

    固件升级重试策略是否需要配置。

    根据实际情况选择,默认为“自定义”

    • 否:下发一次固件升级任务,任务成功或失败,升级任务均结束。
    • 自定义:可自定义重试次数。

    重试次数

    当重试策略为“自定义”时,“重试次数”弹出。

    取值范围为1~10次。

  3. 配置完成后单击“下一步”,选择升级使用的固件包。
  4. 单击“下一步”,选择需要升级的设备或群组。
  5. 单击“提交”,等待任务执行。

    • 用户可以在任务列表查看创建的任务及状态。
    • 单击任务所在行,可以查看任务详情,包括任务的基本信息和设备执行详情,其中设备执行详情中,可查看设备执行任务的次数、任务开始时间、任务结束时间、执行结果以及失败原因。
    • 执行过程中,可以单击任务所在行的图标,停止升级任务。任务停止后不能手动启动,需要重新创建升级任务。
      说明:
      若软件升级任务和固件升级任务升级的设备总并发数达到限定值(每个用户的限定值为30万),则升级任务会创建失败。可做如下操作:
      • 等待其他升级任务完成后再重新创建升级任务。

      • 停止其他升级任务后重新创建升级任务。