

# 將裝置和多點傳送群組新增至 FUOTA 任務，並排定 FUOTA 工作階段。
<a name="lorawan-fuota-add-devices"></a>

在建立 FUOTA 任務之後，便可將裝置新增至要更新韌體的任務。在成功將裝置新增至 FUOTA 任務後，便可排定 FUOTA 工作階段來更新裝置韌體。
+ 如果只有少量裝置，則可以將這些裝置直接新增至 FUOTA 任務。
+ 如果有大量要更新韌體的裝置，則可將這些裝置新增至多點傳送群組，然後將多點傳送群組新增至 FUOTA 任務。如需有關建立和使用多點傳送群組的資訊，請參閱 [建立多點傳送群組，以將下行承載傳送至多個裝置](lorawan-multicast-groups.md)。

**注意**  
可以將個別裝置或多點傳送群組擇一新增至 FUOTA 任務。您無法將裝置和多點傳送群組同時新增至任務。

在新增裝置或多點傳送群組之後，便可開始韌體更新工作階段。AWS IoT Core for LoRaWAN 會收集韌體映像、將映像分段，然後以加密格式存放片段。終端裝置會收集片段並套用新的韌體映像。韌體更新所需時間依映像大小以及映像分段方式而定。在韌體完成更新後，系統便會刪除 AWS IoT Core for LoRaWAN 存放的韌體映像加密片段。您仍可在 S3 儲存貯體中找到韌體映像。

## 必要條件
<a name="lorawan-fuota-devices-prereq"></a>

在可以將裝置或多點傳送群組新增至 FUOTA 任務之前，請先執行以下動作。
+ 必須已建立 FUOTA 任務並提供韌體映像。如需詳細資訊，請參閱[建立 FUOTA 任務並提供韌體映像](lorawan-fuota-create-task.md)。
+ 佈建要更新其裝置韌體的無線裝置。如需加入裝置的相關資訊，請參閱 [將裝置加入 AWS IoT Core for LoRaWAN](lorawan-onboard-end-devices.md)。
+ 若要更新多個裝置的韌體，可以將其新增至多點傳送群組。如需詳細資訊，請參閱[建立多點傳送群組，以將下行承載傳送至多個裝置](lorawan-multicast-groups.md)。
+ 在將裝置加入 AWS IoT Core for LoRaWAN 時，請指定 FUOTA 組態參數 `FPorts`。如果使用 LoRaWAN v1.0.x 裝置，則也必須指定 `GenAppKey`。如需有關 FUOTA 組態參數的詳細資訊，請參閱 [準備好用於多點傳送和 FUOTA 組態的裝置](lorawan-prepare-devices-multicast.md)。

## 使用主控台將裝置新增至 FUOTA 任務，並排定 FUOTA 工作階段
<a name="lorawan-fuota-devices-console"></a>

若要使用主控台來新增裝置或多點傳送群組，並排程 FUOTA 工作階段，請前往主控台的 [FUOTA tasks](https://console.aws.amazon.com/iot/home#/wireless/fuotaTasks) (FUOTA 任務) 索引標籤。然後，選擇為其新增裝置的 FUOTA 任務，並執行韌體更新。

**新增裝置和多點傳送群組**

1. 可以選擇將個別裝置或多點傳送群組新增至 FUOTA 任務。不過，無法將個別裝置和多點傳送群組同時新增至相同的 FUOTA 任務。依照以下程序使用主控台來新增裝置。

   1. 在 **FUOTA task details** (FUOTA 任務詳細資訊) 中，選擇 **Add device** (新增裝置)。

   1. 為新增至任務的裝置選擇頻帶或 **RFRegion**。此數值必須符合您為 FUOTA 任務選擇的 **RFRegion**。

   1. 選擇要將個別還是多點傳送群組新增至任務。
      + 若要新增個別裝置，請選擇 **Add individual devices** (新增個別裝置)，然後輸入要新增至 FUOTA 任務之各裝置的裝置 ID。
      + 若要新增多點傳送群組，請選擇 **Add multicast groups** (新增多點傳送群組)，然後將多點傳送群組新增至任務。您可以使用裝置設定檔或標籤來篩選要新增至任務的多點傳送群組。在依據裝置設定檔進行篩選時，可以選擇啟用了 **Supports Class B** (支援 B 類) 或 **Supports Class C** (支援 C 類) 裝置設定檔的多點傳送群組。

1. 

**排定 FUOTA 工作階段**

   在成功新增裝置或多點傳送群組之後，便可排定 FUOTA 工作階段。若要排定工作階段，請執行以下動作。

   1. 選擇要為其更新裝置韌體的 FUOTA 任務，然後選擇 **Schedule FUOTA session** (排定 FUOTA 工作階段)。

   1. 指定 FUOTA 工作階段的 **Start date** (開始日期) 和 **Start time** (開始時間)。請確定開始時間是目前時間之後的 30 分鐘或更晚時間。

## 使用 API 將裝置新增至 FUOTA 任務，並排定 FUOTA 工作階段
<a name="lorawan-fuota-devices-api"></a>

您可以使用 AWS IoT Wireless API 或 CLI，將無線裝置或多點傳送群組新增至 FUOTA 任務。然後，便可排定 FUOTA 工作階段。

1. 

**新增裝置和多點傳送群組**

   您可以將無線裝置或多點傳送群組與 FUOTA 任務建立關聯。
   + 請使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithFuotaTask.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-wireless-device-with-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-wireless-device-with-fuota-task.html) CLI 命令來為個別裝置與 FUOTA 任務建立關聯，並提供 `WirelessDeviceID` 作為輸入。

     ```
     aws iotwireless associate-wireless-device-with-fuota-task \
         --id "01a23cde-5678-4a5b-ab1d-33456808ecb2"
         --wireless-device-id "ab0c23d3-b001-45ef-6a01-2bc3de4f5333"
     ```
   + 請使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateMulticastGroupWithFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateMulticastGroupWithFuotaTask.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-multicast-group-with-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-multicast-group-with-fuota-task.html) CLI 命令來為多點傳送群組與 FUOTA 任務建立關聯，並提供 `MulticastGroupID` 作為輸入。

     ```
     aws iotwireless associate-multicast-group-with-FUOTA-task \
         --id 01a23cde-5678-4a5b-ab1d-33456808ecb2"
         --multicast-group-id
     ```

   在將無線裝置或多點傳送群組關聯至 FUOTA 任務後，請使用以下 API 操作或 CLI 命令來列出裝置或多點傳送群組，或取消其與任務的關聯。
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromFuotaTask.html) 或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-wireless-device-from-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-wireless-device-from-fuota-task.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateMulticastGroupFromFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateMulticastGroupFromFuotaTask.html) 或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-multicast-group-from-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-multicast-group-from-fuota-task.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html) 或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-multicast-group.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-multicast-group.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroups.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroups.html) 或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-multicast-groups.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-multicast-groups.html) 
**注意**  
API：  
在將 `MulticastGroupID` 作為篩選條件使用時，`ListWirelessDevices` 會列出一般無線裝置，以及與多點傳送群組相關聯的裝置。在將 `FuotaTaskID` 作為篩選條件使用時，API 會列出與 FUOTA 任務相關聯的無線裝置。
在將 `FuotaTaskID` 作為篩選條件使用時，`ListMulticastGroups` 會列出一般多點傳送群組，以及與 FUOTA 任務相關聯的多點傳送群組。

1. 

**排定 FUOTA 工作階段**

   在成功將裝置或多點傳送群組新增至 FUOTA 任務後，便可開始 FUOTA 工作階段來更新裝置韌體。開始時間必須為目前時間之後的 30 分鐘或更晚時間。若要使用 API 或 CLI 排定 FUOTA 工作階段，請使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/start-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/start-fuota-task.html) CLI 命令。

   在開始 FUOTA 工作階段之後，便無法再將裝置或多點傳送群組新增至任務。可以使用 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GettFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GettFuotaTask.html) API 操作或 [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-fuota-task.html) CLI 命令來取得有關 FUOTA 工作階段的資訊。