Ошибки · Решение
MQTT 5 0x84 Unsupported Protocol Version: что означает и как исправить
Broker не поддерживает версию MQTT, которую запросил клиент в CONNECT.
Короткий ответ
MQTT 5 0x84 Unsupported Protocol Version. Broker не поддерживает версию MQTT, которую запросил клиент в CONNECT. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.
Что означает ошибка
Broker не поддерживает версию MQTT, которую запросил клиент в CONNECT.
Возможные причины
- клиент запрашивает версию MQTT, которую сервер не поддерживает.
- между клиентом и брокером настроены разные поколения протокола, например MQTT 5 против broker-only MQTT 3.1.1.
- proxy или gateway отправляет CONNECT с Protocol Version, отличной от ожидаемой сервером.
Что проверить
- Protocol Version в CONNECT.
- версии MQTT, включённые на broker listener.
- не попадает ли клиент на legacy endpoint.
Безопасные шаги
- переключите клиента на поддерживаемую версию.
- обновите broker, если MQTT 5 нужен приложению.
- синхронизируйте listener/proxy routing по протоколу.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если 0x84 виден только через один listener, передайте CONNECT version и endpoint владельцу broker ingress.
Похожие ошибки
- /errors/mqtt-reason-0x80-unspecified-error/
- /errors/mqtt-reason-0x81-malformed-packet/
- /errors/mqtt-reason-0x82-protocol-error/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.