你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32智能家居项目 MQTT基础

[复制链接]
STMCU小助手 发布时间:2022-5-20 18:30
前言
# e" r2 [2 Y9 h3 V  K这是学习百问网智能家居项目的第5天,今天我们将会学到MQTT的基础知识。
; c9 U- L7 b. i. b' R! @# f8 A  r( @4 r9 G
一、MQTT基本原理
1 D2 L7 o6 u; @* f& ~( e* WMQTT的基本原理就是一个发布者将信息发布到服务器,一个或者多个订阅者去服务器订阅发布者发布的信息。, f# X4 P$ T% r- L  [5 ]0 v4 ?

$ g5 s9 a6 c: D% w8 K. x C7CZKU%0O9XJ9ALW6KI5_U1.png
0 l# J  ~! r8 m! n6 ?/ ~5 M1 c
. y! s5 ^* N: ~9 b& N# a O@NXN4I7C_I[{0WB_[DP%]5.png
  S7 I3 Q) }6 p+ G: x& Y4 v/ t1 y8 R; g5 t+ X
二、MQTT协议中的方法
4 }. k$ a9 k& m9 TMQTT协议中的方法主要包括下面这些方法。, U# W! i* h) y+ D7 K- }
" P$ w) y1 W5 I4 ^; f8 `
U[BU%H$[(DJJD(1J{`K8L{F.png
9 z  A! c  d( l, c0 F, [/ _, W* k3 J2 v* A+ u* P( n
MQTT的客户端
- j, M9 l3 S  x+ I( Y一个使用MQTT协议的应用程序或者设备,总是建立到服务器的网络连接。* w6 N8 L2 [3 g6 o
发布其他客户端可能会订阅的信息& t5 c" h" g8 P8 X( `8 e
订阅其他客户端发布的信息7 ?8 F9 v" K, Q- n- Y
退订或者删除其他客户端的信息断开连接7 m+ I  S4 k1 W& G- U1 Z: e

* I5 e$ \8 W$ v% O" T OAWVWKCCCO7GCQ`KLRWLEJ5.png
$ v' K  l  ~" v' g# A; _6 F
" E% u# `( ~* o+ Z* z" K6 _MQTT服务器
5 v7 ?3 N  ^2 o$ P6 L/ H, B称之为代理"broker",可以是一个应用程序或者一个设备,它是连接消息发布者和订阅者的桥梁。
8 R; I3 U* [  ~3 U6 P+ O* m接收来自客户端的网络连接
  ^  q$ p& Y2 U+ P& w接收客户端发来的消息- K: t1 j! k$ |. C; [
处理来自客户端的订阅和退订请求$ u  p5 O# \5 s( q
向订阅的客户端转发应用程序消息0 D7 S6 e8 B7 R! O! T  G

* W  e4 Y' I2 \5 c/ J3 P三.Connect的消息
; U& e$ h  |& a4 l' {
Connect的消息:payload
5 d0 A3 K, K( w9 Q1 B) K% }( _遗嘱 topic 和遗嘱消息的作用:当客户端因某种原因导致和客户端断开连接时,服务器将发布一个 topic 为遗嘱 topi 的遗嘱消息,其它订阅了这个 topic 的客户端就会收到这个消息。
, u# ?: d2 w+ F0 P+ u3 _  }2 ^1 f+ {) H! O/ ~
SBMU10GJJV1%FJYJ[6A16KQ.png . i* {, l9 q2 @. I4 d# o8 o8 E1 N

$ r1 L5 ]# g9 J4 h! R, T- N, ~8 t四.& Q) s7 D7 @( `- X; D$ J9 l' W
R)0``D{GX]02WG@4A~R3_%8.png % {3 p. M9 E% ^8 @; g
# g$ d! d' V4 C4 V. J& Z/ y3 h

- y* i( t& K: k) u. ]- u5 u/ S- ?7 n
! n4 e' u7 h. F) K7 {9 l4 u
赞 收藏 评论0 发布时间:2022-5-20 18:30

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版