LwM2M Observe attributes: проверить действующее правило после наследования
Хозяйство изменило атрибут уведомлений одного LwM2M ресурса, но поток ведёт себя иначе, чем ожидалось. На итог могут влиять значения, унаследованные с других уровней, и фактическая операция наблюдения. Проверяйте effective правило, а не только последнюю введённую строку. Приёмка должна объяснить, когда и почему приходит Notify. Настройки относятся к передаче телеметрии; они не являются агрономическими порогами или универсальными нормативами обнаружения изменений на объекте.
Разрешить effective атрибуты
LwM2M Core 1.2.2 описывает Observe attributes и их наследование, а для composite операций имеет отдельные условия. (OMA — LwM2M Core 1.2.2 operations) Подтвердите уровень, тип операции и поддержку клиента. Не переносите правило одного ресурса на весь объект без проверки. В карту включите явно заданные и унаследованные значения с источником каждого. Если сервер показывает только введённый параметр, этого может быть недостаточно для доказательства фактически действующего режима отправки уведомлений в установленной реализации полевого клиента хозяйства.
Составьте безопасный тестовый ресурс и собственную последовательность значений. Укажите интервалы, пороговые атрибуты и известный внутренний цикл обновления по проектному контракту. Числа выбирают только как учебные условия имитатора, не как рекомендации процессу хозяйства. Отдельно сохраните доступные ограничения временного наблюдения. При частой смене самого ресурса правила отправки и измерения остаются разными уровнями. Тихий поток не доказывает отсутствие физических изменений, а большое количество уведомлений не означает столько же независимых новых измерений сенсором.
Сравнить уровни отдельно
На стенде установите исходные атрибуты и получите известную последовательность. Затем измените один разрешённый уровень и сравните effective правило с фактическими Notify. Для каждого опыта восстанавливайте известную базу. Не меняйте одновременно pmin, pmax и пороговые условия: результат не позволит понять причину. Сохраняйте исходные времена источника и приёма. Если возможен read или discovery effective контекста, сопоставьте его с наблюдением, не объявляя одну карточку интерфейса независимым доказательством поведения клиента без фактически полученных уведомлений.
Отдельно проверьте удаление локального атрибута или другое предусмотренное возвращение к наследованию на имитаторе. Приложение должно показать новый источник правила, а не продолжать использовать старый кэш. При неподдерживаемом атрибуте нужен понятный исход. Не превращайте отказ установки в незаметное принятие значения по умолчанию. После восстановления исходного режима подтвердите поток. Если для composite операции действуют другие правила, испытайте её отдельно; успех обычного Observe не доказывает её временную семантику и применимость всех тех же условий.
Принять наблюдаемое правило
В акте сохраните уровни, effective параметры и фактические последовательности. Приёмка подтверждает интерпретацию выбранных attributes конкретным клиентом. Для хозяйства это делает частоту и условия передачи объяснимыми после настройки или обновления. Инженер видит, откуда взято каждое условие, оператор получает известное ограничение своевременности, а отсутствие ожидаемого Notify разбирается по фактам. Один введённый параметр больше не выдаётся за полное описание действующего потока, когда остальные значения продолжают поступать из наследуемого контекста объекта или server настроек.