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 намного быстрее в моем опыте..
1 ответ:
Как мне посоветовал владелец репозитория
PubSubClient, мне нужно было изменитьMQTT_MAX_PACKET_SIZEвнутри исходного файлаPubSubClient, так как он не может быть переопределен.Это исправило мою проблему.
Comments