將裝置和多點傳送群組新增至 FUOTA 任務,並排定 FUOTA 工作階段。
在建立 FUOTA 任務之後,便可將裝置新增至要更新韌體的任務。在成功將裝置新增至 FUOTA 任務後,便可排定 FUOTA 工作階段來更新裝置韌體。
-
如果只有少量裝置,則可以將這些裝置直接新增至 FUOTA 任務。
-
如果有大量要更新韌體的裝置,則可將這些裝置新增至多點傳送群組,然後將多點傳送群組新增至 FUOTA 任務。如需有關建立和使用多點傳送群組的資訊,請參閱 建立多點傳送群組,以將下行承載傳送至多個裝置。
注意
可以將個別裝置或多點傳送群組擇一新增至 FUOTA 任務。您無法將裝置和多點傳送群組同時新增至任務。
在新增裝置或多點傳送群組之後,便可開始韌體更新工作階段。AWS IoT Core for LoRaWAN 會收集韌體映像、將映像分段,然後以加密格式存放片段。終端裝置會收集片段並套用新的韌體映像。韌體更新所需時間依映像大小以及映像分段方式而定。在韌體完成更新後,系統便會刪除 AWS IoT Core for LoRaWAN 存放的韌體映像加密片段。您仍可在 S3 儲存貯體中找到韌體映像。
必要條件
在可以將裝置或多點傳送群組新增至 FUOTA 任務之前,請先執行以下動作。
-
必須已建立 FUOTA 任務並提供韌體映像。如需詳細資訊,請參閱建立 FUOTA 任務並提供韌體映像。
-
佈建要更新其裝置韌體的無線裝置。如需加入裝置的相關資訊,請參閱 將裝置加入 AWS IoT Core for LoRaWAN。
-
若要更新多個裝置的韌體,可以將其新增至多點傳送群組。如需詳細資訊,請參閱建立多點傳送群組,以將下行承載傳送至多個裝置。
-
在將裝置加入 AWS IoT Core for LoRaWAN 時,請指定 FUOTA 組態參數
FPorts。如果使用 LoRaWAN v1.0.x 裝置,則也必須指定GenAppKey。如需有關 FUOTA 組態參數的詳細資訊,請參閱 準備好用於多點傳送和 FUOTA 組態的裝置。
使用主控台將裝置新增至 FUOTA 任務,並排定 FUOTA 工作階段
若要使用主控台來新增裝置或多點傳送群組,並排程 FUOTA 工作階段,請前往主控台的 FUOTA tasks
新增裝置和多點傳送群組
-
可以選擇將個別裝置或多點傳送群組新增至 FUOTA 任務。不過,無法將個別裝置和多點傳送群組同時新增至相同的 FUOTA 任務。依照以下程序使用主控台來新增裝置。
-
在 FUOTA task details (FUOTA 任務詳細資訊) 中,選擇 Add device (新增裝置)。
-
為新增至任務的裝置選擇頻帶或 RFRegion。此數值必須符合您為 FUOTA 任務選擇的 RFRegion。
-
選擇要將個別還是多點傳送群組新增至任務。
-
若要新增個別裝置,請選擇 Add individual devices (新增個別裝置),然後輸入要新增至 FUOTA 任務之各裝置的裝置 ID。
-
若要新增多點傳送群組,請選擇 Add multicast groups (新增多點傳送群組),然後將多點傳送群組新增至任務。您可以使用裝置設定檔或標籤來篩選要新增至任務的多點傳送群組。在依據裝置設定檔進行篩選時,可以選擇啟用了 Supports Class B (支援 B 類) 或 Supports Class C (支援 C 類) 裝置設定檔的多點傳送群組。
-
-
-
排定 FUOTA 工作階段
在成功新增裝置或多點傳送群組之後,便可排定 FUOTA 工作階段。若要排定工作階段,請執行以下動作。
-
選擇要為其更新裝置韌體的 FUOTA 任務,然後選擇 Schedule FUOTA session (排定 FUOTA 工作階段)。
-
指定 FUOTA 工作階段的 Start date (開始日期) 和 Start time (開始時間)。請確定開始時間是目前時間之後的 30 分鐘或更晚時間。
-
使用 API 將裝置新增至 FUOTA 任務,並排定 FUOTA 工作階段
您可以使用 AWS IoT Wireless API 或 CLI,將無線裝置或多點傳送群組新增至 FUOTA 任務。然後,便可排定 FUOTA 工作階段。
-
新增裝置和多點傳送群組
您可以將無線裝置或多點傳送群組與 FUOTA 任務建立關聯。
-
請使用
AssociateWirelessDeviceWithFuotaTaskAPI 操作或associate-wireless-device-with-fuota-taskCLI 命令來為個別裝置與 FUOTA 任務建立關聯,並提供WirelessDeviceID作為輸入。aws iotwireless associate-wireless-device-with-fuota-task \ --id "01a23cde-5678-4a5b-ab1d-33456808ecb2" --wireless-device-id "ab0c23d3-b001-45ef-6a01-2bc3de4f5333" -
請使用
AssociateMulticastGroupWithFuotaTaskAPI 操作或associate-multicast-group-with-fuota-taskCLI 命令來為多點傳送群組與 FUOTA 任務建立關聯,並提供MulticastGroupID作為輸入。aws iotwireless associate-multicast-group-with-FUOTA-task \ --id 01a23cde-5678-4a5b-ab1d-33456808ecb2" --multicast-group-id
在將無線裝置或多點傳送群組關聯至 FUOTA 任務後,請使用以下 API 操作或 CLI 命令來列出裝置或多點傳送群組,或取消其與任務的關聯。
-
DisassociateWirelessDeviceFromFuotaTask或disassociate-wireless-device-from-fuota-task -
DisassociateMulticastGroupFromFuotaTask或disassociate-multicast-group-from-fuota-task -
ListMulticastGroups或list-multicast-groups-by-fuota-task注意
API:
-
在將
MulticastGroupID作為篩選條件使用時,ListWirelessDevices會列出一般無線裝置,以及與多點傳送群組相關聯的裝置。在將FuotaTaskID作為篩選條件使用時,API 會列出與 FUOTA 任務相關聯的無線裝置。 -
在將
FuotaTaskID作為篩選條件使用時,ListMulticastGroups會列出一般多點傳送群組,以及與 FUOTA 任務相關聯的多點傳送群組。
-
-
-
排定 FUOTA 工作階段
在成功將裝置或多點傳送群組新增至 FUOTA 任務後,便可開始 FUOTA 工作階段來更新裝置韌體。開始時間必須為目前時間之後的 30 分鐘或更晚時間。若要使用 API 或 CLI 排定 FUOTA 工作階段,請使用
StartFuotaTaskAPI 操作或start-fuota-taskCLI 命令。在開始 FUOTA 工作階段之後,便無法再將裝置或多點傳送群組新增至任務。可以使用
GetFuotaTaskAPI 操作或get-fuota-taskCLI 命令來取得有關 FUOTA 工作階段的資訊。