本文介绍如何在 Azure RTOS NetX Duo 中创建 Azure IoT 中心代理的设备更新。 此外,它还提供了简单的 API 让开发人员在其应用程序中集成设备更新功能。 学习主要半导体评估板的示例,其中包括有关如何配置、生成更新并以无线方式将其部署到设备的入门指南。
如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
先决条件
- 对 IoT 中心实例的访问权限。 建议使用 S1(标准)层或更高层级。
- 与您的 IoT 中心链接的设备更新实例和帐户。 按照指南创建并链接一个设备更新帐户(如果尚未这样做)。
入门
每个特定于开发板的示例 Azure 实时操作系统 (RTOS) 项目都包含如何在其中通过 IoT Hub 使用设备更新的代码和文档。 你的职责将是:
- 下载来自 Azure RTOS 和设备更新示例的开发板特定示例文件。
- 在下载的示例中找到 docs 文件夹。
- 在文档中,按照步骤准备 Azure 资源和帐户,并注册 IoT 设备到其中。
- 请遵循文档中的步骤为你的开发板生成新的固件映像并导入清单。
- 将固件映像和清单发布到 IoT 设备更新中心。
- 在设备上下载并运行项目。
详细了解 Azure RTOS。
给设备贴上标签
完成上一步骤后,让设备应用程序保持运行。
登录 Azure 门户并转到 IoT 中心。
在左窗格中,选择“设备”。 查找 IoT 设备并转到设备孪生。
在“设备孪生”中,通过将任何现有的设备更新标记值设置为 null 来将其删除。
将新的设备更新标记值添加到根 JSON 对象,如下所示:
"tags": { "ADUGroup": "<CustomTagValue>" }
创建更新组
转到页面顶部的“组和部署”选项卡。
选择 “添加组 ”以创建新组。
从列表中选择一个 IoT 中心 标记和一个 设备类。 然后选择“创建组”。
创建组后,您会看到更新合规性图表和组列表已经更新。 更新合规性图表显示了处于各种合规性状态的设备的计数:“最新的更新”、“可用的新更新”和“正在进行的更新”。 了解更新合规性。
你应该可以看到你新创建的组以及新组中设备的任何可用更新。 如果有设备不符合该组的设备类别要求,它们将显示在相应的无效设备组中。 若要从此视图中将最佳可用更新部署到新的用户定义组,请选择组旁边的“部署”。
部署新固件
创建组后,你应该会看到新的更新可用于你的设备组,并在最佳更新下显示该更新的链接。 可能需要刷新一次。 深入了解更新的合规情况。
通过选择组名称来选择目标组。 你将被引导到组基本信息下的组详细信息。
若要启动部署,请前往“当前部署”选项卡。从“可用更新”部分选择所需更新旁边的“部署”链接。 给定组的最佳可用更新将以最佳高亮表示。
计划你的部署,以便立即开始部署或在将来开始部署。 然后选择 创建。
小提示
默认情况下,开始日期和时间距当前时间 24 小时。 如果你希望部署更早开始,请务必选择其他日期和时间。
在“部署详细信息”下,“状态”变为“活动”。 已部署的更新标记为“(正在部署)”。
查看合规性图表以了解更新是否现在正在进行。
成功更新设备后,你会看到合规性图表和部署详细信息也会更新,以反映相同的情况。
监控更新部署
您已成功使用适用于 IoT 中心的设备更新在 Azure RTOS 嵌入式设备上完成了端到端映像更新。
后续步骤
若要详细了解 Azure RTOS 及其如何使用 IoT 中心,请参阅 Azure RTOS 网页。