如何在操作,托管对象等中获取其他属性的字段名和结构

时间:2016-12-21 07:29:19

标签: cumulocity

我试图弄清楚哪些片段与操作有关:

  • managedObject
  • 事件
  • 测量
  • 报警

那么,有没有办法获得所有这些片段?

还有其他属性,其字段名称定义为*,值可以是Object或其他任何(*)。我已经通过了cumulocity文档中的设备管理库和传感器库,但发现它不包含所有可能的片段,并且没有明确表示片段在哪个对象中运行,即它是在运行还是在托管对象中,或者两者兼而有?

1 个答案:

答案 0 :(得分:0)

由于每个用户,设备和应用程序都可以提供这样的片段,因此您可以参考它们的“全局列表”。通常,客户端(应用程序,设备)知道它发送了什么数据或它请求了什么数据,所以在大多数情况下也不需要。

关于操作和托管对象之间的关系,有一些典型的设计模式。假设您要在设备中配置某些内容,例如轮询间隔:

"mydevice_Configuration": { "pollingRate": 60 }

您的应用程序将把该片段作为操作发送到设备:

POST /devicecontrol/operations HTTP/1.1
...
{
   "deviceId": "12345",
   "mydevice_Configuration": { "pollingRate": 60 }
}

设备将接受操作(http://cumulocity.com/guides/rest/device-integration/#step-6-finish-operations-and-subscribe)并更改其配置。成功完成后,它将更新其托管对象以包含新配置:

PUT /inventory/managedObjects/12345 HTTP/1.1
{
   "mydevice_Configuration": { "pollingRate": 60 }
}

这样,您的广告资源尽可能地反映了设备的真实状态。

希望有帮助...