2017-09-25 4 views
1

特定の制限を超えてメッセージを送信できません。私はdocsを見ていると、すでに最大パケットサイズを再定義しようとしている:ESP8266 - PubSubClient - メッセージ文字の制限

#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 ] } 

私は何を構築しているのか不思議な人のためのIRリモートです。

誰もが、私はこのメッセージを経由できるように、何をすべきか上の任意のアイデアを持っていますか?私の唯一の考えは今MQTTをスクラップして、RESTサーバーを作成することです。私の経験ではMQTTのほうがはるかに高速です。

答えて

0

私はPubSubClientのリポジトリ所有者からアドバイスを受けたので、 PubSubClientのソースファイル内のMQTT_MAX_PACKET_SIZEを変更することはできません。

これは私の問題を修正しました。