ESP8266 - PubSubClient - 消息字符限制

ESP8266 - PubSubClient - Message character limit

我无法发送超过一定限制的消息。我查看了 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 快得多..

根据 PubSubClient 的存储库所有者的建议,我需要更改 PubSubClient 的源文件中的 MQTT_MAX_PACKET_SIZE,因为它无法重新定义。

这解决了我的问题。