2017-09-25 276 views
1

我无法发送超过一定限制的消息。我已经看了看docs,并已试图重新定义最大数据包大小:ESP8266 - PubSubClient - 消息字符数限制

#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在我的经验中速度要快得多。

回答

0

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

这解决了我的问题。