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

目录

 

MQTT客户端实现(嵌入式)

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

网友例子

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

client 库使用流程


 

MQTT客户端实现(嵌入式)

最新最容易使用的mqtt封装。 MQTT客户端实现(使用Eclipse Paho C库,进行了二次封装)。 在Linkit7688单片机上运行测试通过,附例程。

https://download.csdn.net/download/skyformat99/9969954

https://download.csdn.net/download/c80486/9534892

 

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

代码:https://download.csdn.net/download/bandaoyu/12272053

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

 

网友例子

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的具体区别见: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

【MQTT】MQTT C语言客户端实现/ MQTT嵌入式客户端_第1张图片

介绍网页:

https://www.eclipse.org/paho/downloads.php

【MQTT】MQTT C语言客户端实现/ MQTT嵌入式客户端_第2张图片

 

2、将库和头文件加入到自己的工程中即可:

【MQTT】MQTT C语言客户端实现/ MQTT嵌入式客户端_第3张图片

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.

https://github.com/eclipse/paho.mqtt.c

 

4、使用方式

使用方式参加 samples 文件夹

 

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

 

知乎示例:https://zhuanlan.zhihu.com/p/54450815

你可能感兴趣的:(物联网,C/C++)