2017-09-25 80 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,因爲它無法重新定義。

這解決了我的問題。