2017-09-25 8 views
1

특정 한도를 초과하는 메시지를 보낼 수 없습니다. 나는 docs 살펴 보았다 이미 최대 패킷 크기 재정의하는 시도 : 나는 심지어 말도 한계와 여전히 메시지가 무시되는 한계를 증가하려고했습니다ESP8266 - PubSubClient - 메시지 문자 제한

#define MQTT_MAX_PACKET_SIZE 512 

합니다.

{ "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 ] } 

그것은 내가 짓고 있어요 궁금 사람을위한 적외선 리모콘의 : 내 메시지의 크기는 압축 된 JSON 형식으로 253 자입니다.

누구든지이 메시지를 허용하기 위해해야 ​​할 일에 대한 아이디어가 있습니까? 내 유일한 생각은 이제 MQTT를 스크랩하고 MQTT가 내 경험에서 훨씬 빠르기 때문에 내가하고 싶지 않은 REST 서버를 만드는 것이다.

답변

0

PubSubClient이라는 저장소 관리자의 조언에 따라 필자는 다시 정의 할 수 없으므로 PubSubClient 소스 파일 내의 MQTT_MAX_PACKET_SIZE을 변경하십시오.

내 문제가 해결되었습니다.