ESP8266-PubSubClient-ограничение символов сообщений



Я не могу отправлять сообщения сверх определенного предела. Я посмотрел на docs и уже пытался переопределить максимальный размер пакета:



#define MQTT_MAX_PACKET_SIZE 512


Я даже пытался увеличить лимит до смешных пределов, и все равно сообщение игнорируется. Размер моего сообщения составляет 253 символа в сжатом формате JSON:



{ "code_gc": [ 38000,1,69,342,171,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,63,21,21,21,21,21,21,21,63,21,63,21,63,21,63,21,63,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,63,21,63,21,63,21,1829,342,85,21,3663 ] }


Это ИК-пульт для тех, кому интересно, что я строю.

Есть ли у кого-нибудь идеи о том, что я должен сделать, чтобы пропустить это сообщение? Мой единственная мысль сейчас-отказаться от MQTT и создать сервер REST, что я не хочу делать, поскольку MQTT намного быстрее в моем опыте..
588   1  

1 ответ:

Как мне посоветовал владелец репозитория PubSubClient, мне нужно было изменить MQTT_MAX_PACKET_SIZE внутри исходного файла PubSubClient, так как он не может быть переопределен.

Это исправило мою проблему.

Comments

    Ничего не найдено.