自定义二进制协议:状态机、CRC 和粘包拆包
为什么不用 JSON?因为一条传感器帧只有 9 个字节,JSON 光是字段名就比数据大了。本文介绍如何从零设计一个适合嵌入式通信的二进制协议,以及如何用有限状态机实现可靠解码。
共 4 篇文章
为什么不用 JSON?因为一条传感器帧只有 9 个字节,JSON 光是字段名就比数据大了。本文介绍如何从零设计一个适合嵌入式通信的二进制协议,以及如何用有限状态机实现可靠解码。
Modbus 是工业自动化领域的"普通话"——1979 年诞生,至今几乎所有 PLC、传感器、变频器都支持。本文记录在 Qt/C++ 中实现 Modbus RTU 从站解码和主站轮询的完整过程。
阈值告警是工业监控的基本功。但一个简单的"超出上限就报警"会在边界处疯狂抖动——警报响了又灭、灭了又响。本文介绍如何在数据管道中植入一个可靠的告警引擎。
工业传感器每秒推送上百条数据,直接展示会淹没在噪声里。本文介绍如何设计一个可插拔的实时数据管道,在数据流中透明地插入过滤器,让噪声在到达界面之前就被消灭。