物联网(X):MQTT基础

本文介绍了物联网中MQTT的基础知识,包括客户端与服务端的角色、连接过程、主题概念、连接服务端的参数以及发布订阅机制。客户端通过clientid与服务端建立连接,保持心跳以确保连接状态。MQTT服务器如test.ranye-iot.net提供了TCP和TLS端口。订阅主题后,客户端可能不会立即收到信息,但可以通过设置保留标志实现即时推送。同时,文章还提及了8266设备的订阅操作及Qt代码示例。
摘要由CSDN通过智能技术生成

客户端

发送和接受信息

服务端

运算能力更强,负责分发信息
在这里插入图片描述

主题

发布主题和订阅主题

连接服务端

  1. 客户端名字(唯一),clientid
  2. 不同的客户端重要性不同,分别对待,cleansession告诉服务器是不是一个重要的客户端,如果不是重要的,那么就会把当前没有成功发送的消息保存起来,之后再发送,重要的要设置false
  3. keepalive,判断服务端和客户端是不是连接,有些客户端只会接受信息,而不会发送,所以为了保证可以确定两者连接,客户端要定时给服务端发一个信息,这个keepalive便是发送的时间间隔(秒)

在这里插入图片描述

连接服务端

返回码:0是成功连接,其他的可以查表
当前会话:保存上一次的消息有没有确认,看看有没有没有发送过去的消息,如果残余,就是true
在这里插入图片描述

公用服务器列表

官网地址:http://www.ranye-iot.net
MQTT服务器地址:test.ranye-iot.net
TCP 端口:1883
TCP/TLS 端口:8883

发布订阅

  1. 包ID
  2. 主题名字
  3. qos:服务质量
  4. returnFlag:
    在默认情况下,当客户端订阅了某一主题后,并不会马上接收到该主题的信息。只有在客户端订阅该主题后,服务端接收到该主题的新信息时,服务端才会将最新接收到的该主题信息推送给客户端。
    但是在有些情况下,我们需要客户端在订阅了某一主题后马上接收到一条该主题的信息。这时候就需要用到保留标志这一信息。关于保留标志的具体使用方法,我们将在本教程的后续部分进行详细讲解。
  5. payload:发布的内容
  6. dupflag:重新发送标志
    在这里插入图片描述

订阅主题

包含了一系列订阅主题名和服务质量

订阅确认

订阅返回码(0,1,2成功,128失败),报文标志符

取消订阅

  1. 包id
  2. 主题名
    在这里插入图片描述

8266订阅

Qt代码

MainWindow::MainWindow(QWidget 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值