LWM2M Leshan Как настроить период наблюдения по умолчанию?

В настоящее время я работаю над проектом lwm2m, используя проект leshan eclipse.

При наблюдении за ресурсом lwm2m, похоже, использует минимальный период по умолчанию и максимальный период по умолчанию, два ресурса объекта "Сервер LWM2M".

По сути, из того, что я понял, минимальный период по умолчанию (/1/0/2) - это минимальный промежуток времени между двумя наблюдаемыми значениями (независимо от того, сколько раз значение наблюдаемого ресурса изменяется, клиент отправит только одно сообщение каждые x секунд, x устанавливается минимальным периодом по умолчанию). максимальный период по умолчанию - это максимальный период времени между двумя сообщениями: даже если значение не изменяется, клиент через некоторое время отправит сообщение.

Но эти значения используются для каждого ресурса каждого объекта клиента. Я хотел бы знать, возможно ли быть более точным. Я хотел бы иметь возможность установить минимальный период по умолчанию и максимальный период по умолчанию для всех ресурсов, которые я хочу наблюдать. Является ли это возможным?

2 ответа

Вы можете передать минимальный период и максимальный период в WriteAttributesRequest, который должен быть отправлен до установки наблюдения. Для этого WriteAttributesRequest необходим путь к ресурсу, для которого он должен установить этот минимальный и максимальный периоды. После успешного выполнения WriteAttributesRequest вы можете установить наблюдение, которое будет следовать ранее заданным значениям периода.

Наблюдение / уведомление - одна из самых тяжелых операций для ограниченных клиентов - вам нужен цикл / поток / таймер для ее реализации. Представьте, что у вас будет таймер на объект - это повлияет на использование процессора и расход заряда батареи.

Вы можете расширить клиент и сервер для поддержки такой логики, но, боюсь, стандарт не предоставляет такие возможности.

Другие вопросы по тегам