# MQTT **Repository Path**: cuihongxi/MQTT ## Basic Information - **Project Name**: MQTT - **Description**: 自己实现的MQTT客户端协议,测试平台ESP8266, DEMO连接阿里云,可惜只是旧版的实例 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-06-08 - **Last Updated**: 2024-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MQTT ## 介绍 以前项目上找出来的,还不错。自己实现的MQTT客户端协议,测试平台ESP8266, DEMO连接阿里云 ## 使用说明 只适用于阿里云旧版公共实例。 1. 使用前 ```c #define CLIENTID "led_silou" // 客户端ID , 自己定义一个ID号 #define DEVICENAME "YourDevicename" // Devicename #define DEVICESECRET "YourProduct Secret" // Product Secret #define PRODUCTKEY "YourProduct Key" // Product Key ``` 2. 创建阿里云的实例,并初始化 ```c AliyunStr* as = malloc(sizeof(AliyunStr)); // 申请一个阿里云结构体 // 将三元组赋值给as as->clientId = CLIENTID; as->deviceName = DEVICENAME; as->deviceSecret = DEVICESECRET; as->productKey = PRODUCTKEY; ``` 3. 多态,创建回话ss,所有的功能都在ss中,具体看结构体: ```c SessionStr* ss = (SessionStr*)ConnectAliyunMqtt(".iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,as); // 创建阿里云会话 ss->Publish // 发布消息 ss->ServerCB // 服务器的回调处理函数 ```