n1ro°
RU

Ошибки · Решение

MQTT 5 0x84 Unsupported Protocol Version: что означает и как исправить

Broker не поддерживает версию MQTT, которую запросил клиент в CONNECT.

Редакция N1RO · Проверено

Короткий ответ

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.

Безопасные шаги

  1. переключите клиента на поддерживаемую версию.
  2. обновите broker, если MQTT 5 нужен приложению.
  3. синхронизируйте 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 не диагностировала ваш конкретный случай.