Kaiten

[PMO] База знаний функциональности (интернет)

To Kaiten

LwM2M

Аргументы

В случае LwM2M источник данных для аргумента - это путь в виде чисел, сгруппированные в виде /ObjectId/ObjectInstance/ResourceID, где

  • ObjectId - номер объекта, то есть какого-то компонента устройства, например, датчика;

  • ObjectInstance - номер экземпляра объекта. Например, в устройстве есть два датчика температуры и три датчика атмосферного давления. Тогда объектами являются датчик температуры и датчик давления, а экземплярами объектов являются конкретные экземпляры датчиков температуры и давления;

  • ResourceID - номер ресурса. Например, для датчика это может быть значение величины и единица измерения.

Действия

В случае LwM2M при заполнении действия в поле Отправить выберите CoAP command. После этого укажите:

  • Method - GET/PUT/POST/DELETE;

  • Path - путь, который фомируется так же, как в источнике для аргументов, однако здесь параметры ObjectInstance и ResourceID опциональны;

  • Data - данные, которые можно указать в зависимости от типа LwM2M команды.

LwM2M команды:

  • Read - прочитать данные из единичного ресурса, экземпляра объекта или объекта целиком. Ответ от клиента должен быть представлен в SenML JSON формате. Спецификация(opens in a new tab)

Пример READ Server:

JSON
{ "method": "GET", "path": "/1"}

Пример WRITE 31024/10/1:

JSON
{ "method": "PUT", "path": "/31024/10/1", "data": 254}

Пример EXECUTE 31024/10/2:

JSON
{ "method": "POST", "path": "/31024/10/2"}

Create - создать экземпляр объекта. Данные для записи должны быть представлены в SenML JSON формате. Спецификация(opens in a new tab)

Пример CREATE 31024/11:

JSON
{ "method": "POST", "path": "/31024", "data": [ { "bn": "/31024/", "n": "11/1", "v": 8 } ]}

Пример DELETE 31024/11:

JSON
{ "method": "DELETE", "path": "/31024/11"}


Write-Attributes - изменить значения атрибутов. Спецификация(opens in a new tab)

Пример WRITE periods 31024/10/1:

JSON
{ "method": "PUT", "path": "/31024/10/1?pmin=5&pmax=60"}
  • Discover - получить список всех поддерживаемых объектов, экземпляров объектов и ресурсов. Ответ от клиента должен быть представлен в CoRE Link Format формате. Спецификация(opens in a new tab)

Пример DISCOVER Server:

JSON
{ "method": "GET", "path": "/1", "data": "discover"}

Пример OBSERVE Battery level:

JSON
{ "method": "GET", "path": "/3/0/9", "data": "observe"}

Пример CANCEL Observe Battery level:

JSON
{ "method": "GET", "path": "/3/0/9", "data": "cancel"}