MQTT客户端应用全解析(工业级物联网接入秘籍)

第一章:MQTT客户端应用全解析(工业级物联网接入秘籍)

在工业级物联网系统中,MQTT协议凭借其轻量、低带宽和高可靠性的特点,成为设备通信的核心传输协议。构建一个稳定高效的MQTT客户端,是实现边缘设备与云平台无缝对接的关键环节。

连接配置最佳实践

建立MQTT连接时,需合理设置客户端ID、Broker地址、认证信息及重连机制。以下为使用Eclipse Paho库的Go语言示例:
// 创建MQTT客户端配置
opts := mqtt.NewClientOptions()
opts.AddBroker("tcp://industrial-broker.example.com:1883")
opts.SetClientID("device-001-edge") // 唯一客户端ID
opts.SetUsername("factory-user")
opts.SetPassword("secure-token-2024")
opts.SetAutoReconnect(true)         // 启用自动重连
opts.SetCleanSession(false)         // 保留会话状态

client := mqtt.NewClient(opts)
if token := client.Connect(); token.Wait() && token.Error() != nil {
    log.Fatal(token.Error())
}

主题订阅与消息处理

工业场景中常采用分层主题结构进行数据路由。客户端应支持多级主题订阅,并异步处理实时数据流。
  • 使用通配符 # 订阅所有子主题以实现广播监听
  • 通过 + 单级通配符捕获设备动态路径
  • 为关键指令通道启用QoS等级2保障送达

安全与性能调优

配置项推荐值说明
Keep Alive60秒防止因网络空闲断开连接
QoS级别1或2确保工业控制指令不丢失
TLS加密启用使用mqtts://或wss://传输
graph LR A[边缘设备] -- CONNECT --> B[MQTT Broker] B -- SUBSCRIBE --> C[控制中心] C -- PUBLISH/ctrl/device-001 --> B B -- MESSAGE/QoS2 --> A A -- PUBLISH/data/device-001 --> B B -- RETAIN --> D[(持久化存储)]

第二章:MQTT协议基础与客户端核心机制

2.1 MQTT协议架构与通信模型详解

MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息传输协议,专为低带宽、高延迟或不可靠网络环境设计。其核心架构由客户端、代理(Broker)和主题(Topic)三部分构成。
通信角色与流程
客户端负责发布或订阅消息,Broker 负责路由消息至匹配的订阅者。所有通信均围绕主题进行,实现解耦。
QoS等级说明
  • QoS 0:最多一次,适用于实时性要求高但允许丢包的场景;
  • QoS 1:至少一次,确保送达但可能重复;
  • QoS 2:恰好一次,通过四步握手保障精确传递。
// 示例:MQTT连接配置(使用Paho库)
opts := mqtt.NewClientOptions()
opts.AddBroker("tcp://broker.hivemq.com:1883")
opts.SetClientID("device_001")
opts.SetCleanSession(true)
上述代码配置客户端连接参数,指定代理地址与唯一标识。CleanSession 设为 true 表示每次连接时清除会话状态,适合临时设备接入。

2.2 客户端连接流程与鉴权机制实战

在微服务架构中,客户端连接的稳定性和安全性依赖于标准化的连接流程与强健的鉴权机制。建立连接时,客户端首先发起握手请求,服务端通过 TLS 加密通道验证证书合法性。
连接建立流程
  • 客户端发送带有身份 Token 的连接请求
  • 服务端校验 TLS 证书与 IP 白名单
  • 通过后分配会话 ID 并注册到连接池
JWT 鉴权实现示例
func ValidateToken(tokenStr string) (*Claims, error) {
    token, err := jwt.ParseWithClaims(tokenStr, &Claims{}, func(token *jwt.Token) (interface{}, error) {
        return jwtKey, nil // 使用预共享密钥验证
    })
    if claims, ok := token.Claims.(*Claims); ok && token.Valid {
        return claims, nil
    }
    return nil, err
}
上述代码解析并验证 JWT Token,jwtKey 为服务端保存的密钥,Claims 结构包含用户角色与过期时间,确保每次请求均可追溯身份权限。

2.3 主题订阅与消息发布机制剖析

在现代消息中间件中,主题(Topic)作为消息路由的核心单元,支撑着发布/订阅模式的高效运行。生产者将消息发送至特定主题,而消费者通过订阅该主题接收消息。
消息发布流程
生产者通过客户端API向Broker提交消息,关键代码如下:

producer.Publish("user_events", &Message{
    Payload:  []byte(`{"action": "login"}`),
    Metadata: map[string]string{"version": "1.0"},
})
该调用将消息注入“user_events”主题,Broker依据路由策略分发给活跃订阅者。
订阅匹配机制
消费者可基于标签或内容过滤消息:
  • 精确订阅:监听指定主题全量消息
  • 模式匹配:使用通配符订阅多个主题(如 logs.*)
  • 内容过滤:仅接收满足条件的消息(如 env = 'prod')
此机制确保了系统解耦与弹性扩展能力。

2.4 QoS等级原理与工业场景下的选择策略

MQTT协议定义了三种服务质量(QoS)等级:0、1和2,用于保障消息在不同网络环境下的可靠传递。QoS 0 提供“至多一次”传输,适用于对实时性要求高但允许丢包的场景,如传感器状态广播。
QoS等级对比
QoS等级消息交付保证适用场景
0至多一次高频传感器数据上报
1至少一次控制指令下发
2恰好一次关键配置更新
工业选择策略
在工业物联网中,需根据业务需求权衡性能与可靠性:
  • QoS 1 用于电机启停等控制命令,确保指令必达;
  • QoS 2 部署于固件升级或参数配置,防止重复执行;
  • QoS 0 满足温度、湿度等高频采集场景,降低网络负载。
// 设置MQTT发布时的QoS等级
client.Publish("device/control", byte(1), false, payload)
// 参数2:qos值(0/1/2),影响消息重传机制与确认流程
该代码指定QoS为1,触发PUBREL/PUBCOMP四次握手流程,确保消息至少送达一次。

2.5 遗嘱消息与会话保持的稳定性设计

在MQTT协议中,遗嘱消息(Last Will and Testament, LWT)是保障物联网通信可靠性的关键机制。当客户端异常断开时,代理服务器将自动发布其预设的遗嘱消息,通知其他订阅者设备状态变化。
遗嘱消息的配置参数
客户端连接时通过以下参数设置LWT:
  • willTopic:指定遗嘱消息发布的主题
  • willPayload:遗嘱消息内容
  • willQos:服务质量等级(0、1或2)
  • willRetain:是否保留消息
会话保持与Clean Session控制
opts := mqtt.NewClientOptions()
opts.AddBroker("tcp://broker.hivemq.com:1883")
opts.SetClientID("device-001")
opts.SetWill("status/device-001", "offline", byte(1), false)
opts.SetCleanSession(false)
上述代码设置遗嘱消息,并启用持久会话。当SetCleanSession(false)时,代理将保存客户端的订阅关系和未接收的QoS 1/2消息,重连后可恢复通信上下文,显著提升系统稳定性。

第三章:主流MQTT客户端开发实践

3.1 基于Eclipse Paho的Java客户端实现

Eclipse Paho 是 Eclipse 基金会提供的开源 MQTT 客户端库,支持多种语言,其中 Java 版本广泛应用于企业级物联网系统中。其轻量、稳定且易于集成的特性,使其成为构建 MQTT 通信层的首选。
添加Maven依赖
在项目中引入 Paho Java 客户端需配置 Maven 依赖:
<dependency>
    <groupId>org.eclipse.paho</groupId>
    <artifactId>org.eclipse.paho.client.mqttv3</artifactId>
    <version>1.2.5</version>
</dependency>
该依赖提供核心类 MqttClient 和连接配置类 MqttConnectOptions,是实现连接管理的基础。
连接与消息处理流程
  • 创建 MqttClient 实例并指定 Broker 地址
  • 配置 MqttConnectOptions:设置用户名、密码、心跳间隔等
  • 调用 connect() 建立连接
  • 通过 subscribe() 订阅主题,或 publish() 发布消息

3.2 Python环境下MQTT客户端快速搭建

在物联网开发中,Python凭借其简洁语法和丰富库支持,成为构建MQTT客户端的首选语言。通过`paho-mqtt`库,可快速实现消息的发布与订阅。
安装依赖库
使用pip安装Paho-MQTT:
pip install paho-mqtt
该命令安装官方推荐的MQTT客户端库,提供同步和异步通信支持。
创建MQTT订阅者
import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("sensor/temperature")

def on_message(client, userdata, msg):
    print(f"{msg.topic}: {msg.payload.decode()}")

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message

client.connect("broker.hivemq.com", 1883, 60)
client.loop_forever()
代码中`on_connect`在连接成功后自动订阅主题;`on_message`处理收到的消息。`connect()`参数依次为Broker地址、端口和心跳间隔。

3.3 嵌入式设备中的C/C++客户端集成

在资源受限的嵌入式系统中,C/C++ 客户端的集成需兼顾性能与内存占用。选择轻量级通信协议如 MQTT 或 CoAP,可有效降低网络开销。
客户端初始化示例
/*
 * 初始化MQTT客户端
 */
void client_init() {
    mqtt_client = mqtt_client_new();
    mqtt_set_uri(mqtt_client, "mqtt://broker.example.com:1883");
    mqtt_start(mqtt_client); // 启动事件循环
}
该函数创建并配置 MQTT 客户端实例,设置代理地址后启动异步通信线程,适用于低功耗传感器节点。
资源优化策略
  • 使用静态内存分配替代动态堆分配
  • 裁剪标准库依赖,采用 microlib 等精简运行时
  • 启用编译器优化(-Os)以减小固件体积

第四章:工业级应用场景与优化策略

4.1 海量设备接入时的连接池与资源管理

在物联网平台中,面对海量设备的并发接入,连接池技术成为保障系统稳定性的核心手段。通过复用TCP连接、控制资源分配上限,有效避免因连接频繁创建销毁导致的性能瓶颈。
连接池配置策略
合理设置最大连接数、空闲连接超时时间及等待队列长度,是平衡资源消耗与响应速度的关键。例如,在Go语言实现中:
type ConnectionPool struct {
    connections chan *DeviceConnection
    maxConn     int
}
该结构体通过带缓冲的channel管理连接实例,maxConn限制资源峰值,防止系统过载。
资源回收机制
采用心跳检测与TTL机制识别失效连接,定时清理僵尸会话。结合以下监控指标可动态调优:
指标名称建议阈值作用
连接利用率>70%判断扩容时机
平均等待时间<50ms评估调度效率

4.2 断线重连与本地消息缓存机制设计

在高可用即时通信系统中,网络波动不可避免,断线重连与本地消息缓存是保障用户体验的关键机制。
断线重连策略
采用指数退避算法进行重连尝试,避免频繁连接导致服务压力。客户端检测到连接中断后,按间隔 1s、2s、4s、8s 逐步重试,最大重试时间不超过 30 秒。
// Go 实现指数退款示例
func reconnectWithBackoff(maxRetries int) {
    for i := 0; i < maxRetries; i++ {
        if connect() == nil {
            log.Println("重连成功")
            return
        }
        time.Sleep(time.Second << uint(i)) // 指数退避
    }
}
该函数通过位移运算实现 2^i 的延迟,有效缓解服务器瞬时压力。
本地消息缓存机制
使用 SQLite 本地存储未发送或接收的消息,确保离线期间数据不丢失。应用重启后优先同步缓存消息。
字段类型说明
idINTEGER主键
messageTEXT消息内容
statusTEXT发送状态(pending/sent)

4.3 数据加密传输与双向认证安全实践

在现代分布式系统中,保障数据在传输过程中的机密性与完整性至关重要。采用 TLS 协议实现加密传输是基础防线,而在此基础上启用双向认证(mTLS)可进一步确保通信双方身份可信。
TLS 加密与 mTLS 认证流程
双向认证要求客户端与服务器均提供数字证书,验证彼此身份。该机制有效防止中间人攻击,适用于微服务间高安全通信场景。
  • 客户端发起连接并请求服务器证书
  • 服务器返回证书并请求客户端证书
  • 双方通过 CA 根证书验证对方证书合法性
  • 协商会话密钥,建立加密通道
// 示例:Go 中启用双向认证的 TLS 配置
cert, _ := tls.LoadX509KeyPair("server.crt", "server.key")
clientCertPool := x509.NewCertPool()
caCert, _ := ioutil.ReadFile("ca.crt")
clientCertPool.AppendCertsFromPEM(caCert)

config := &tls.Config{
    Certificates: []tls.Certificate{cert},
    ClientAuth:   tls.RequireAndVerifyClientCert,
    ClientCAs:    clientCertPool,
}
上述代码中,ClientAuth: tls.RequireAndVerifyClientCert 强制要求客户端提供有效证书,ClientCAs 指定受信任的 CA 证书池,确保身份验证闭环。

4.4 高并发环境下的性能调优与监控方案

系统瓶颈识别与资源监控
在高并发场景中,准确识别性能瓶颈是优化的前提。通过引入 Prometheus 与 Grafana 构建实时监控体系,可对 CPU、内存、GC 频率及线程池状态进行可视化追踪。
指标阈值说明
响应延迟(P99)<200ms保障用户体验
TPS>1000衡量系统吞吐能力
GC 暂停时间<50ms避免频繁 Full GC
JVM 层面调优实践
针对服务运行时环境,合理配置 JVM 参数至关重要:

-XX:+UseG1GC 
-XX:MaxGCPauseMillis=200 
-XX:InitiatingHeapOccupancyPercent=35
上述配置启用 G1 垃圾回收器并控制暂停时间,降低大堆内存下的停顿风险。参数 MaxGCPauseMillis 设定目标最大停顿时间,而 IHOP 控制并发标记启动时机,避免混和回收滞后。

第五章:未来趋势与生态演进

云原生架构的深度整合
现代应用开发正加速向云原生模式迁移,Kubernetes 已成为容器编排的事实标准。企业通过声明式配置实现跨环境一致性部署,显著提升运维效率。例如,某金融企业在其微服务架构中引入 Istio 服务网格,结合 Prometheus 实现全链路监控:
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: payment-route
spec:
  hosts:
    - payment-service
  http:
    - route:
        - destination:
            host: payment-service
            subset: v1
          weight: 80
        - destination:
            host: payment-service
            subset: v2
          weight: 20
AI 驱动的自动化运维
AIOps 正在重构传统运维流程。通过机器学习模型分析日志和指标数据,系统可自动识别异常并触发修复流程。某电商平台采用基于 LSTM 的预测模型,提前 15 分钟预警流量高峰,准确率达 93%。
  • 收集 Nginx 访问日志与系统指标
  • 使用 Fluentd 聚合并结构化数据
  • 输入至 TensorFlow 模型进行时序预测
  • 触发 Kubernetes HPA 自动扩容
边缘计算与分布式协同
随着 IoT 设备激增,边缘节点需具备本地决策能力。OpenYurt 和 KubeEdge 等项目使 Kubernetes 原生支持边缘场景。下表对比主流边缘计算框架特性:
项目离线自治云边协同设备管理
KubeEdge支持MQTT/HTTPDevice Twin
OpenYurt支持YurtHub依赖外部平台
云端控制面 边缘节点
MQTT客户端调试工具模拟MQTT设备接入物联网平台 物联网技术及MQTT协议被广泛应用于各种场景。本文介绍使用 “MQTT客户端调试工具”模拟MQTT设备,接入物联网平台并进行消息收发。 阅读详情

相关推荐

物联网协议MQTT浅谈

第一部分  物联网的组成第二部分  常见物联网通信协议比较第三部分  MQTT协议及开源实现第四部分  IOT架构及设备接入实践1.物联网的组成       生活中常见的共享单车、智能手环、智能家居等都是物联网的实际引用。物联网最初在1999年提出:即通过射频识别( RFID)、 红外感应器、全球定位系统、激光扫描器、气体感应器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换...

double snail 1万+

mosquitto——一个开源的mqtt代理

MQTT(MQ Telemetry Transport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。值得一提的是mqtt提供三种不同质量的消息服务: “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。 “...

weixin_30367169的博客 1212

深入浅出MQTT协议:从物联网基础到实战应用全解析

《深入浅出MQTT协议:物联网通信核心解析》摘要 MQTT协议凭借轻量级设计(最小4字节数据包)、发布订阅模式(实现时空解耦)和三级QoS机制(0-2级可靠性保障),成为物联网通信的首选协议。文章系统解析了MQTT的核心原理,包括Broker代理架构、二进制报文结构(CONNECT/PUBLISH等),对比了传统C/S模式的局限。通过智能家居等案例,展示了多平台开发实践:从Java后端到嵌入式设备(如ESP32智能灯泡),再到Web前端集成。文章还对比了MQTT与CoAP/AMQP的适用场景,并介绍了MQT

Despacito0o的博客 2287

轻松集成:使用 .NET 在 Home Assistant 中添加自定义设备,实现电脑远程关机

本文介绍如何使用.NET为Home Assistant添加自定义设备,而无需进行额外的配置。通过使用Home Assistant的自动发现功能,我们可以让Home Assistant自动识别和添加新设备,从而简化设备管理流程。通过本文,你将学习如何编写一个简单的.NET程序,将其接入Home Assistant,并实现自定义设备的自动发现和远程关机。

桑榆肖物 1952

【ESP8266】使用MQTT接入阿里云物联网平台

阿里云物联网平台设置: 一、创建设备 1、阿里云物联网平台,进入设备管理,创建产品和设备(新建一个产品和两个设备) 2、记录以下内容(三元组) 二、自定义topic 1、进入产品详情 2、点击“定义topic类”添加topic,产品下面的设备会继承产品定义的topic 三、创建规则 作用:将发送到“数据源 topic ”的消息转发到“目的地 topic ” 数据源:IOT_MQTT topic:/{ProductKey}/IOT_MQ...

丨晋丨 1万+

四个重要的IOT物联网协议介绍

物联网 (IoT) 有多种应用程序级协议可供使用,使应用程序开发和维护变得更加容易。然而,考虑到某些应用程序协议的范围、可用性、成熟度和细分市场适用性,某些应用程序协议比其他协议更合适。

STONE的博客 2664

Python对阿里云物联网MQTT设备接入端开发

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 MQTT是用于物联网(IoT)的OASIS标准消息传递协议。本文主要记录使用阿里云物联网平台中,网关设备接入 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matp

m0_47958289的博客 4267

MQTT和kafka搭配使用 集成 emq iot 物联网

MQTT和kafka搭配使用 集成 emq iot 物联网

global_coding的博客 1892

esp8266接入阿里云物联网平台(MQTT客户端直连)

这里不介绍怎么进行详细开发,只讲如何快速实现接入物联网平台,具体操作可以先看文档我们这次的实验用的是8266的Node-MCU开发板,通过8266接入阿里云平台,然后使用MQTT.fx模拟远程控制的客户端(手机、电脑),远程控制8266板载的LED亮灭。

qq_45806337的博客 3840

IoT-百度天工物接入

MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境比如机器和机器通讯(M2M)以及物联网环境(IoT)。 支持MQTT底层传输协议的相关设备有:客户端--使用它连接服务端服务端--全托管的云服务,帮助建...

buzaiQQ的专栏 3824

python实现ECMS算法

ECMS(Equivalent Consumption Minimization Strategy)算法是一种用于混合动力汽车能量管理系统的优化策略。它通过计算等效油耗来平衡电池电量消耗和燃油消耗,从而优化整体能耗。以下是一个简单的Python实现,用于演示ECMS算法的基本思想。这个实现假设了一个简单的混合动力汽车模型,其中电池电量和燃油消耗是主要的优化目标。

weixin_45570158的博客 922

26 | MQTT协议:如何支持海量的在线IoT设备?

MQTT 是专门为物联网设备设计的一套标准的通信协议。这套协议在消息模型和功能上与普通的消息队列协议是差不多的,最大的区别在于应用场景不同。在物联网应用场景中,IoT 设备性能差,网络连接不稳定。服务端面临的挑战主要是,需要支撑海量的客户端和主题。已有的开源的 MQTT 产品,对于协议的支持都不错,在客户端数量小于十万级别的情况下,可以选择。对于海量客户端的场景,服务端必须使用集群来支撑,可以选择收费的云服务和企业版产品。也可以选择自行来构建 MQTT 集群。

qq_37756660的博客 1880

激光雷达与相机融合(四)----基于激光雷达与相机的碰撞检测

在这一部分,基于前面的各个部分内容,将利用激光雷达和相机实现目标的检测分类及单目标跟踪,并对车辆前方的车辆目标计算相应的碰撞时间TTC。计算方法分别利用相机和雷达实现。 1.系统的总体架构: 2.TTC计算 简单介绍一下通过激光雷达和相机计算碰撞时间的原理: 利用激光雷达点计算碰撞时间:首先根据检测框聚类出前车目标的点,并过滤掉这些点中的离群点,然后找出这些点中相对于本车最近的点,基于前后两帧以及数据采集频率就可以求解出相对速度,然后用当前帧的距离除以速度得出当前的TTC。但该方法对最近点的选取稳定性不是

张飞飞的博客 3986

JetLinks 物联网基础平台 MQTT Broker接入

本文介绍使用MQTT Broker代理方式将模拟设备接入物联网平台。MQTT Broker是MQTT消息代理,用于接收和转发来自客户端的消息。客户端需要连接到MQTT Broker才能与其他客户端进行通信。平台使用MQTT Broker接入时需要用户自行搭建或使用云上MQTT Broker服务。本文档使用EMQ X做示例说明。需要注意的是使用MQTT Broker接入的设备,很难对设备身份进行验证。

weixin_36873225的博客 2757

68页|大型车企集团数字化转型汽车数字化信息系统平台规划方案

这份PPT文档提供了一个全面的汽车集团数字化转型规划方案,涵盖了项目目标、规划思路、实施关注点、解决方案建议以及合作优势等多个方面。

baidu_25525561的博客 1328

疫情数据分析的“核武器”!JHU CSSE COVID-19数据集超深度解析与实战指南(附代码)

在面对这场没有硝烟的战争时,除了医护人员在前线与病毒搏斗,还有一群默默的英雄——数据科学家和分析师,他们利用手中的“数据武器”,昼夜不停地监测、分析、预测疫情走势,为政府决策、资源调配、公众科普提供了至关重要的支撑。同时,由于某些国家(如美国、加拿大、澳大利亚、中国等)的数据细化到省/州级别,为了得到国家层面的总数据,我们需要按国家和日期进行聚合。正是在这样的背景下,经过这些步骤,我们已经得到了一个包含了累计数据、每日新增数据和活跃病例数的完整数据集,可以开始进行深入的分析和可视化了!

wylee的博客 1165

MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息

目录 1. 准备 2. MQTT.fx 设置登录名、密码 3.MQTT.fx 接入阿里云,订阅Topic 4. 阿里云下发数据给 MQTT.fx 5. MQTT.fx 发布消息给服务器 相关链接:MQTT协议 1. 准备 阿里云物联网,创建产品、设备、三元组证书获取:阿里云物联网创建产品、设备、三元组证书 MQTT.fx 下载地址:MQTT.fx下载 阅读本篇文章,不需要了解 MQTT协议和通信帧的格式,只要创建好阿里云的产品和设备,即可使用 MQTT.fx 接入调试。关于 MQT.

Mark_md的博客 5333

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 479

百度云 IOT MQTT 接入实例

MQTT是一个基于TCP的订阅发布式协议。本文通过MQTT.fx客户端软件接入百度IOT天工物接入平台,对MQTT做一个初步的认识。 1.百度物接入平台创建项目 项目名称:iot_my_mqtt_prj (选择数据型设备) 2.在iot_my_mqtt_prj 项目下创建用户 ,设置 策略、身份 进入该项目 ①创建用户: Mqtt_fx_01 ...

yishiduli123的博客 7298

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

海思3403烧结、复用及mic输入

3403调试的第一步是版本烧结,版本烧结经常遇到问题,本文记录总结遇到的各种问题。

平面到立体 1355

JetLinks物联网基础平台-通过第三方MQTT服务接入设备

在某些场景,设备不是直接接入平台,而是通过第三方MQTT服务,如:emqtt. 消息编解码与MQTT服务一样,从消息协议中使用DefaultTransport.MQTT来获取消息编解码器. 本文使用mqtt.fx为设备端,通过emqtt接入平台。 创建MQTT客户端网络组件 选择网络组件-->组件管理--> 点击新增组件按钮。 在创建完成的模块上点击启动按钮。 创建MQTT客户...

分享网站开发、工具实现、SEO、数据统计以及项目迭代过程中遇到的一些问题和解决方案。 6795

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

物联网IoT系列之MQTT协议基础知识

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布订阅模式的网络传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境,在物联网环境应用广泛,能够实现传感器、执行器和其它设备之间的高效通信。

Nicky's blog 1980

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mqtt简介及在web端的应用(接入阿里iot)

简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)通俗来讲是一个基于客户端-服务器的消息发布/订阅(publish/subscribe)模式的"轻量级"通讯传输协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。 优势 (1)精简,不添加可有可无的功能; (2)发布/订阅(Pub/Sub)模式,方便消息在传感器之...

qq_37046171的博客 3087

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: Unity DOTS中的多线程究竟有多快?:实测数据揭示性能提升300%的真相
下一篇: 从构建到发布:全程优化 Native AOT 输出大小的7个关键节点
StepLens
博客等级 码龄1年 149粉丝 2031原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值