STM32智能家居项目(5)MQTT基础

简介: STM32智能家居项目(5)MQTT基础

前言

这是学习百问网智能家居项目的第5天,今天我们将会学到MQTT的基础知识。

一、MQTT基本原理

MQTT的基本原理就是一个发布者将信息发布到服务器,一个或者多个订阅者去服务器订阅发布者发布的信息。

image.png

image.png

image.png

二、MQTT协议中的方法

MQTT协议中的方法主要包括下面这些方法。

image.png

MQTT的客户端

一个使用MQTT协议的应用程序或者设备,总是建立到服务器的网络连接。

发布其他客户端可能会订阅的信息

订阅其他客户端发布的信息

退订或者删除其他客户端的信息断开连接

image.png

MQTT服务器

称之为代理"broker",可以是一个应用程序或者一个设备,它是连接消息发布者和订阅者的桥梁。

接收来自客户端的网络连接

接收客户端发来的消息

处理来自客户端的订阅和退订请求

向订阅的客户端转发应用程序消息


三.Connect的消息

Connect的消息:payload

遗嘱 topic 和遗嘱消息的作用:当客户端因某种原因导致和客户端断开连接时,服务器将发布一个 topic 为遗嘱 topi 的遗嘱消息,其它订阅了这个 topic 的客户端就会收到这个消息。

image.png

四.

image.png

总结

这篇文章根据百问网的7天智能家居简单介绍了MQTT协议的基础。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
传感器 监控 安全
基于STM32的智能家居安防系统设计与实现
基于STM32的智能家居安防系统设计与实现
225 1
|
2月前
|
数据处理 C语言 智能硬件
STM32微控制器在智能家居中的应用
STM32微控制器在智能家居中的应用
71 0
|
2月前
|
物联网 数据处理 智能硬件
基于STM32的智能家居控制系统设计与实现
基于STM32的智能家居控制系统设计与实现
97 0
|
6月前
|
消息中间件 Kafka 测试技术
微服务轮子项目(33) -RocketMQ特点、安装部署、异常处理、事务消息原理
微服务轮子项目(33) -RocketMQ特点、安装部署、异常处理、事务消息原理
96 0
|
5月前
|
Linux 智能硬件
Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
58 0
|
5月前
|
Linux 智能硬件
Linux MQTT智能家居项目(LED界面的布局设置)
Linux MQTT智能家居项目(LED界面的布局设置)
45 0
|
5月前
|
Linux 智能硬件
Linux MQTT智能家居项目(智能家居界面布局)
Linux MQTT智能家居项目(智能家居界面布局)
42 0
|
5月前
|
Linux 智能硬件
Linux MQTT智能家居(源码使用分析)
Linux MQTT智能家居(源码使用分析)
63 0
|
5月前
|
传感器 Linux 开发工具
Linux MQTT智能家居(ubantu和ARM中使用MQTT)
Linux MQTT智能家居(ubantu和ARM中使用MQTT)
94 0
|
5月前
|
传感器 物联网 Linux
Linux MQTT智能家居(MQTT框架)
Linux MQTT智能家居(MQTT框架)
103 0