# Demo_mqttclient **Repository Path**: kangtingying/Demo_mqttclient ## Basic Information - **Project Name**: Demo_mqttclient - **Description**: 使用Mosquitto库实现mqtt服务器上报阿里云平台 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-09-02 - **Last Updated**: 2021-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Demo_mqttclient #### 介绍 使用Mosquitto库实现mqtt服务器上报阿里云平台 #### 软件架构 需要安装有mosquitto的环境下使用 #### 安装教程 1. make #### 使用说明 1.订阅端 使用了开源的iniparser库来操作配置文件,一开始需要修改配置文件,配置文件默认上报到我的阿里云平台 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/205318_692c23b7_2171782.png "屏幕截图.png") 订阅需要修改host,阿里云平台设备的username,passwd,客户端ID client_id,修改[sub_topic]topic来订阅主题,阿里云是通过json格式订阅和发布不同功能的mqtt报文,修改[ali_json]identifier标识符id等。 2019/7/23更新:增加的参数功能,如果没有传入参数默认用配置文件中的配置: ![输入图片说明](https://images.gitee.com/uploads/images/2019/0723/144143_657425f0_2171782.png "屏幕截图.png") 可通过选项传参修改配置文件中的配置username,passwd,client_id,topic ![输入图片说明](https://images.gitee.com/uploads/images/2019/0723/144730_d4e0c55e_2171782.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/0723/144629_38d8a24f_2171782.png "屏幕截图.png") 登录阿里云平台进行测试 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/210800_1de80f76_2171782.png "屏幕截图.png") 我这里订阅的是Data功能,使用阿里云平台的在线调试发布消息 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/211643_40fadaf3_2171782.png "屏幕截图.png") 客户端收到消息 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/211853_f47ad0a8_2171782.png "屏幕截图.png") 2. 发布端 同样的一开始需要改配置文件, 2019/7/23更新:增加的参数功能,如果没有传入参数默认用配置文件中的配置: ![输入图片说明](https://images.gitee.com/uploads/images/2019/0723/145946_35c3e0d2_2171782.png "屏幕截图.png") 一开始想着是可能会上报一些温度或者是某些需要用到硬件的获取的值,所以载荷的参数暂时还没设置 然后运行进行发布 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/213953_c8431000_2171782.png "屏幕截图.png") 阿里云平台上查看数据 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/214039_691f6c23_2171782.png "屏幕截图.png") 在客户端mosq_pub.c代码中,可修改发布的内容和间隔时间 10秒钟发布一次 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/214256_05fe9293_2171782.png "屏幕截图.png") 下面修改发布内容,发布主题和发布标识的功能还是得从配置文件中去改 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0722/214429_8daacd13_2171782.png "屏幕截图.png")