本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
OTA 更新 Manager 服務
(OTA) Update Manager over-the-air服務提供以下方法:
-
建立OTA更新及其使用的資源,包括 AWS IoT 任務、 AWS IoT 串流和程式碼簽署。
-
取得OTA更新的相關資訊。
-
列出與 AWS 您的帳戶相關聯的所有OTA更新。
-
刪除OTA更新。
OTA 更新是由 OTA Update Manager 服務維護的資料結構。它包含以下內容:
-
OTA 更新 ID。
-
選用的OTA更新描述。
-
待更新的裝置清單 (「目標」)。
-
OTA 更新類型: CONTINUOUS或 SNAPSHOT。如需所需更新類型的討論,請參閱AWS IoT 開發人員指南的任務一節。
-
用於執行OTA更新的通訊協定:【MQTT】、【HTTP】 或 【MQTT、HTTP】。當您指定 MQTT和 時HTTP,裝置設定會決定使用的通訊協定。
-
要傳送到目標裝置的檔案清單。
-
授予 Amazon S3、 AWS IoT 工作和 AWS 程式碼簽署資源 AWS IoT 存取權IAM的角色,以建立OTA更新任務。
-
選擇性的使用者定義名稱/值對清單。
OTA 更新旨在更新裝置韌體,但您可以使用它們將您想要的任何檔案傳送至向 註冊的一或多個裝置 AWS IoT。當您無線傳送韌體更新時,我們建議您以數位方式簽署它們,以便接收它們的裝置可以確認它們在途中未遭到竄改。
您可以根據您選擇的設定,使用 HTTP或 MQTT通訊協定傳送更新後的韌體映像。您可以使用 Code Signing for FreeRTOS 來簽署韌體更新,也可以使用自己的程式碼簽署工具。
如需對程序的更多控制,您可以在透過 傳送更新時,使用 CreateStreamAPI建立串流MQTT。在某些情況下,您可以修改 免費RTOS代理程式程式碼
當您建立OTA更新時, OTA Manager 服務會建立AWS IoT 任務,以通知您的裝置有可用的更新。免費RTOSOTA代理程式會在您的裝置上執行,並接聽更新訊息。當更新可用時,它會透過 HTTP或 請求韌體更新映像,MQTT並將檔案儲存在本機。它會檢查下載檔案的數位簽章,並且在檔案有效時安裝韌體更新。如果您不是使用免費 RTOS,則必須實作自己的OTA代理程式來接聽和下載更新,並執行任何安裝操作。