常见的疑问或问题
1)为什么我只能发送128字节?
#define MQTT_MAX_PACKET_SIZE 128
这是因为 PUBSUB 库中的默认有效负载大小为 128 字节。
2)如何增加默认有效负载大小?
在 pubsubclient-master 库中,默认有效负载大小为 128 字节。如果要传输更高长度的有效负载,则需要修改 PubSubClient.h 。如果您的负载大小高于库中提到的最大有效负载大小,则不会发布 MQTT 数据包。如果要发送大于 128 字节的有效负载,请修改 PubSubClient.h。要修改 PubSubClient.h,请导航到以下路径
这台PC ->文档 -> Arduino ->库 -> pubsubclient-master -> src -> PubSubClient.h
在 PubSubClient.h 中修改以下行。默认值为 128 字节。
#define MQTT_MAX_PACKET_SIZE 128
例如:如果要发送最大1000字节的有效负载或数据,那么您将按照如下方式
修改#define MQTT_MAX_PACKET_SIZE 1000
修改后,请保存PubSubClient.h文件并上传代码。实际修改如下所示。