【MQTT】MQTT C语言客户端实现/ MQTT嵌入式客户端
目录
前言
本文随时更新,转载请注明出处,源地址:http://t.csdn.cn/msnmP
MQTT客户端实现(嵌入式)
最新最容易使用的mqtt封装。 MQTT客户端实现(使用Eclipse Paho C库,进行了二次封装)。 在Linkit7688单片机上运行测试通过,附例程。
MQTT客户端C语言代码(Paho库及二次封装):https://download.csdn.net/download/skyformat99/9969954
MQTT客户端C语言代码(Paho库及二次封装):https://download.csdn.net/download/c80486/9534892
MQTT 客户端C语言编好的库和例子(example)
代码:MQTTC语言库(lib和dll)+例子代码_https://download.csdn.net/download/bandaoyu/12272053
MQTTClientlibraryforC_https://download.csdn.net/download/lulongbao231/10578553
[root@Lrw888 MQTT-PahoC-lib-dll-with-sample]# tree -L 2
.
├── bin
│ ├── MQTTVersion.exe
│ ├── paho-mqtt3a.dll
│ └── paho-mqtt3c.dll
├── CONTRIBUTING.md
├── edl-v10
├── epl-v10
├── include
│ ├── MQTTAsync.h
│ ├── MQTTClient.h
│ ├── MQTTClientPersistence.h
│ ├── MQTTProperties.h
│ ├── MQTTReasonCodes.h
│ └── MQTTSubscribeOpts.h
├── lib
│ ├── paho-mqtt3a.lib
│ └── paho-mqtt3c.lib
├── notice.html
├── README.md
├── samples
│ ├── MQTTAsync_publish.c
│ ├── MQTTAsync_subscribe.c
│ ├── MQTTClient_publish_async.c
│ ├── MQTTClient_publish.c
│ ├── MQTTClient_subscribe.c
│ ├── paho_c_pub.c
│ ├── paho_cs_pub.c
│ ├── paho_cs_sub.c
│ ├── paho_c_sub.c
│ └── pubsub_opts.c
└── \350\257\264\346\230\216.txt
网友例子
Paho - MQTT C Cient的实现_https://blog.csdn.net/weixin_37139197/article/details/78934961
物联网协议比较:MQTT 和 MQTT-SN
MQTT-SN(Sensor Networks)是MQTT协议的传感器版本,基于TCP协议的MQTT对有些传感器来说还是负载太重了,这些传感器可能只有几十个字节的内存,无法运行TCP协议。MQTT-SN对MQTT对内存受限的微处理器做了适当的优化,使之能够跑在这种处理器上。
MQTT 和 MQTT-SN的具体区别见:物联网协议比较:MQTT 和 MQTT-SN https://baijiahao.baidu.com/s?id=1608466062692674965&wfr=spider&for=pc
client 库使用流程
1、到MQTT client 库的网站下载库或者源码自己编译成库。
下载库或者源码:
https://github.com/eclipse/paho.mqtt.c/releases
https://www.eclipse.org/paho/downloads.php
介绍网页:
https://www.eclipse.org/paho/downloads.php
2、将库和头文件加入到自己的工程中即可:
Paho MQTT C Client说明:https://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html
3、库文件说明
Libraries
The Paho C client comprises four shared libraries:
- libmqttv3a.so - asynchronous
- libmqttv3as.so - asynchronous with SSL
- libmqttv3c.so - "classic" / synchronous
- libmqttv3cs.so - "classic" / synchronous with SSL
Optionally, using the CMake build, you can build static versions of those libraries.
4、使用方式
使用方式参加 samples 文件夹
windows工程设置参见:https://blog.csdn.net/bandaoyu/article/details/105102945
知乎示例:MQTT C Client Library - https://zhuanlan.zhihu.com/p/54450815