塞上长城空自许
镜中衰鬓已先斑
前面的博文中已经讲了如何安装MQTT的环境,以及如何进行测试,并给出了一个C语言的小例子。今天再讲讲paho.mqtt.c中一些常用接口的使用以及实现一个命令控制及回显功能。
接口介绍
这里讲的不详细,如果有读者读到了感觉不太懂的话,需要先了解一下MQTT的的工作机制。
MQTTClient_create()
int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId, int persistence_type, void* persistence_context);
对传入的handle进行初始化,绑定服务器地址,绑定当前客户端的id,最后面两个参数我也不知道干嘛的。。。
MQTTClient_connect()
int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);
设置连接参数,比如:
MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
conn_opts.keepAliveInterval = 60;
conn_opts.cleansession = 1;
MQTTClient_connect(client, &conn_opts);
MQTTClient_subscribe()
int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);
订阅话题,最后哪个数字我也不知道干嘛的。。。
MQTTClient_receive()
int MQTTClient_receive(MQTTClient handle, char