OTA更新管理器服务 - 免费 RTOS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

OTA更新管理器服务

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

  • 创建OTA更新及其使用的资源,包括作 AWS IoT 业、 AWS IoT 直播和代码签名。

  • 获取有关OTA更新的信息。

  • 列出与您的 AWS 账户相关的所有OTA更新。

  • 删除OTA更新。

OTA更新是由OTA更新管理器服务维护的数据结构。其中包含:

  • 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协议发送更新的固件映像,具体取决于您选择的设置。您可以使用免费代码签名来签署固件更新,RTOS也可以使用自己的代码签名工具。

为了更好地控制流程,您可以在发送更新时使用创建直播MQTT。 CreateStreamAPI在某些情况下,您可以修改自由RTOS球员代码来调整您发送和接收的区块的大小。

创建OTA更新时,OTAManager 服务会创建一个AWS IoT 任务来通知您的设备有更新可用。Free RTOS OTA Agent 在您的设备上运行并监听更新消息。当有更新可用时,它会通过HTTP或请求固件更新映像,MQTT并将文件存储在本地。它将检查所下载文件的数字签名,如果签名有效,则安装固件更新。如果您不使用 FreeRTOS,则必须实现自己的OTA代理才能监听和下载更新以及执行任何安装操作。