将文件部署到cumulocity设备的最佳方法?

时间:2016-06-28 15:26:31

标签: cumulocity

使用cumulocity java-agent有一种方法可以将文件(即zip)上传到Admin页面上的FILES REPOSITORY,然后将此文件推送到我的所有设备或指示所有设备提取此文件?< / p>

2 个答案:

答案 0 :(得分:0)

您可以使用软件管理流程(在设备管理中)。

您将文件上传到软件管理。之后,您可以使用软件插件中的文件。这将为设备创建一个操作,该操作包含指向文件的直接链接。

在设备上,您只需要在此链接上调用GET。目前没有为此实施特定服务。

如果你不是在谈论软件而是一般的文件,我会推荐一个类似的过程。将操作发送到包含文件下载链接的设备。

答案 1 :(得分:0)

我认为SW安装程序只是解决方案的一半,因为java-agent当前可能已损坏(cumulocity-linux-agent-7.29.0)。特工说:

  

[CumulocityLongPollingTransport-scheduler-3]警告   c8y.lx.agent.JavaSoftwareDriver - 格式错误的网址:   共同通知-6.17.0.jar

     

[CumulocityLongPollingTransport-scheduler-3]警告   c8y.lx.agent.JavaSoftwareDriver - 格式错误的网址:commons-io-2.4.jar

     

[CumulocityLongPollingTransport-scheduler-3]警告   c8y.lx.agent.JavaSoftwareDriver - 格式错误的网址:   史云逊-1.3.8-6.17.0.jar

该操作实际上没有完整的URL只有文件名:

{ operations: [ { ... status: "PENDING", description: "Update device software.", c8y_Software: { rest-representation: "rest-representation-7.29.1.jar", tinkerforge: "tinkerforge-2.1.2.jar", ...

我只能通过在外部托管文件并在管理页面上使用这样的语法来使SW安装程序与java代理一起工作:

NAME: tinkerforge-driver VERSION: http://my_ip/tinkerforge-driver-6.17.0.jar FILE: http://my_ip/tinkerforge-driver-6.17.0.jar