首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
mqtt专题
4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)
MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消
阅读更多...
HTTP协议 HTTPS协议 MQTT协议介绍
目录 一.HTTP协议 1. HTTP 协议介绍 基本介绍: 协议: 注意: 2. HTTP 协议的工作过程 基础术语: 客户端: 主动发起网络请求的一端 服务器: 被动接收网络请求的一端 请求: 客户端给服务器发送的数据 响应: 服务器给客户端返回的数据 HTTP 协议的重要特点: 一发一收,一问一答 注意: 网络编程中,除了一发一收之外,还有其它的模式 二.HTT
阅读更多...
【知识分享】MQTT实战-使用mosquitto客户端连接emqx服务器
一、简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,旨在实现物联网设备之间的低带宽、高延迟的通信。MQTT协议设计简洁,使用TCP/IP协议进行通信,适用于各种网络环境,尤其适合在有限的网络带宽和不稳定的网络连接条件下进行通信。 MQTT的工作原理是基于发布/订阅模式的消息传递,它包括两个主要
阅读更多...
基于 RocketMQ 的云原生 MQTT 消息引擎设计
作者:沁君 概述 随着智能家居、工业互联网和车联网的迅猛发展,面向 IoT(物联网)设备类的消息通讯需求正在经历前所未有的增长。在这样的背景下,高效和可靠的消息传输标准成为了枢纽。MQTT 协议作为新一代物联网场景中得到广泛认可的协议,正逐渐成为行业标准。 本次我们将介绍搭建在 RocketMQ 基础上实现的 MQTT 核心设计,本文重点分析 RocketMQ 如何适应这些变化,通过优化存储
阅读更多...
MQTT协议中信息长度MSG len字段分析
截图自: 主要是说数据字节长度的计算: 每个字节由1个持续位和7个数据位组成:如果持续位为1,表示接下来的一个字节仍然表示长度的一部分 7个数据位表示的数据 0-127 共计128个数字 所以如上图的表格所示 1个字节,2个字节,3个字节,4个字节的数据范围 切记:MQTT长度的表示范围 最多使用4个字节 故这里存在着数据长度的限制 (不过真心牛掰! 试试Q
阅读更多...
MQTT broker搭建并用SSL加密
系统为centos,基于emqx搭建broker,流程参考官方。 安装好后,用ssl加密。 进入/etc/emqx/certs,可以看到 分别为 cacert.pem CA 文件cert.pem 服务端证书key.pem 服务端keyclient-cert.pem 客户端证书client-key.pem 客户端key 编辑emqx配置:vim /etc/emqx/emqx.conf,添加s
阅读更多...
构建智能门禁安防系统:树莓派 4B、OpenCV、SQLite 和 MQTT 的应用(代码示例)
一、项目概述 1.1 项目目标和用途 本项目旨在开发一个智能门禁安防系统,该系统利用摄像头和人脸识别技术,结合本地人脸库,实现对进出人员的自动识别和管理。系统能够实时记录进出人员的信息,并对未注册人员进行警报提示。通过与物联网平台的集成,用户可以远程监控和管理门禁系统,提升安全性和管理效率。 1.2 解决的问题和价值 传统的门禁系统往往依赖于钥匙或密码,存在安全隐患和管理不便的问题。本项目
阅读更多...
MQTT.js 简述
MQTT.js 简述 简介 MQTT 是一种轻量级的消息传输协议,常用于物联网(IoT)设备间的通信。mqtt.js 是一个 JavaScript 库,支持在 Node.js 和浏览器中使用,用于通过 MQTT 协议与 MQTT Broker 进行通信。 安装 在 Node.js 中,可以通过以下命令安装: npm install mqtt --save 在浏览器中使用: <s
阅读更多...
鹏程万里----mqtt
今天测试ubuntu安装mqtt服务器,其他都没啥说的,就是测试的时候 订阅里不要加-v,不然就会出现收不到数据 mosquitto_sub -h 192.168.10.80 -t "mqtt" 既然要搞mqtt那就必须得有个数据库来做数据持久化,于是我在ubuntu上装了个mongodb,遇到一点小问题 修改ip让外部能够访问,得修改./etc/mongodb.conf文件里的ip,
阅读更多...
Mqtt消费端实现的几种方式
此处测试的mqtt的Broker是使用的EMQX 5.7.1,可移步至https://blog.csdn.net/tiantang_1986/article/details/140443513查看详细介绍 一、方式1 添加必要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-s
阅读更多...
mqtt 的 文档
MQTT官网:http://mqtt.org/ MQTT介绍:http://www.ibm.com MQTT Android github:https://github.com/eclipse/paho.mqtt.android MQTT API:http://www.eclipse.org/paho/files/javadoc/index.html MQTT Android API: h
阅读更多...
MQTT: Keep Alive
Keep Alive 时间单位是 秒。 字段长度为 2 个字节的 short。 这个值规定了客户端从发送上一个控制包之后,到发送下一个控制包之间最大的时间间隔。 客户端需要确保发送控制包的时间间隔不超过这个值。 如果在此时间间隔内,没有其他的控制包需要发送给服务器端,客户端可以发送 PINGREQ 包。 客户端可以在任何时刻发送 PINGREQ(不受 Keep Alive 值的限制)。
阅读更多...
MQTT: Packet Identifier
Packet Identifier 长度:两个字节 有 Packet id 的 MQTT 包: PUBLISH (QoS > 0), PUBACK, PUBREC, PUBREL, PUBCOMPSUBSCRIBE, SUBACKUNSUBSCRIBE, UNSUBACK 客户端每次发送一个新的包的时候,必须给这个包设置一个从未使用过的 Packet Id. 当客户端重新发送一个包的时候
阅读更多...
MQTT: Will Message
Will Message (遗嘱信息) Will 消息需要被服务器保存在服务器端,和当前网络连接关联。 Will 消息必须在后续网络连接断开之后被分发出去(Publish), 除非服务器收到了来自客户端的 Disconnect 包。 发布 Will信息的情形包括但不限于: 服务器检测到客户端连接中断或者 I/O 错误。客户端没有按照约定的 Keep-Alive 时间发送 Ping 消息。客
阅读更多...
MQTT: Topic Names and Topic Filters
Topic Names and Topic Filters Topic wildcards Topic Name 和 Topic Filter 的区别就是 Topic Name 不能包含通配符,而 Topic Filter 可以包含通配符。 Topic Name 标识一个具体的主题,而 Topic Filter 可以标识一个或者一组主题。 Topic level separator
阅读更多...
物联网之MQTT
一,MQTT 及其在物联网中的应用 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,设计用于低带宽、延迟高、不稳定的网络环境,特别适合物联网(IoT)应用。它采用了发布/订阅(Pub/Sub)模型,以简化设备之间的消息交换,是物联网领域广泛采用的通信协议之一。 MQTT 的核心概念: Broker(消息代理):MQTT Broke
阅读更多...
【ESP32】mqtt 发送和接收
一、首先下载MQTT-X软件 二、下载后建立mqtt,设置这些参数 点击连接,然后创建topic主题 三、程序 注释已经写的很清楚了 #include <WiFi.h> // 包含WiFi库,用于连接WiFi网络#include <PubSubClient.h> // 包含MQTT库,用于与MQTT服务器通信// WiFi网络名称和密码const char *ssid
阅读更多...
智能电力监控与管理系统:基于MQTT协议的实时数据传输,结合React和D3.js实现数据可视化,利用TensorFlow进行故障检测与能效优化(代码示例)
一、项目概述 智能电力监控与管理系统旨在通过高效的传感器网络和物联网技术,实现对电力系统的实时监控和智能管理。该项目的目标是提高电力设备的运行效率,降低能耗,并通过数据分析及时发现潜在故障,确保电力系统的安全和稳定。 项目解决的问题和带来的价值 实时监控:通过高精度传感器实时采集电流、温度和湿度等数据,确保及时发现设备异常。 数据分析:利用大数据技术对采集的数据进行深度分析,帮助用户优化
阅读更多...
Ubuntu下安装和配置MQTT服务器Mosquitto
MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,设计用于物联网设备之间的低带宽、不稳定网络环境下的高效通信。MQTT允许设备通过发布(publish)和订阅(subscribe)模式进行消息传递,这种模式称为发布-订阅模式。MQTT服务器是提供MQTT协议支持的服务器,用于接收客户端发布的消息,并将消息传递给订阅了相应主题的客户端。 MQ
阅读更多...
MQTT学习:MQTT vs AMQP,mosquitto安装,调试工具mqttfx mqttx
前言 物联网vs互联网? 数据量/数据源:物联网的数据多是设备的自动采集,其数量远远超过互联网,互联网的数据更多是人工生成的 MQTT 协议(Message Queuing Telemetry Transport)vs AMQP 协议(Advanced Message Queuing Protocol)是两种在物联网中广泛使用的协议。 物联网应用的独特: (1) 大量设备和中心系统的通信
阅读更多...
使用 ROS 集成 MQTT 的远程机器人驱动框架
这篇论文的标题是《使用 ROS 集成 MQTT 的远程机器人驱动框架》。以下是对论文主要内容的整理: 摘要 论文提出了一个框架,通过将机器人操作系统(ROS)与消息队列遥测传输(MQTT)协议集成,使用户能够从任何互联网连接的设备远程指挥和驱动机器人。 论文标题: "A Framework for Remote Robot Actuation using ROS Integrated wit
阅读更多...
MQTT服务器-mosquitto配置
我们要使用ESP8266使得STM32能够和服务器之间传递数据,需要有一台MQTT服务器。当然读者可以使用腾讯云、阿里云、OneNet等平台提供的MQTT服务更方便一些。 逻辑是这样的:我们首先需要一台服务器A作为中转站,然后我们的STM32作为客户端能够发送和接收,那么我们还需要另外一台客户端来发送接收,因此,我创建了两个虚拟机,一个用作服务器,一个用作客户端与我们的STM32交互数据。 1
阅读更多...
MQTT - EMQX安装使用
阅读本文前可先参考: MQTT - 消息队列遥测传输协议 MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。 EMQX 使用 Erlang 语言开发的 MQTT 服务器,内置强大
阅读更多...
ESP32-C3在MQTT访问时出现“Last error code reported from esp-tls: 0x8001”和问题的分析(3)
接前一篇文章:ESP32-C3在MQTT访问时出现“Last error code reported from esp-tls: 0x8001”和问题的分析(2) 上一回讲解了所遇问题log中的“esp-tls: couldn't get hostname for :iot-emqx-pre.nanshe-tech.com: getaddrinfo() returns 202, addrin
阅读更多...
mqtt的理解
1、emqx各个端口 1883是emqx服务端的监听端口,通俗的讲就是emqx服务端会一直监听有哪个客户端想要连接我,比如springboot的MqttClient类中设置了host = "tcp://192.168.1.1:1883",该springboot程序作为客户端要连接到emqx服务端,因此端口必须是1883。 【注】用法介绍1883端口 - 筋斗云 监听器配置 | EMQX文
阅读更多...
MQTT入门(基于ESP-IDF)
主要参考资料: ESP8266开发之旅 阿里云物联网平台篇: https://blog.csdn.net/dpjcn1990/article/details/104544175 阿里云物联网官方文档: https://help.aliyun.com/zh/iot/ ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议): https://blog.csdn.net/qq_4
阅读更多...