【MQTT】MQTT C语言客户端实现/ MQTT嵌入式客户端

目录

前言

MQTT客户端实现(嵌入式)

MQTT 客户端C语言编好的库和例子(example)

网友例子

物联网协议比较:MQTT 和 MQTT-SN

client 库使用流程


前言

本文随时更新,转载请注明出处,源地址: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.

GitHub - eclipse/paho.mqtt.c: An Eclipse Paho C client library for MQTT for Windows, Linux and MacOS. API documentation: https://eclipse.github.io/paho.mqtt.c/

4、使用方式

使用方式参加 samples 文件夹

windows工程设置参见:https://blog.csdn.net/bandaoyu/article/details/105102945

知乎示例:MQTT C Client Library - https://zhuanlan.zhihu.com/p/54450815

posted on 2022-10-04 01:27  bdy  阅读(824)  评论(0编辑  收藏  举报

导航