如何使用Eclipse hawkbit中的直接设备集成API(DDI)连接设备



我是hawkbit的新手,我想测试一下,我正试图让hawkbit超越我实习的公司。有些事情我理解,有些事情我不理解。如果有人能简单地解释DDI Direct Device Integration的工作原理,我将不胜感激:在hawkbit官方网站上,我读到了它,但我不明白如何将我的树莓派连接为管理UI中的目标:

  1. 我所拥有的:Hawkbit运行完全正常(docker容器中的Simulator、RabbitMQ、MySQL和Hawkbit更新服务器(。我玩了一下模拟器,似乎工作得很好。

  2. 我需要知道的是:如何将设备作为目标连接到管理UI,以便推出更新(DDI(?我必须具体使用哪些命令(例如curl命令和header(我真的可以使用屏幕截图或关于如何通过HTTPGET请求完成header和授权令牌的示例。(我希望我说得有道理(最后一个问题:我是否制作一个客户端程序(如python应用程序(来运行更新(请向我解释这应该如何工作(

官方网站和github页面上有一些可爱的内容可以回答我的问题,但我读了它,无法100%弄清楚。因此,我在这里提出问题。屏幕截图、示例片段和解释将不胜感激谢谢

从问题的最后一部分开始,是的,您需要某种客户端程序来在设备上运行更新。HawkBit本身只提供服务器端服务来管理更新并将其分配给设备。由于客户端的用例变化很大,hawkBit没有对更新内容和过程进行假设。设备需要使用API来检查更新,如果提供,可以下载,但他们负责处理更新过程(例如,解压缩、将文件复制到目录、安装固件,但这一切都是特定于客户端的(。有一些更新客户端解决方案与hawkBit本身兼容,尽管你可以在hawkBit GitHub页面上找到一个小集合,请参阅此处。

关于问题的第一部分,有一个hawkBit101教程可以很好地概述更新过程,请参阅此处(您可以使用箭头键或hjkl在幻灯片之间导航(。它介绍了基本概念,还介绍了要在curl(注意curl2clipboard链接(或REST客户端中执行的动态片段。您也可以在Pi上执行它们(只需调整主机名以指向您的hawkbit机器,而不是localhost(。此外,如果需要进一步的详细信息,请随时准备hawkBit DDI API文档。

最新更新