我在用stm32通过esp01s上传属性到云端,当我单属性上传时,正常(如下代码1)但当我多属性上传时,thingscloud无反应(一个json格式语句包含多个属性)(如代码2)且mqtt.fx调试一切正常(代码如图

)

我在用stm32通过esp01s上传属性到云端,当我单属性上传时,正常(如下代码1)但当我多属性上传时,thingscloud无反应(一个json格式语句包含多个属性)(如代码2)且mqtt.fx调试一切正常(代码如图


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你遇到的问题是,单个属性上传到ThingsCloud时正常,但当尝试上传多个属性时,ThingsCloud无反应。你的代码中使用了JSON格式的数据包。
解决方案
核心代码
// 代码1:单个属性上传
char* topic = "things/cloud/property";
char* payload = "{\"property\":\"value\"}";
mqtt_publish(topic, payload, strlen(payload));
// 代码2:多个属性上传
char* topic = "things/cloud/properties";
char* payload = "{\"property1\":\"value1\",\"property2\":\"value2\"}";
mqtt_publish(topic, payload, strlen(payload));
注意:上述代码仅为示例,具体的代码实现可能会有所不同。
建议