RT,或者说如何获取消息来自哪个topic?
PS:我用 MQTTDeserialize_publish 解析数据的时候,得到的topicName.cstring打印出来是乱码。
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);
感谢分享!