在做MQTT时遇到了很多困难,从无到有,也收获了许多,下面就来总结一下我做本项目的心得;
一丶学会了使用yEd Graph Editor软件作图,(虽然做的很丑!),以前在写程序的时候就是闷头写,根本不画流程图,出现了bug解决不了又不知道从哪里改起,所以现在学会了画流程图写代码变得轻松了,该软件的下载地址:https://www.yworks.com/products/yed
二丶学习了许多关于MQTT的函数,下面就来介绍一下这些函数:
1丶MQTTClient_message:客户端的信息函数。
typedef struct
{
char struct_id[4];//结构体的识别序列,为MQTM
int struct_version;//结构体的版本,为0
int payloadlen;//MQTT消息负载的长度
void* payload;//指向消息负载的指针
int qos;//服务质量
int retained;//保留标志
int dup;dup//标志指示这个消息是否是重复的。 只有在收到QoS1消息时才有意义。 如果为true,则客户端应用程序应采取适当的措施来处理重复的消息。
int msgid;//消息标识符通常保留供MQTT客户端和服务器内部使用。