1

我正在尝试在 java-agent 中实现 c8y_Command (Shell) OperationType。我到了可以在设备上运行命令的地步,我也可以设置 OperationStatus 但我没有找到发回结果(命令输出)字符串的方法。

http://www.cumulocity.com/guides/reference/device-management/ 说:

为了传达特定命令的结果,设备添加了一个属性“result”:

"c8y_Command": {
    "text": "get uboot.sn",
    "result": "165711141901401"
}

如果这是代理可以设置状态的方式:

operation.setStatus(OperationStatus.SUCCESSFUL.toString());

那么您能否展示一下如何发回命令结果字符串!

谢谢一堆。

4

2 回答 2

2

Json中对应“c8y_Command”对象的类是c8y.Command。所以设置结果的代码是:

operation.get(Command.class).setResult("165711141901401");
于 2016-05-25T06:32:26.747 回答
1

啊哈,我不得不这样投。

((c8y.Command)operation.get("c8y_Command")).setResult("165711141901401");
于 2016-05-25T10:41:19.637 回答