当前位置: 首页 > article >正文

嵌入式系统开发笔记112:通过有人云测试MQTT

文章目录

  • 前言
  • 一、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”,订阅者通过订阅特定主题来接收感兴趣的消息,发布者则将消息发布到特定主题下。

2、特点

(1)轻量级:


http://www.kler.cn/a/466924.html

相关文章:

  • 详解GPT-信息抽取任务 (GPT-3 FAMILY LARGE LANGUAGE MODELS)
  • Vue 全局事件总线:Vue 2 vs Vue 3 实现
  • 贵州省贵安新区地图+全域数据arcgis格式shp数据矢量路网地名+卫星影像底图下载后内容测评
  • memcached的基本使用
  • Uniapp中使用`wxml-to-canvas`开发DOM生成图片功能
  • java基础学习(接口和抽象类的区别)
  • 2023 年 3 月 GESP C++ 一级真题解析
  • springboot537农产品智慧物流系统(论文+源码)_kaic
  • Mysql 学习补充
  • Maven 详细配置:Maven 项目 POM 文件解读
  • Backend - C# 的日志 NLog日志
  • 机器学习经典算法——KNN算法
  • 记一个小程序的诞生与死亡
  • Rust 泛型、特征与生命周期详解
  • [CTF/网络安全] 攻防世界 supersqli 解题详析
  • 新手学习yolov8目标检测小记2--对比实验中经典模型库MMDetection使用方法(使用自己的数据集训练,并转换为yolo格式评价指标)
  • Linux部署web项目【保姆级别详解,Ubuntu,mysql8.0,tomcat9,jdk8 附有图文】
  • Next.js 多语言 (1) | 中间件(Middleware)的设置与应用
  • android 开发中的 SPI模式
  • Kotlin 协程与异步编程
  • 《前端web开发-CSS3基础-1》
  • HTML——67. 复选框
  • Linux内核的缺页异常的简介
  • svn 相关应用与管理
  • 生物信息学 笔记
  • OWASP ZAP之API 请求基础知识