1

我目前正在使用 Microsoft azure 在 iot 设备上进行软件更新。我正在关注以下链接

"https://docs.microsoft.com/en-us/azure/iot-hub/tutorial-firmware-update#update-the-firmware"
"https://github.com/Microsoft/vscode-iot-workbench/blob/master/docs/iot-devkit/devkit-ota.md"

我指的是这个链接。我对此链接毫无疑问。如果您查看整体架构图,它会显示 IOT 开发套件包含带有 OTA 处理程序的 IOT C SDK、OTA 实用程序 API、用于 IOT 网关/设备端的固件更新 API。我找不到这个 IOT 开发套件。

我刚开始使用 Azure,对此我没有太多想法。我在哪里可以获得启用了所有 OTA 功能的 IOT 开发套件。我实际上是在尝试软件更新而不是固件更新。为此应该采取什么方法?

4

1 回答 1

0

您引用的链接是 IoT Devkit (AZ3166) 的特殊 OTA 更新项目。您需要知道 IoT Devkit 正在运行MICO,它代表基于微控制器的 Internet 连接操作系统。

所以这是目前 MXChip 和作为物联网设备的笔记本电脑之间的主要区别,它运行 Ubuntu 作为操作系统。DevKit-SDK 正在将给定的 Image-URL 与 MXChip 的新固件同步并下载它。在此之后,OTAFirmwareUpdate.cpp在第 19 行刷新下载的图像。

因此,当您想要运行更新 Linux 软件包的命令时,这是一个根本性的区别。对于您提到的场景,通过所需属性接收更新命令并因此以编程方式创建 bash 脚本并执行它可能会有所帮助?

于 2019-01-23T15:55:01.623 回答