hj212_sender

hj212_sender(HJ212 模拟发送程序)是一款面向环保监控领域的 HJ 212—2025 国标协议桌面模拟工具。 通过图形界面完成监测因子勾选、报文组帧、CRC 校验与 TCP 发送,无需编写代码即可联调接收平台。

💡 HJ 212—2025 是什么?
HJ 212—2025《污染物自动监测监控系统数据传输技术要求》是生态环境部发布的国家生态环境标准, 代替 HJ 212—2017《污染物在线监控(监测)系统数据传输标准》。 2025 年 6 月 6 日批准,自 2026 年 1 月 1 日起实施。 规定了自动监测设备与监控设备之间的数据传输协议、数据编码和交互要求。

主要特性

  • 图形界面操作:Electron 桌面程序,勾选因子即可组帧发送,无需写脚本
  • 水 / 气两类模拟:水环境类、大气环境类监测设备分别模拟,可切换对应 ST 系统编码
  • 三种发送模式:因子组帧、原文推送、多 MN 模拟并发
  • 自动 CRC 校验:按 HJ212 规则计算 CRC16,原文模式也可自动补全帧头与校验码
  • 报文解析:粘贴原始帧即可查看帧头、因子含义、CRC 是否通过,兼容旧版因子编码
  • 联调辅助:连接测试、报文预览、批量发送、ACK 日志、模拟网络延迟
  • 跨平台打包:支持 macOS(dmg)、Windows(安装包)、Linux(AppImage)

适用场景

开发测试

在环保监控平台开发过程中,用本程序模拟现场数采仪上报数据, 无需真实硬件即可完成平台端的接收、解析、存储等全链路测试。

协议联调

对接第三方平台时,先预览标准格式报文再发送,对照服务端 ACK, 快速判断是发送端问题还是接收端问题。

压力测试

使用「模拟并发」模式,导入多台设备 MN,按轮次或按时长同时上报, 验证平台的并发处理能力和系统稳定性。

快速预览

首次发送一条小时报文,只需完成下面几步:

1. 启动程序,首次使用输入「我已知晓」进入
2. 左侧选择「水环境类监测设备模拟」
3. 填写目标地址、端口、MN、PW,点击「连接测试」
4. 勾选监测因子(未填自定义值则自动随机)
5. 选择报文周期(如小时数据 CN=2061)
6. 点击「预览报文」确认内容,再点击「发送」
7. 在发送日志中查看发出的帧与服务端 ACK
📖 下一步
想要快速上手?阅读 快速开始。 完整目录:功能说明 · 发送模式 · 报文解析 · 协议参考 · 常见问题

协议格式简述

HJ 212—2025 数据包的基本结构(帧头格式与 2017 版一致):

字段 长度 说明
包头 2 字节 固定为 ##
数据段长度 4 字节 数据段的 ASCII 字符数
数据段 可变 请求/应答数据内容(QN、ST、CN、PW、MN、Flag、CP)
CRC 校验 4 字节 数据段的 CRC16 校验码
包尾 2 字节 固定为 \r\n

本程序组帧时,数据段形如:

QN=...;ST=32;CN=2061;PW=123456;MN=...;Flag=4;CP=&&DataTime=...;w01018-Avg=...&&
📘 关于 2025 版新增内容
HJ 212—2025 在沿用上述帧结构的同时,增加了通信安全(数据段加密与密钥管理)、用电/工况参数编码、数据标记完善等要求。 本程序当前按明文组帧模拟,适用于平台联调;加密传输与密钥协商尚未实现。