STMCU小助手
发布时间:2022-5-20 18:30
|
前言 这是学习百问网智能家居项目的第5天,今天我们将会学到MQTT的基础知识。 ' R! @# f8 A r( @4 r9 G 一、MQTT基本原理 MQTT的基本原理就是一个发布者将信息发布到服务器,一个或者多个订阅者去服务器订阅发布者发布的信息。, f# X4 P$ T% r- L [5 ]0 v4 ?
/ t1 y8 R; g5 t+ X 二、MQTT协议中的方法 MQTT协议中的方法主要包括下面这些方法。, U# W! i* h) y+ D7 K- } " P$ w) y1 W5 I4 ^; f8 `
/ _, W* k3 J2 v* A+ u* P( n MQTT的客户端 一个使用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
MQTT服务器 称之为代理"broker",可以是一个应用程序或者一个设备,它是连接消息发布者和订阅者的桥梁。 接收来自客户端的网络连接 接收客户端发来的消息- K: t1 j! k$ |. C; [ 处理来自客户端的订阅和退订请求$ u p5 O# \5 s( q 向订阅的客户端转发应用程序消息0 D7 S6 e8 B7 R! O! T G 三.Connect的消息; U& e$ h |& a4 l' { Connect的消息:payload 遗嘱 topic 和遗嘱消息的作用:当客户端因某种原因导致和客户端断开连接时,服务器将发布一个 topic 为遗嘱 topi 的遗嘱消息,其它订阅了这个 topic 的客户端就会收到这个消息。 + u3 _ }2 ^1 f+ {) H! O/ ~
四.& Q) s7 D7 @( `- X; D$ J9 l' W
# g$ d! d' V4 C4 V. J& Z/ y3 h . ]- u5 u/ S- ?7 n ! n4 e' u7 h. F) K7 {9 l4 u |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版