我无法发送超过特定限制的邮件。我查看了docs,并且已经尝试重新定义最大数据包大小:
#define MQTT_MAX_PACKET_SIZE 512
我甚至尝试将限制增加到荒谬的限制,但仍然忽略了信息。我的邮件大小是压缩的JSON格式的253个字符:
{ "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 :(得分:1)
正如PubSubClient
的存储库所有者所建议的那样,我需要更改MQTT_MAX_PACKET_SIZE
源文件中的PubSubClient
,因为它无法重新定义。
这解决了我的问题。