

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# OTA 教學
<a name="dev-guide-ota-workflow"></a>

本節包含使用 OTA 更新在執行 FreeRTOS 的裝置上更新韌體的教學課程。除了韌體映像之外，您還可以使用 OTA 更新，將任何類型的檔案傳送至連接至 AWS IoT的裝置。

您可以使用 AWS IoT 主控台或 AWS CLI 來建立 OTA 更新。主控台是開始使用 OTA 最簡單的方式，因為它會為您完成許多工作。當您自動化 OTA 更新任務、使用大量裝置，或使用不符合 FreeRTOS 資格的裝置時， AWS CLI 非常有用。如需 FreeRTOS 合格裝置的詳細資訊，請參閱 [FreeRTOS 合作夥伴](https://aws.amazon.com/partners/dqp/)網站。<a name="create-update"></a>

**建立 OTA 更新**

1. 將您韌體的初始版本部署到一或多個裝置。

1. 確認韌體已正常運作。

1. 當需要韌體更新時，對程式碼進行變更並建置新映像。

1. 如果您要手動簽署韌體，請簽署已簽署的韌體映像，然後上傳至 Amazon S3 儲存貯體。如果您使用 Code Signing for AWS IoT，請將未簽署的韌體映像上傳至 Amazon S3 儲存貯體。

1. 建立 OTA 更新。

當您建立 OTA 更新時，請指定映像傳遞通訊協定 (MQTT 或 HTTP)，或指定兩者以允許裝置選擇。裝置上的 FreeRTOS OTA 代理程式會收到更新的韌體映像，並驗證新映像的數位簽章、檢查總和和和版本編號。若韌體更新通過驗證，裝置便會重設，並根據應用程式定義的邏輯遞交更新。如果您的裝置未執行 FreeRTOS，您必須實作在裝置上執行的 OTA 代理程式。