# EasyMqttClient **Repository Path**: chao_qing_wang/EasyMqttClient ## Basic Information - **Project Name**: EasyMqttClient - **Description**: 极简MQTT使用接口 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-10-31 - **Last Updated**: 2024-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyMqttClient #### 1、项目简介 这是一个基于杰杰大佬所封装的mqttclient精简调用接口版本,进一步降低了使用者的门槛 (Github: https://github.com/jiejieTop/mqttclient) 使用起来非常简单,只有7个接口,分别是: ``` //MQTT初始化 EasyMqttClient_t *EasyMqttInit(EasyMqttAttr_t *Attr); //MQTT反初始化 int EasyMqttUnInit(EasyMqttClient_t *Client); //MQTT连接 int EasyMqttConnect(EasyMqttClient_t *Client); //MQTT断开连接 int EasyMqttDisConnect(EasyMqttClient_t *Client); //MQTT主题订阅 int EasyMqttSubscribe(EasyMqttClient_t *Client, const char *Topic, enum EasyMqttQos_t Qos, void (*Cb)(const char *Topic,char* Data,unsigned short Len)); //MQTT主题解除订阅 int EasyMqttUnsubscribe(EasyMqttClient_t *Client, const char *Topic); //MQTT主题发布 int EasyMqttPublish(EasyMqttClient_t *Client, const char *Topic, enum EasyMqttQos_t Qos, char *Data, unsigned short Len); ``` 具体的使用方式可以参考测试样例: ``` void EasyMqttTest(void); ``` 目前仅在Linux上测试通过,后续继续在其它RTOS上使用测试。 #### 2、编译运行方法 ##### 2.1、直接使用Makefile编译(不推荐-编译速度比较慢) ```shell mkdir OutPut make -j8 cd OutPut ./a.out ``` ##### 2.2、通过CMake生成Makefile然后再编译(推荐-编译速度更快) ```shell mkdir build && cd build cmake .. make -j8 ./a.out ```