![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mqtt
Creator_Ly
微信号:Creator_Ly
从事智能家居路由器、网关相关产品
尝试记录生活工作的点点滴滴
展开
-
5-Openwrt MQTT client使用
mosquitto已经集成了命令行mosquitto_sub和mosquitto_pub,这个一般就是调试的时候使用,后面还是要使用mosquitto提供的库函数实现C语言代码层的客户端。1. 添加client在mosquitto里面有个client目录,里面就是使用libmosquitto实现的客户端程序,封装成mosquitto_sub和mosquitto_pub命令行。所以新建一个跟client同一级,自己的client,添加对应的文件tree myclient/myclient/├─.原创 2020-07-07 13:45:54 · 1047 阅读 · 0 评论 -
4-Openwrt MQTT broker使用
mosquitto算是MQTT在linux平台应用比较广泛的开源软件,包含了服务端broker,也提供了lib库给client使用。1.mosquitto下载编译到官网下载需要的版本:http://mosquitto.org/files/source/在openwrt下面添加mosquitto packagefiles下面放启动脚本和conf配置文件,Makefile里面编译信息,src下面就是官网下载的mosquitto源码mosquitto/├── files│ .原创 2020-07-06 16:48:58 · 966 阅读 · 0 评论 -
3-MQTT协议分析
MQTT的协议有必要的话也是可以抓包看一下其交互过程,加深理解其原理1. 报文固定报文格式:类型+标志位Bit7 - 43 - 0byte 1MQTT控制报文的类型用于指定控制报文类型的标志位byte 2…剩余长度1.1 MQTT控制报文的类型:报文类型字段值数据方向描述保留0禁用保留CONNECT1Client —> Server客户端连接到服务器CONNACK2Server —> Cli.原创 2020-07-06 09:09:31 · 2176 阅读 · 0 评论 -
2-MQTT ubuntu window下测试
在学习MQTT的代码之前,先使用ubuntu实际测试一遍,加深其使用场景和过程。mosquitto是一个开源的轻量级的C实现,完全兼容了MQTT 3.1和MQTT 3.1.1,在嵌入式系统上比较常用,这边介绍ubuntu上的安装使用,后面openwrt上也是使用mosquitto。1. ubuntu上面安装mqtt引入mosquitto仓库并更新$sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa$sudo apt-get upd.原创 2020-07-02 09:57:17 · 465 阅读 · 0 评论 -
1-MQTT基础知识
MQTT 是一个轻型协议,使用基于 TCP/IP 协议的发布/订阅消息转发模式,专门用于机器对机器 (M2M) 通信。由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:精简,不添加可有可无的功能。发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递。允许用户动态创建主题,零运维成本。把传输量降到最低以提高传输效率。把低带宽、高延迟、不稳定的网络等因素考虑在内。支持连续的会话控制。理解客户端计算能力可能很低。提供服务质量管理。假设数据不可知,不强求传输数据的类型与格式.原创 2020-07-01 14:34:39 · 828 阅读 · 0 评论