将设备和多播组添加到 FUOTA 任务并调度 FUOTA 会话 - AWS IoT Wireless

将设备和多播组添加到 FUOTA 任务并调度 FUOTA 会话

创建 FUOTA 任务后,您可以将设备添加到要更新固件的任务中。将设备成功添加到 FUOTA 任务后,您可以调度 FUOTA 会话更新设备固件。

  • 如果您只有少数设备,可以将这些设备直接添加到 FUOTA 任务中。

  • 如果有大量设备 要更新固件 ,您可以将这些设备添加到多播组中,然后将多播组添加到 FUOTA 任务中。有关创建和使用多播组的信息,请参阅 创建多播组向多台设备发送下行链路有效负载

注意

您可以将单个设备或多播组添加到 FUOTA 任务中。您不能将设备和多播组添加到任务中。

添加设备或多播组后,您可以启动固件更新会话。适用于 LoRaWAN 的 AWS IoT Core 收集固件映像,对映像进行碎片化,然后以加密格式存储碎片。您的终端设备收集碎片并应用新的固件映像。固件更新所需的时间取决于映像的大小和碎片方式。固件更新完成后,适用于 LoRaWAN 的 AWS IoT Core 存储的固件映像的加密片段已删除。您仍然可以在 S3 存储桶中找到固件映像。

先决条件

在将设备或多播组添加到 FUOTA 任务之前,请执行以下操作。

将设备添加到 FUOTA 任务并使用控制台调度 FUOTA 会话

要使用控制台添加设备或多播组并调度 FUOTA 会话,请转到控制台的 FUOTA 任务选项卡。然后,选择要向其添加设备的 FUOTA 任务并执行固件更新。

添加设备和多播组
  1. 您可以将单个设备或多播组添加到 FUOTA 任务中。但是,您不能将单个设备和多播组添加到同一个 FUOTA 任务中。要使用控制台添加设备,请执行以下操作。

    1. FUOTA 任务详细信息中,选择 Add device(添加设备)。

    2. 选择您添加到任务中的设备频段或 RFRegion。此值必须与您为 FUOTA 任务选择的RFRegion 匹配。

    3. 选择是否要将单个设备或多播组添加到任务。

      • 要添加单个设备,请选择 Add individual devices (添加单个设备),然后输入要添加到 FUOTA 任务中的设备 ID。

      • 要添加多播组,请选择 Add multicast groups(添加多播组),然后将多播组添加到任务中。您可以使用设备配置文件或标签筛选要添加到任务中的多播组。按设备配置文件进行筛选时,可以选择带配置文件设备的多播组,已启用支持 B 类支持 C 类

  2. 调度 FUOTA 会话

    成功添加设备或多播组后,您可以调度 FUOTA 会话。要调度会话,请执行以下操作。

    1. 选择要更新其设备固件的 FUOTA 任务,然后选择 Schedule FUOTA session.(调度 FUOTA 会话)

    2. 为您的 FUOTA 会话指定开始日期开始时间。确保开始时间是当前时间 30 分钟之后。

将设备添加到 FUOTA 任务并使用 API 调度 FUOTA 会话

您可以使用 AWS IoT Wireless API 或 CLI 将无线设备或多播组添加到 FUOTA 任务中。然后,您可以调度 FUOTA 会话。

  1. 添加设备和多播组

    您可以将无线设备或多播组与 FUOTA 任务关联起来。

    将无线设备或多播组与 FUOTA 任务关联后,请使用以下 API 操作或 CLI 命令列出您的设备或多播组或将它们与任务取消关联。

  2. 调度 FUOTA 会话

    设备或多播组成功添加到 FUOTA 任务后,您可以启动 FUOTA 会话更新设备固件。开始时间离当前时间必须至少有 30 分钟。要使用 API 或 CLI 调度 FUOTA 会话,请使用StartFuotaTask API 操作或 start-fuota-taskCLI 命令。

    启动 FUOTA 会话后,您无法再向任务添加设备或多播组。您可以使用 GetFuotaTask API 操作或 get-fuota-taskCLI 命令来获取有关 FUOTA 会话状态的信息。