OTA Update Manager 服務 - 免費 RTOS

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

OTA Update Manager 服務

over-the-air(OTA)更新管理器服務提供了一種方法:

  • 建立 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 時,裝置設定會判斷已使用的通訊協定。

  • 要傳送到目標裝置的檔案清單。

  • IAM 角色,可授AWS IoT予對 Amazon S3、任AWS IoT務和AWS程式碼簽章資源的存取權,以建立 OTA 更新任務。

  • 選擇性的使用者定義名稱/值對清單。

OTA 更新的設計旨在更新裝置韌體,但您可以使用它們來將任何您想傳送的檔案傳送到向 AWS IoT 註冊的一或多個裝置。當您無線傳送韌體更新時,我們建議您以數位方式簽署它們,以便接收它們的裝置可以確認它們在途中未遭到竄改。

您可以使用 HTTP 或 MQTT 通訊協定來傳送更新的韌體映像,取決於您選擇的設定。您可以使用 FreeRTOS 的程式碼簽章來簽署韌體更新,也可以使用自己的程式碼簽署工具。

若要進一步控制流程,您可以在透過 MQTT 傳送更新時,使用 CreateStreamAPI 建立串流。在某些情況下,您可以修改 FreeRTOS 代理程式程式,以調整您傳送和接收之區塊的大小。

當您建立 OTA 更新時,OTA Manager 服務會建立一個 AWS IoT 任務來通知您的裝置有可用的更新。FreeRTOS OTA 代理程式會在您的裝置上執行,並偵聽更新訊息。當更新可用時,它會透過 HTTP 或 MQTT 請求韌體更新映像,並將檔案存放在本機上。它會檢查下載檔案的數位簽章,並且在檔案有效時安裝韌體更新。如果您不使用 FreeRTOS,則必須實現自己的 OTA 代理程式來監聽和下載更新並執行任何安裝操作。