文章目录
- 前言
- 一、MQTT
-
- 1、基本原理
-
- (1)发布 / 订阅模式:
- (2)主题系统:
- 2、特点
-
- (1)轻量级:
- (2)可靠性:
- (3)低功耗:
- 3、消息主题的命名
-
- (1)使用正斜杠(/)分隔层级:
- (2)区分大小写:
- (3)避免特殊字符:
- 4、客户端ID
-
- (1)作用
-
- a、连接标识:
- b、消息路由与管理:
- c、会话管理:
- (2)生成规则
-
- a、唯一性:
- b、长度限制:
- c、字符集:
- 5、遗嘱消息
-
- (1)概念与作用
-
- a、概念:
- b、作用:
- (2)配置参数
-
- a、遗嘱主题(Will Topic):
- b、遗嘱消息内容(Will Message):
- c、遗嘱保留标志(Will Retain):
- d、遗嘱服务质量等级(Will QoS):
- 二、测试方法
-
- 1、全局参数
- 2、MQTT的相关参数
- 3、测试软件
前言
项目中使用到“有人”公司的WH-LTE-7S0模块,本文讲解通过有人云进行MQTT测试的方法。
一、MQTT
MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输,是一种轻量级的发布 / 订阅模式的消息传输协议,以下是其详细介绍:
1、基本原理
(1)发布 / 订阅模式:
MQTT 基于发布 / 订阅的消息通信模式,包含发布者、代理服务器和订阅者。发布者将消息发送到代理服务器,代理服务器根据消息主题将其分发给订阅了相应主题的订阅者。
(2)主题系统:
消息通过主题进行分类和路由,主题是一个字符串,如 “home/temperature”,订阅者通过订阅特定主题来接收感兴趣的消息,发布者则将消息发布到特定主题下。