2016-12-21 3 views
0

Я пытаюсь выяснить, какие фрагменты связаны с работой:Как извлечь имя_поля и структуру для дополнительных свойств в эксплуатации, managedObject и т.д.

  • managedObject
  • событие
  • измерения
  • сигнализации

Итак, есть ли способ получить все эти фрагменты?

Также есть дополнительные Свойства, для которых имя поля определяется как *, а значение может быть Объектом или чем-либо еще (*). Я прошел через библиотеку управления устройствами и библиотеку датчиков в документации по кумулятивности, но обнаружил, что она не содержит всех возможных фрагментов, и нет ясности, как в том, какой объект имеет фрагмент, либо он запускается или управляетсяObject, или и то, и другое?

ответ

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

Таким образом, ваш инвентарь отражает настолько близко, насколько это возможно истинное состояние устройств.

Надеюсь, что это поможет ...