將裝置和多點傳送群組新增至 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 任務建立關聯。
-
請使用
AssociateWirelessDeviceWithFuotaTask
API 操作或associate-wireless-device-with-fuota-task
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"
-
請使用
AssociateMulticastGroupWithFuotaTask
API 操作或associate-multicast-group-with-fuota-task
CLI 命令來為多點傳送群組與 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 工作階段,請使用
StartFuotaTask
API 操作或start-fuota-task
CLI 命令。在開始 FUOTA 工作階段之後,便無法再將裝置或多點傳送群組新增至任務。可以使用
GetFuotaTask
API 操作或get-fuota-task
CLI 命令來取得有關 FUOTA 工作階段的資訊。