gpt4 book ai didi

azure - 如何通过 azure-iot-sdk-c 接收设备更新

转载 作者:行者123 更新时间:2023-12-03 00:45:27 27 4
gpt4 key购买 nike

我目前正在为运行嵌入式 Linux 的 IoT 设备开发更新策略。使用 IoT 中心的 Azure 设备更新。
我读过很多关于这个主题的 MS 文档。但我缺少如何将所有服务连接在一起的部分,因此它们可以按照我的意愿行事。

我所知道的:

我想要什么:

  • 发送设备的遥测数据
  • 调用设备上的方法
  • 从中心点(IoT 中心)将更新镜像部署到我的 IoT 设备。
  • 当新补丁可行时自动开始下载。
  • 拥有一个客户端应用来完成所有这些工作。

我拥有的:

  • 更新的客户端是通过 rauc 实现的。我只需要一种将更新文件传送到设备的方法。
  • 我可以使用 iot-sdk-c 发送遥测、编辑设备孪生并调用方法。
  • 我使用设备更新创建了一个 IotHub,并将我的设备连接到 Device Update Agent
  • 我创建了一个更新工件和 imported它,并创建了一个新的 deployment对于我的target group .
  • 我能够使用 AducIotAgent 模拟成功下载。 .

我的问题:

我不知道如何将所有这些部分连接在一起,以便当我部署新工件时,所有兼容设备都会自行开始下载,或者如果我处于正确的路径上。我的下一步是简单地调用一个方法来下载更新文件并将其传递给我的 rauc 更新程序,但这将违背设备更新和更新代理的目的,至少就我目前对它们的理解而言。我对设备代理还有一个额外的问题,我在 github 上对此进行了解释。 ,但我认为这没有关系。

此外,我了解到设备更新使用 PnP interfaces在这个 guide他们正在使用 iot-dps注册新设备,但在进一步阅读这些主题之前,我想知道是否适合我的情况。

This Question on MS .

最佳答案

感谢您的提问,请参阅下面的一些回复。

  1. 根据您的反馈,您似乎已成功完成 IoT 设备的 OTA 更新。恭喜!
  2. 我们支持使用安装程序进行 OTA 更新,例如:用于镜像 (A/B) 更新的 swUpdate 和用于基于包的更新的 apt。因此,如果其中任何一个满足您的需求,您就不需要使用 RAUC 更新程序。如果没有,我们有兴趣听取您的使用案例以及有关我们 future 如何改进该平台的反馈。A。以下是各种更新教程供引用:我。 Image Update: Getting Started with Raspberry Pi 3 B+ Reference Yocto Image
    二. Package Update: Getting Started using Ubuntu Server 18.04 x64 Package agent三. Device Update for Azure IoT Hub tutorial for Azure-Real-Time-Operating-System
  3. 我们尚不支持动态部署功能,即兼容设备只需开始下载更新,无需有人从门户(或 API)手动启动新部署。我们将在未来的版本中考虑此功能。
  4. 设备无需启用 PnP 即可使用 IoT 中心的设备更新。但是,他们确实需要安装设备更新代理,该代理通过 IoT 中心与设备更新服务通信,使用 PnP 设备孪生属性来协调更新。
  5. 设备注册:可以使用 DPS(在生产场景中)或使用连接字符串手动(用于测试)向 IoT 中心注册设备。根据您的使用案例,您可以使用 DPS 和首选身份验证(SAS、TPM、X509 证书)来注册设备。接下来,您必须使用 IoT Identity Service 向设备更新代理提供对您设备的访问权限。或使用配置文件进行测试。有关如何配置设备更新代理的详细信息,请参阅 here .

关于azure - 如何通过 azure-iot-sdk-c 接收设备更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67075022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com