我可以在“CONFIGURATION SNAPSHOTS Repository”页面上上传一个文件,但我没有找到任何关于如何使用它的信息。
如果可能的话,我想尝试使用它来将文件部署到设备。
为了能够使用它,我必须实现哪个 c8y_SupportedOperation(在 java 代理中:supportedOperationType)?
我可以在“CONFIGURATION SNAPSHOTS Repository”页面上上传一个文件,但我没有找到任何关于如何使用它的信息。
如果可能的话,我想尝试使用它来将文件部署到设备。
为了能够使用它,我必须实现哪个 c8y_SupportedOperation(在 java 代理中:supportedOperationType)?
使用默认设备管理支持的操作如下:
c8y_DownloadConfigFile -> 将配置文件从 Cumulocity 下载到设备(操作包含指向二进制文件的链接)。
c8y_UploadConfigFile -> 请求设备将当前配置上传为二进制文件。
c8y_Configuration -> 纯文本配置(存储在设备对象中,而不是二进制)。
c8y_SoftwareList -> (Un-)从软件存储库安装文件。创建的操作始终代表设备上应存在的完整软件列表。
如果您在 managedObject 上有此配置
{
"c8y_SupportedOperations": [
"c8y_Configuration"
]
}
您可以将配置作为字符串发送到设备,将创建带有对象“c8y_Configuration”的操作。配置字符串存储为 c8y_Configuration 对象上的键。您将看到此 UI。
如果您有一个使用此配置的 managedObject:
{
"c8y_SupportedOperations": [
"c8y_DownloadConfigFile"
]
}
然后您将获得如下所示的配置快照 UI。 发送快照将使用“c8y_DownloadConfigFile”对象创建一个操作,该对象包含一个带有快照文件 URL 的键。
如果托管对象具有此配置:
{
"c8y_SupportedOperations": [
"c8y_UploadConfigFile"
]
}
您可以使用“c8y_UploadConfigFile”对象创建操作。然后设备应该上传它的当前配置。UI 看起来像这样(请注意,没有“保存”配置或选择快照的选项)。
It's possible to do so from the Configuration
tab in device view, in order to see the appropriate option the device needs to support the c8y_DownloadConfigFile
operation.