Loading

随笔分类 -  MQTT

摘要:配置 在 Home Assistant(简称HA) 使用 MQTT功能的前提条件: MQTT Integration 在HA中添加方式:Settings -> Devices & services。若在Discovered能够出现 MQTT 可以直接点击“ADD”,否则,点击“ADD INTEGRA 阅读全文
posted @ 2025-07-22 14:47 eiSouthBoy 阅读(171) 评论(0) 推荐(0)
摘要:在linux中,mosquitto默认启动是使用1883端口,并且不加密。那么如何使用8883端口,并进行加密认证呢? 1. 生成证书文件(使用 OpenSSL) a. 创建 CA 证书(自签名) # 生成 CA 私钥 openssl genrsa -out ca.key 2048 # 生成 CA 阅读全文
posted @ 2025-07-16 20:11 eiSouthBoy 阅读(197) 评论(0) 推荐(0)
摘要:mosquitto.conf mosquitto.conf是mosquitto的配置文件, # Config file for mosquitto # # General configuration # per_listener_settings false allow_zero_length_cl 阅读全文
posted @ 2024-06-23 19:28 eiSouthBoy 阅读(80) 评论(0) 推荐(0)
摘要:MQTT标准说明文档 MQTT Version 3.1.1 MQTT Version 5.0 MQTT 5.0 vs MQTT 3.1.1 MQTT 5.0 新增特性: 1、会话过期间隔(session expiry interval) 它被用来指定会话在网络断开后能够在服务端保留的最长时间,如果到 阅读全文
posted @ 2024-04-10 13:44 eiSouthBoy 阅读(180) 评论(0) 推荐(0)
摘要:一、主题 MQTT的消息是以主题进行分类的,主题可以使用单级主题和多级主题,多级主题的标志是用/分隔的。例如:单级主题 sensor ,多级主题 sensor/temperature 、 sensor/temperature/room1 在客户端向主题发布或者订阅消息之前,无需去创建主题。 主题使用 阅读全文
posted @ 2023-12-28 11:08 eiSouthBoy 阅读(1447) 评论(0) 推荐(0)
摘要:cleansession对重连的影响 在使用MQTT同步库:#include "MQTTClient.h" 时,若client 与 broker 意外断开了连接,重连逻辑如何实现呢?其中 cleansession 对重连逻辑实现有什么影响呢? 分别对cleansession的两种情况进行测试和验证。 阅读全文
posted @ 2023-10-25 15:11 eiSouthBoy 阅读(5576) 评论(0) 推荐(0)
摘要:疑问 之前怀疑一个问题:MQTT Broker上的topic是在publisher发布消息前创建? 还是在publisher发布消息那个时候创建? 这个问题直接影响到publisher发布消息的,若要提前创建,那么publisher就不能随意发布未在MQTT broker创建topic的消息的。 验 阅读全文
posted @ 2023-09-15 14:06 eiSouthBoy 阅读(63) 评论(0) 推荐(0)
摘要:## 一、问题引入 官方给出了MQTT Client的异步订阅的例子,当然你既可以选择同步API库,也可以选择异步API库来实现MQTT的订阅或者发布。 但现在仅根据官网的例子,解读一下异步API的实现。 ## 二、解决过程 ### 2-1 MQTT 订阅者程序流程 - **第一步:创建客户端** 阅读全文
posted @ 2023-08-02 12:04 eiSouthBoy 阅读(832) 评论(0) 推荐(0)
摘要:## 问题引入 MQTT使用也有一段时间了,包括同步和异步的使用。 这里根据官方案例和本人的理解,记录以下学习过程。 ## 解决过程 简要介绍编写 MQTT Producer的消息发布(异步)过程: - **第1步:创建客户端** ```c LIBMQTT_API int MQTTAsync_cre 阅读全文
posted @ 2023-06-20 09:33 eiSouthBoy 阅读(1494) 评论(0) 推荐(0)
摘要:## 一、问题引入 官方给出了MQTT Client的同步和异步发布的例子,本随笔就是同步发布的example。同步和异步都有一套API函数和结构体。 同步发布消息算是最简单的案例了,这里总结一下代码。 ## 二、解决过程 简要介绍编写 MQTT Producer的消息发布(同步)过程: - **第 阅读全文
posted @ 2023-06-20 09:33 eiSouthBoy 阅读(883) 评论(0) 推荐(0)
摘要:一、问题引入 MQTT属于应用层协议,基于 TCP/IP 架构实现,那么它的报文是如何定义的呢? 或许可以像分析 http协议 那样,利用抓包工具:wireshark 分析报文。 二、解决过程 📌 注意:wireshark版本为 Wireshark-win64-4.0.5,若版本过低,无法解析应用 阅读全文
posted @ 2023-04-21 12:00 eiSouthBoy 阅读(516) 评论(0) 推荐(0)
摘要:> 当生产者发布在topic上一条消息,同时在把retained=1。尽管消费者订阅topic是在发布消息之后,但消费者还是能消费到topic最后一条消息 > 特别注意:MQTT Broker只会为每一个topic保存最近收到的一条retained=true的消息!也就是说,如果MQTT Broke 阅读全文
posted @ 2022-10-11 11:53 eiSouthBoy 阅读(1597) 评论(0) 推荐(0)
摘要:前提条件:服务器(EMQX)& 生产者 都正常工作--消费者正常或者非正常掉线,一段时间过后,消费者重新上线,如何保证接收掉线时间内的离线消息? 一、持久化会话 当消费者连接服务器时,通过关键字段告知服务器需要持久化会话。服务器记住该消费者-客户端,并保留持久化会话信息。 当该消费者重新上线时,无需 阅读全文
posted @ 2022-10-10 09:07 eiSouthBoy 阅读(7332) 评论(0) 推荐(0)
摘要:MQTT Client Drive 库的编译和使用 运行环境:Windows 10 64位 、 Visual Stdio 2017 Community 一、Client Library MQTT官网提供不同应用场景的Client库 博主选择下载C语言实现的Client Library:Eclipse 阅读全文
posted @ 2022-09-30 14:13 eiSouthBoy 阅读(1968) 评论(4) 推荐(0)
摘要:MQTT BrokerMQTT (Message Queuing Telemetry Transport) 一、MQTT介绍 翻译MQTT官方介绍: MQTT: The Standard for IoT Messaging MQTT is an OASIS standard messaging protocol for 阅读全文
posted @ 2022-09-28 12:13 eiSouthBoy 阅读(782) 评论(0) 推荐(0)