QOS=0 в устройстве

Добрый день.
Делаю своё устройство. Оно работает по Ethernet и отправляет данные и метаданные контроллеру по протоколу MQTT c qos=0. Тут всё должно работать нормально.

А вопрос вот в чём: Какой QOS будет у сообщений, отправленных от контроллера к моему устройству? Не хотелось бы реализовывать поддержку qos=1 в устройстве, т.к. памяти маловато.
У меня сеть достаточно надёжная, я готов смириться с риском потери в редких случаях.

Добрый день!

Всё будет зависеть от настроек брокера — конкретно от уровня QoS, который вы зададите в конфигурации MQTT.
Подробнее в данной статье

Спасибо. Имеется в виду параметр max_qos?

Добрый день!

Можете подробнее описать задачу и маршрут обмена данными?
Для чего именно вам требуется изменение уровня QoS?

Моё устройство подключается к брокеру и отправляет данные с QOS=0.

Оно также подписано на топики, которые публикует WEB-интерфейс WB для управления моим устройством. Если интерфейс пришлёт сообщение с QOS>0, то моё устройство его получит и обратотает, но не ответит пакетом PUBACK. Вопрос – не вызовет ли это негативных эффектов со стороны WB, например, излишние переотправки или накопление очереди?

Если я вас верно понял, то ничего критичного не произойдёт и все будет работать.

Большое спасибо. В крайнем случае чуть ужмусь по памяти и запилю QOS>1 :slight_smile:

1 лайк