history -c && > ~/.bash_history
history -c && > ~/.bash_history
一、RTU 和 TCP 的区别:就是换个连接方式 你之前 TCP 是这样连的: RTU 就是把这一行换成: 后面的读写代码,一模一样。 对比项TCPRTU连接方式TcpCli...
这是系列第六篇。前五天你一直在用 Holding Registers(保持寄存器),但 Modbus 协议一共定义了 四种 寄存器。你截图里 Modbux 左侧那三块(Coi...
这是系列第五篇。前四天你已经学会了读、写、轮询、处理浮点数、做 WinForms 界面。 但你可能一直有个困惑:Modbux 里那些 INT16、UINT16、FLOAT 到...
这是系列第四篇。前三天的代码,你都是在黑窗口(控制台)里跑的。今天要做一个带窗口、带按钮的程序——这才像真正的上位机。这一篇我会写清楚:点哪个菜单、拖哪个控件、改哪个属性、代...
这是系列第三篇。第二天你已经学会了写寄存器,以及让程序每隔一秒自动读一次。今天要解决一个实际问题:温度、压力这些数据,经常是小数(比如 25.6℃)。但 Modbus 一个寄...
这是系列第二篇。第一天你已经学会了读寄存器,今天学写寄存器,以及让程序每隔一秒自动读一次。今天每一个新概念都会拆开讲,每一行代码都会写注释,你照着敲就行。 一、先回顾第一天 ...
本文面向完全没接触过 Modbus 的新手。跟着做,你就能用 C# 从一台“模拟设备”里读出数据。全程不需要硬件,只需要电脑 + 免费软件 + Visual Studio。这...
MQTT 用户属性(User Properties)完整指南 一、是什么 User Properties(用户属性)是 MQTT 5.0 引入的一个特性。你可以把它理解成给消...
一、TLS 证书到底有什么用 1.1 没有证书会怎样 设备通过 4G 网络连接 EMQX 时,数据在公网上传输。如果没有加密,会面临三个问题: 窃听:攻击者抓包就能看到你发的...
一、是什么 Maximum Packet Size 是 MQTT 5.0 引入的一个属性,用来限制单条 MQTT 报文的最大字节数。它解决的是“单条报文太大”的问题,和 TC...
MQTT 消息过期时间(Message Expiry Interval) 一、是什么 消息过期时间是 MQTT 5.0 引入的一个属性,用来给消息设置一个“保质期”。如果消息...
MQTT Keep Alive 完整指南 一、Keep Alive 是什么 Keep Alive 是 MQTT 用来判断一个客户端是否还“活着”的机制。客户端连接到 Brok...
一、是什么 共享订阅是 MQTT 中用于负载均衡的机制。多个订阅者组成一个组,每条消息只发给组里的一个订阅者,而不是所有订阅者都收到。它的核心价值是:当你的服务端部署了多个实...
一、为什么需要主题别名 MQTT 5.0 添加了主题别名机制,主要目的是节约带宽。 如果一个主题交互很频繁,而且主题名很长(比如 state/light-in-bedroom...
MQTT 5.0 请求/响应完整指南 一、为什么需要请求/响应 在标准的发布/订阅模型中,发布者把消息发给 Broker 后就结束了。QoS 1 或 2 只能保证消息到达了 ...
一、是什么 遗嘱消息是设备在连接 Broker 时,提前留好的一条消息。设备一旦异常断开,Broker 就帮它把这条消息发出去,告诉别人“我掉线了”。 它有三个关键点: 连接...
MQTT 保留消息完整指南 一、保留消息是什么 保留消息是 MQTT 的一种机制。发布者在发布消息时,如果设置了 retain = true,Broker 就会为这个主题保存...
MQTT Clean Session 完整指南 一、Clean Session 是什么 Clean Session 是 MQTT 连接时由客户端自己设置的一个标志位,用来决定...
十进制 二进制 十六进制 记忆 0 0000 0 一样1 0001 1 ...