Не проходят данные размером более 2кБ, переданные по MQTT через Ethernet

Использую связку ESP32, модуль Ethernet W5500, Arduino IDE, библиотека Ethernet, MQTT, библиотека PubSubClient.

Имеется устройство на ESP32, которое отправляет данные в сеть, используя MQTT протокол. На стороне компьютера имеется приложение, подписанное на это устройство, и оно фиксирует все данные, пришедшие от ESP32 по MQTT.

Если ESP32 использует для выхода в сеть WiFi, то проблем не возникает - отправляются и доставляются малые и большие пакеты данных. Но если для выхода в сеть используется Ethernet (DHCP), то возникает проблема при передаче блока данных размером выше 2 кБ - пакет данных теряется. Может пройти пакет размером ровно или менее 2 кБ, свыше 2 кБ - нет. Ковыряние библиотеки Ethernet не привело к успеху.

Кто знает, как убрать ограничение на размер передаваемого блока данных по Ethernet?


Ответы (0 шт):