MQTT 订阅多个Topic如何区分收到的消息?

RT,或者说如何获取消息来自哪个topic?

PS:我用 MQTTDeserialize_publish 解析数据的时候,得到的topicName.cstring打印出来是乱码。



找到办法了,写出来供后来人使用:


 UINT8       *dup;
 UINT16      *packetid;

 int         qos;
 int         payloadlen;
 UINT8       *payload;
 UINT8       *retained;
 MQTTString  topicName;

char topic[100];


MQTTDeserialize_publish( dup, &qos, retained, packetid, &topicName, &payload, &payloadlen, MyBuf, len );

 memcpy(topic, topicName.lenstring.data, topicName.lenstring.len);
 PRINT("topic:\"%s\"\n\r", topic);

            


感谢分享!


只有登录才能回复,可以选择微信账号登录