当前位置:   article > 正文

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

mqtt c

目录

前言

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

  1. [root@Lrw888 MQTT-PahoC-lib-dll-with-sample]# tree -L 2
  2. .
  3. ├── bin
  4. │   ├── MQTTVersion.exe
  5. │   ├── paho-mqtt3a.dll
  6. │   └── paho-mqtt3c.dll
  7. ├── CONTRIBUTING.md
  8. ├── edl-v10
  9. ├── epl-v10
  10. ├── include
  11. │   ├── MQTTAsync.h
  12. │   ├── MQTTClient.h
  13. │   ├── MQTTClientPersistence.h
  14. │   ├── MQTTProperties.h
  15. │   ├── MQTTReasonCodes.h
  16. │   └── MQTTSubscribeOpts.h
  17. ├── lib
  18. │   ├── paho-mqtt3a.lib
  19. │   └── paho-mqtt3c.lib
  20. ├── notice.html
  21. ├── README.md
  22. ├── samples
  23. │   ├── MQTTAsync_publish.c
  24. │   ├── MQTTAsync_subscribe.c
  25. │   ├── MQTTClient_publish_async.c
  26. │   ├── MQTTClient_publish.c
  27. │   ├── MQTTClient_subscribe.c
  28. │   ├── paho_c_pub.c
  29. │   ├── paho_cs_pub.c
  30. │   ├── paho_cs_sub.c
  31. │   ├── paho_c_sub.c
  32. │   └── pubsub_opts.c
  33. └── \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

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号