n1ro°
RU

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

MQTT 5 0x95 Packet too large: что означает и как исправить

MQTT packet превысил максимальный размер, который готов принять получатель.

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

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

MQTT 5 0x95 Packet too large. MQTT packet превысил максимальный размер, который готов принять получатель. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.

Что означает ошибка

MQTT packet превысил максимальный размер, который готов принять получатель.

Возможные причины

  • размер MQTT packet превышает Maximum Packet Size, который способен или согласен принять peer.
  • CONNECT или другой control packet разрастается из-за properties, payload или длинных строк.
  • на принимающей стороне установлен более строгий предел packet size, чем предполагает отправитель.

Что проверить

  • размер конкретного packet.
  • Maximum Packet Size, объявленный peer.
  • какие properties/payload делают packet крупнее лимита.

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

  1. уменьшите payload или properties.
  2. разбейте данные на прикладном уровне, если это допустимо.
  3. согласуйте разумный Maximum Packet Size вместо безусловного повышения лимита.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Для 0x95 приложите packet type, byte size и advertised limit владельцу publisher/broker.

Похожие ошибки

  • /errors/mqtt-reason-0x80-unspecified-error/
  • /errors/mqtt-reason-0x81-malformed-packet/
  • /errors/mqtt-reason-0x82-protocol-error/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.