MQTT 协议笔记

2022-01-25  本文已影响0人  恒与行


MQTT与服务器的连接

MQTT连接服务器一共有两部

  1. 客户端向服务端发送请求连接.也就是发送一个请求数据包叫做:CONNECT
  1. 服务端接收到客户端请求后向客户端发送连接确认,也是发送一个数据包叫做:CONNACK
  1. Publish 界面有QoS 0 1 2可选
  2. Reained 就是 retainFlag后面讲解 选中后,后订阅的会立即发送此条信息 只会保留最后一条.

MQTT.fx连接MQTT服务端

  1. MQTT公用服务端:然也物联 www.ranye-iot.net ,MQTT服务器地址:test.ranye-iot.net,TCP端口:1883,TCP/TLS端口:8883
  2. clientId:英文字符,不重复即可
  3. keepalive
  4. clean session
  5. 订阅主题 Subscribe:输入主题 点击订阅,多了一条右上角0 表示接收数据数量
  6. 发布信息 Publish : 右侧输入主题名称 ,然后输入信息内容 点Publish

ESP8266连接MQTT服务端

  1. PubSubClient库最流行 用这个.
    暂时略过 需要编程时回来看看思路

MQTT客户端发布/订阅/取消 主题

  1. PUBLISH 发布信息
  1. SUBSCRIBE 订阅主题
  1. SUBACK 订阅确认
    • 服务端收到订阅请求后,回复的订阅确认包
    • 订阅返回码 有没有成功的订阅主题. 0/1/2都为成功取决于订阅请求时候的QoS0/QoS1/QoS2. 128为订阅失败
  2. UNSUBSCRIBE 取消订阅
    • 客户端向服务端发送 取消订阅包
    • topic 主题可以有一个或者多个.


      image.png

ESP8266 发布信息

上一篇 下一篇

猜你喜欢

热点阅读