Главная » Разборы

Sparkplug Quality: подключённый узел может передавать непригодное измерение

Запросить

Sparkplug предусматривает свойство Quality с кодами 0 для BAD, 192 для GOOD и 500 для STALE. Оно необязательно при хорошем качестве, но требуется для описания отличающегося состояния. Тип свойства также задан: signed 32-bit integer в соответствующем представлении.

Состояние MQTT-сессии не заменяет качество отдельного значения. Узел может быть ONLINE, но датчик или локальный опрос давать недостоверный результат. Если Host использует только число и индикатор соединения, такой отказ останется скрытым.

В проекте определяют отображение качества, участие значения в расчётах и правила архивирования. Последний известный отсчёт можно сохранить для анализа, не выдавая его за подтверждённое текущее измерение. BAD и STALE не следует автоматически заменять нулём.

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

Основание — Eclipse Sparkplug Specification 3.0.0, 2022-11-16, физические страницы PDF 47, 51, 78, 79. Пример описывает проектную проверку; конкретные broker, gateway и Host не испытывались. Поддержка этой версии каждой реализацией требует подтверждения.

Все разборы

Весь каталог Motorola и аналогов — 13 позиций

Возимые и носимые станции, TETRA, PoC и Си-Би — всё, что держим на складе.