使用 cumulocity java-agent 是否可以在管理页面上将文件(即 zip)上传到文件存储库,然后将此文件推送到我的所有设备或指示所有设备提取此文件?
2 回答
我认为 SW 安装程序只是解决方案的一半,因为 java-agent 目前可能会损坏(cumulocity-linux-agent-7.29.0)。代理说:
[CumulocityLongPollingTransport-scheduler-3] 警告 c8y.lx.agent.JavaSoftwareDriver - 格式错误的 URL:common-notification-6.17.0.jar
[CumulocityLongPollingTransport-scheduler-3] 警告 c8y.lx.agent.JavaSoftwareDriver - 格式错误的 URL:commons-io-2.4.jar
[CumulocityLongPollingTransport-scheduler-3] 警告 c8y.lx.agent.JavaSoftwareDriver - 格式错误的 URL:svenson-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
您可以使用软件管理过程(在设备管理中)。
您将文件上传到软件管理。之后,您可以使用软件插件中的文件。这将为包含文件的直接链接的设备创建一个操作。
在设备上,您只需在此链接上调用 GET。目前没有为此实施特定的服务。
如果您不是在谈论软件,而是在谈论一般文件,我会推荐一个类似的过程。向包含文件下载链接的设备发送操作。