

# 監控 FUOTA 任務狀態以及新增至任務的裝置並解決相關問題
<a name="lorawan-fuota-status"></a>

在佈建無線裝置並建立可能要使用的任何多點傳送群組之後，便可以執行以下步驟來開始 FUOTA 工作階段。

## FUOTA 任務狀態
<a name="lorawan-fuota-task-status"></a>

FUOTA 任務可能會有以下一種顯示在 AWS 管理主控台 中的狀態訊息。
+ 

**待定**  
此狀態表示已建立 FUOTA 任務，但尚不具有韌體更新工作階段。您會在任務建立後看到系統顯示此狀態訊息。在此期間，您可以更新 FUOTA 任務，並將裝置或多點傳送組與任務建立關聯或解除關聯。在狀態從 **Pending** (待定) 變更後，便無法將其他裝置新增至任務。
+ 

**FUOTA 工作階段等待中**  
在將裝置成功新增至 FUOTA 任務後，您會在任務具有排定的韌體更新工作階段時看到系統顯示此狀態訊息。在此期間，您無法更新或新增裝置至 FUOTA 工作階段。如果取消 FUOTA 工作階段，群組狀態會變更為 **Pending** (待定)。
+ 

**在 FUOTA 工作階段中**  
在 FUOTA 工作階段開始時，您會看到系統顯示此狀態訊息。分段工作階段開始運作，終端裝置會收集片段、重建韌體映像、比較新韌體版本和原始版本，以及套用新映像。
+ 

**FUOTA 已完成**  
在終端裝置向 AWS IoT Core for LoRaWAN 回報已套用新韌體映像後，或在工作階段逾時時，系統會將 FUOTA 工作階段標示為已完成並會顯示此狀態。

  您也會在已下任一種情況下看到此狀態，因此請務必檢查韌體更新是否已正確套用至裝置。
  + 在 FUOTA 任務狀態為 **FUOTA session waiting** (FUOTA 工作階段等待中)，且發生 S3 儲存貯體錯誤 (例如 S3 儲存貯體中的映像檔案連結不正確，或 AWS IoT Core for LoRaWAN 沒有足夠的許可來存取儲存貯體中的檔案) 時。
  + 在 FUOTA 任務狀態為 **FUOTA session waiting** (FUOTA 工作階段等待中)，且具有開始 FUOTA 工作階段的請求，但 FUOTA 任務中未收到來自裝置或多點傳送群組的回應時。
  + 在 FUOTA 任務狀態為 **FUOTA session waiting** (FUOTA 工作階段等待中)，且裝置或多點傳送群組在特定期間內未傳送任何片段以至於工作階段逾時的時候。
+ 

**等待刪除中**  
如果刪除處於任何其他狀態的 FUOTA 任務，系統會顯示此狀態。刪除動作為永久性動作，且無法還原。此動作可能需要一段時間，並且在 FUOTA 任務刪除前，任務狀態仍為 **Delete waiting** (等待刪除中)。在 FUOTA 任務進入此狀態之後，便無法轉換至其他狀態。

## FUOTA 任務中裝置的狀態
<a name="lorawan-fuota-device-status"></a>

FUOTA 任務中的裝置可能會有以下一種顯示在 AWS 管理主控台 中的狀態訊息。將滑鼠游標暫留在每個狀態訊息上，即可取得其表示內容的詳細資訊。
+ 

**初始**  
在達 FUOTA 工作階段的開始時間時，AWS IoT Core for LoRaWAN 會檢查裝置是否具有受支援的韌體更新套件。如果裝置具有受支援的套件，便會開始裝置的 FUOTA 工作階段。韌體映像會分段，而片段會傳送到裝置。在系統顯示此狀態時，即表示裝置的 FUOTA 工作階段尚未開始。
+ 

**不支援套件**  
如果裝置不具有受支援的 FUOTA 套件，系統會顯示此狀態。如果不支援韌體更新套件，裝置的 FUOTA 工作階段便無法開始。若要解決此錯誤，請檢查裝置的韌體是否可以使用 FUOTA 接收韌體更新。
+ 

**不支援分段演算法**  
在 FUOTA 工作階段開始時，AWS IoT Core for LoRaWAN 會為裝置設定分段工作階段。如果系統顯示此狀態，即表示使用的分段演算法類型無法套用於裝置的韌體更新。發生此錯誤是因為裝置沒有受支援的 FUOTA 套件。若要解決此錯誤，請檢查裝置的韌體是否可以使用 FUOTA 接收韌體更新。
+ 

**記憶體不足**  
在 AWS IoT Core for LoRaWAN 傳送映像片段後，終端裝置會收集映像片段，並從這些片段中重建二進位映像。如果裝置沒有足夠的記憶體來組裝韌體映像的傳入片段，系統便會顯示此狀態，而此情況可能導致韌體更新工作階段提前結束。若要解決此錯誤，請檢查裝置的硬體是否可接收此更新。如果裝置無法接收此更新，請使用差異映像來更新韌體。
+ 

**不支援分段索引**  
分段索引可識別四個同時可行的分段工作階段中的某一個工作階段。如果裝置不支援指定的分段索引值，系統便會顯示此狀態。若要解決此問題，請執行以下其中一或多個動作。
  + 開始裝置的新 FUOTA 任務。
  + 如果錯誤仍然出現，請從單點傳送模式切換為多點傳送模式。
  + 如果錯誤仍未解決，請檢查裝置韌體。
+ 

**記憶體錯誤**  
此狀態表示裝置在接收來自 AWS IoT Core for LoRaWAN 的片段時發生記憶體錯誤。如果發生此錯誤，裝置可能無法接收此更新。若要解決此錯誤，請檢查裝置的硬體是否可接收此更新。若有需要，請使用差異映像來更新裝置韌體。
+ 

**錯誤描述項**  
裝置不支援指定的描述項。描述項是一個欄位，用來描述將在分段工作階段期間傳輸的檔案。如果看到此錯誤，請聯絡 [AWS 支援 中心](https://console.aws.amazon.com/support/home#/)。
+ 

**重新顯示工作階段計數**  
此狀態表示裝置先前已使用過此工作階段計數。若要解決錯誤，請為裝置開始新的 FUOTA 任務。
+ 

**缺少片段**  
若裝置從 AWS IoT Core for LoRaWAN 收集映像片段，其會從獨立且編碼的片段中重建新的韌體映像。如果裝置未收到所有片段，則無法重建新映像，系統會顯示此狀態。若要解決錯誤，請為裝置開始新的 FUOTA 任務。
+ 

**MIC 錯誤**  
在裝置從已收集片段重建新韌體映像時，其會執行 MIC (訊息完整性檢查) 來驗證映像的真偽，以及映像是否來自正確來源。如果裝置在重新組裝片段後偵測到 MIC 中有不相符的項目，便會顯示此狀態。若要解決錯誤，請為裝置開始新的 FUOTA 任務。
+ 

**成功**  
裝置的 FUOTA 工作階段已成功。
**注意**  
雖然此狀態訊息表示裝置已從片段中重建映像並已進行驗證，但在裝置回報狀態至 AWS IoT Core for LoRaWAN 時，裝置韌體可能尚未更新。檢查裝置韌體是否已更新。

## 後續步驟
<a name="lorawan-fuota-device-next"></a>

您已了解 FUOTA 任務及其裝置的不同狀態，以及如何疑難排解相關問題。如需有關上述各種狀態的詳細資訊，請參閱 [LoRaWAN 分段資料區塊傳輸規格：TS004-1.0.0](https://lora-alliance.org/wp-content/uploads/2020/11/fragmented_data_block_transport_v1.0.0.pdf)。