【发布时间】:2022-01-14 12:50:00
【问题描述】:
我目前正在为运行嵌入式 Linux 的物联网设备制定更新策略。使用适用于 IoT 中心的 Azure 设备更新。
我已经阅读了很多关于这个主题的 MS 文档。但是我错过了如何将所有服务连接在一起的部分,所以他们做我想做的事。
我所知道的:
- c-sdk 可以与之交谈并组成设备。
- Device Update Agent 接收更新。
- Delivery Optimization SDK 以获得可靠的下载。
我想要什么:
- 为设备发送遥测数据
- 在设备上调用方法
- 从中心点 (IoT Hub) 将更新映像部署到我的 IoT 设备。
- 新补丁可用时自动开始下载。
- 拥有一个可以完成所有这些工作的客户端应用程序。
我有什么:
- 更新的客户端是通过 rauc 实现的。我只是需要一种将更新文件传送到设备的方法。
- 我可以使用 iot-sdk-c 发送遥测、编辑设备孪生和调用方法。
- 我使用设备更新创建了一个 IotHub,并将我的设备与Device Update Agent 连接
- 我创建了一个更新工件和imported,并为我的target group 创建了一个新的deployment。
- 我能够使用AducIotAgent 模拟成功下载。
我的问题:
我不知道如何将所有这些部分连接在一起,以便在我部署新工件时,所有兼容的设备都会自行开始下载,或者我什至在正确的路径上。 我的下一步将是简单地调用一个方法来下载更新文件并将其传递给我的 rauc 更新程序,但这会破坏设备更新和更新代理的目的,至少在我目前对它们的理解中是这样。 我在github 上解释过的设备代理还有一个问题,但我不认为这是相关的。
此外,我读到设备更新使用PnP interfaces,在此guide 他们使用iot-dps 注册新设备,但在我进一步阅读这些主题之前,我想知道是否适合我的案例。
【问题讨论】:
-
是的,这是我的问题。它也在这篇文章的底部链接。
标签: azure azure-iot-hub azure-iot-sdk azure-iot-hub-device-update