当前位置: 首页 > news >正文

【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

介绍网页:

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.

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

4、使用方式

使用方式参加 samples 文件夹

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【VS】VS工程设置(包含目录、库目录、附加包含目录、附加库目录、附加依赖项)等...
  • 【linux】最小测试工程miniTest
  • 【VS】判断dll/lib是32/64位|查看lib是导入库/静态库的方法
  • 【C++】C++写后端程序
  • 【C++】C++ 知识点100题
  • 【架构】傻瓜都能看懂的高并发量服务器架构
  • 【mySQL】MySQL数据库知识整理
  • 【mySQL】Mysql InnoDB 共享表空间和独立表空间 区别和优缺点
  • 【算法】程序的时间复杂度计算
  • 【算法】CRC、MD5、SHA1区别
  • 【libevent 】libevent 多线程实现高并发
  • 【redis】hiredis-vip (hiredis封装成支持cluster的api)
  • 【知识】IPxx防水等级 说明
  • 【安全】哈希(hash)算法可以防止数据被篡改的原理是什么
  • 【数据库】时序数据库InfluxDB 性能测试和为什么时序数据库更快、时序数据库应用场景...
  • ➹使用webpack配置多页面应用(MPA)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 230. Kth Smallest Element in a BST
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Git初体验
  • Git的一些常用操作
  • Java面向对象及其三大特征
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • October CMS - 快速入门 9 Images And Galleries
  • vue 个人积累(使用工具,组件)
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 普通函数和构造函数的区别
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我的面试准备过程--容器(更新中)
  • 用mpvue开发微信小程序
  • ‌JavaScript 数据类型转换
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #NOIP 2014# day.2 T2 寻找道路
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (12)Hive调优——count distinct去重优化
  • (7)STL算法之交换赋值
  • (c语言+数据结构链表)项目:贪吃蛇
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (含笔试题)深度解析数据在内存中的存储
  • (九)信息融合方式简介
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (推荐)叮当——中文语音对话机器人
  • (转)iOS字体
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Mobi域名介绍
  • .NET Core 项目指定SDK版本
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .NET文档生成工具ADB使用图文教程
  • .sh 的运行
  • /etc/skel 目录作用
  • :not(:first-child)和:not(:last-child)的用法