【问题标题】:OMA firmware update using Leshan server: Where to save the files?使用乐山服务器更新OMA固件:文件保存在哪里?
【发布时间】:2018-08-02 10:49:21
【问题描述】:

我对 IOT(协议)的世界还很陌生。我想远程更新一些设备(它们将安装在离我工作地点大约 8000 公里的地方)。我发现 LWM2M 适合我的范围。

由于网络不稳定,带宽低,我决定也安装一个树莓派来收集传感器的数据,并安装一个乐山服务器来触发更新。

我已经测试了这些设备,我可以将它们注册到 Pi 上的乐山服务器,读取一些数据,然后重新启动设备。问题是,我不知道在哪里保存我的二进制文件以进行更新,以便设备可以下载它们。

我尝试了以下步骤:

  1. 将文件保存到 [leshan-dir]/update.bin。
  2. 编写“包 URI”:coap://[raspi-IP]:5683/update.bin
    之后,“Write”按钮的背景颜色变为绿色。
  3. 执行更新

服务器的响应是 404 [Not Found]。

我已经寻找任何 API 来找出可以保存 .bin 文件的位置,但没有成功。而且因为似乎没有人遇到过类似的错误,所以我开始认为我错过了一些要点。

我必须将文件保存在 Raspbery Pi 上的什么位置,以便执行更新?

【问题讨论】:

    标签: updates iot firmware coap leshan


    【解决方案1】:

    我找到了解决上述问题的方法。

    我使用 californium-project 中的 demo-app cf-simplefile-server(参考 https://github.com/eclipse/californium/tree/2.0.x/demo-apps/cf-simplefile-server

    注意:您必须结帐到 git-branch 2.0.x 才能使用它。

    要在同一台机器上运行乐山服务器和文件服务器,我必须使用文件 Californium.properties 更改其中一台服务器的端口。 我决定将文件服务器更改为 5685 和 5686

    当两个服务器都运行时,我可以在 Package URI 中插入类似:

    coap://[[ip_of_the_pi]]:5685/data/[[name_of_the_firmware_file]]

    可能有更好的解决方案,但对于像它这样的 coap/lwm2m 初学者来说效果很好。

    注意:如果您有更大的文件要传输,您也可以更改属性 MAX_RESOURCE_BODY_SIZE

    我希望这可以帮助某人。

    问候,

    精灵

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2016-11-06
      • 2015-07-10
      • 1970-01-01
      • 2010-10-11
      • 2023-03-14
      相关资源
      最近更新 更多