Lifetime и Queue Mode: доступность LwM2M узла
Автономный клиент может оставаться зарегистрированным и при этом не принимать серверный запрос в произвольный момент. Если интерфейс считает регистрацию равной постоянной достижимости, сотрудник хозяйства будет видеть ложную неисправность либо ошибочно ждать немедленного выполнения команды. Требуется отдельно описать состояние регистрации и режим доступности клиента.
Сохранить параметры реализации
OMA LightweightM2M Core1.2.2 рассматривает Queue Mode как средство учитывать периоды недоступности клиента. (OMA — LightweightM2M Core1.2.2) Для своего устройства запишите версию, транспорт, lifetime и документированное поведение сна. Не выводите продолжительность доступного окна из одного названия режима без подтверждения прошивки.
Lifetime относится к условиям регистрации, а расписание пробуждения — к фактической работе клиента. Эти величины могут быть связаны проектом, но не являются синонимами. В эксплуатационной схеме покажите, какие события продлевают регистрацию и какие делают устройство достижимым для ожидающих операций.
Увеличить схему
Провести наблюдение одного цикла
На стенде запишите штатную регистрацию, последующие обновления и переходы режима питания. Сохраните серверные события и локальную диагностику клиента. Если часть состояний не наблюдается напрямую, отметьте это и используйте только документированные признаки, не придумывая точный момент сна по тишине в журнале.
Подготовьте безопасную операцию чтения и проверьте её в предусмотренный доступный период. Затем исследуйте поддерживаемое поведение запроса вне этого периода. Очередь, ожидание и отказ должны соответствовать контракту реализации; универсальный срок ожидания для всех устройств здесь не назначается.
Разделить задержку и потерю регистрации
Для каждого опыта установите, сохранялась ли действующая регистрация и когда клиент снова стал доступен. Отсутствие немедленного ответа не доказывает разрыв регистрации. И наоборот, устаревшая зелёная карточка не подтверждает, что сервер ещё считает контекст действующим.
Проверьте предусмотренное восстановление после длительного отсутствия сети на учебном узле. Сопоставьте новую регистрацию или обновление с возобновлением прикладных данных. Не используйте технологическую команду как средство выяснить, проснулся ли клиент: такой тест создаёт неопределённый результат действия.
Отобразить понятные состояния
В приложении различайте зарегистрирован, ожидается достижимость, операция передана и результат подтверждён. Покажите возраст последнего контакта и известное ограничение режима. Это помогает оператору понимать задержку без ложного обещания постоянного соединения с автономным устройством.
Приёмка завершается проверкой штатного цикла и поддерживаемого восстановления. В протоколе сохраните версии, наблюдавшиеся интервалы и правила обработки просроченных запросов. После изменения режима сна или lifetime повторите соответствующий сценарий, чтобы экономия энергии не превратилась в незаметное нарушение ожиданий рабочего приложения хозяйства.