【问题标题】:How to fetch fieldname and structure for additional properties in operation, managedObject etc如何获取字段名和结构以获取操作中的其他属性、managedObject 等
【发布时间】:2016-12-21 18:08:57
【问题描述】:

我正在尝试找出哪些片段与操作相关:

  • 托管对象
  • 事件
  • 测量
  • 报警

那么,有没有办法得到所有这些碎片?

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

【问题讨论】:

    标签: cumulocity


    【解决方案1】:

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

    关于操作和管理对象的关系,有一些典型的设计模式。假设你想在设备中配置一些东西,比如轮询间隔:

    "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 }
    }
    

    这样,您的库存将尽可能地反映设备的真实状态。

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2018-01-04
      相关资源
      最近更新 更多