代码拉取完成,页面将自动刷新
基于paho的MQTT客户端程序(c语言),将MQTT移植到PC机测试。mac和windows7都经过测试,华为云、阿里云、OneNet都测试通过。
如果需要移植到MCU,则要集成网络模块。若网络模块无法通过AT指令开启TCP,则需要集成lwip库。可参考liteos的master分支。
若MCU连接ESP8266模组,则可以直接移植,8266内部集成TCP功能,可通过AT指令开启。
paho代码仓库原始代码
运行环境:Windows、Ubuntu、Mac
语言:C
编译器:GCC
云平台:阿里云、华为云、OneNet
这里只测试了windows下的GCC,mingw没有测试。
从官网下载安装包即可
sudo apt install gcc
brew install gcc
从官网下载安装包即可
sudo apt install python@3
brew install python@3
进入python安装目录,执行下面的指令
python get-pip.py
sudo apt install python3-pip
python3 -m ensurepip --upgrade
pip3 install kconfiglib
pip3 install windows-curses
目录、文件 | 说明 |
Makefile | 工程管理文件 |
config.mk | 项目配置文件,可以在这里配置MQTT服务器IP、PORT等 |
tools | menuconfig管理文件。 主要在config.in中设置了几个带单,开发者需要首先进入menuconfig菜单选择自己的操作系统、编译器、MQTT服务器 修改完的配置会保存在config.mk文件 |
cJSON | cJSON库,直接从gitee获取的,没有任何修改。方便生成json数据 |
hmac-sha256 | 参考gitee上的一些代码,略微调整,实现hmac-sha256算法。华为云的MQTT参数基于此算法,这里目前没有用,参数都是从官网提供的网址计算的。 算法已经测试,此算法可以登录华为云MQTT |
samples | paho官方的测试样例。 transport.c 实现了MQTT的数据传输,此文件必须参与工程 其他问价可单独测试,本项目使用了transport.c+pub0sub1.c,实现MQTT发布和订阅 |
src | paho的主要功能都集中在此,这里实现了MQTT协议 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。