快速开始

本文将带你从零安装 HJ212 模拟发送程序,并成功发出第一条标准报文。

环境要求

  • 从源码运行:Node.js 18 及以上,npm 9 及以上
  • 直接使用安装包:无需安装 Node.js
  • 操作系统:Windows / macOS / Linux
  • 一台已启动、可接收 HJ212 TCP 报文的服务端(本机或局域网)
💡 提示
本地联调常用地址是 127.0.0.1,端口 9014。请先确认接收端已监听该端口,否则「连接测试」会失败。

安装

方式一:直接下载安装包(推荐普通用户)

GitHub Releases 提供预编译的桌面应用,无需安装 Node.js,下载即用:

方式二:从源码运行(推荐开发使用)

git clone https://github.com/Fusuccess/hj212_sender.git
cd hj212_sender
npm install
npm run dev

npm run dev 会同时启动前端页面与 Electron 窗口。 首次打开需阅读声明,并在输入框中准确输入「我已知晓」后才能进入主界面。

方式三:自行打包安装包

在对应操作系统上执行打包命令,产物输出到 release/ 目录:

# 当前平台
npm run build

# 指定平台(建议在对应系统上执行)
npm run build:mac
npm run build:win
npm run build:linux
平台 产物
macOS .dmg(x64 / arm64)
Windows NSIS 安装包(x64)
Linux AppImage(x64)

macOS 本地打包默认跳过开发者证书签名。需要正式签名时使用:

MAC_SIGN=1 npm run build:mac

发出第一条报文

以「水环境类监测设备」发送一条小时数据为例:

  1. 左侧导航选择 水环境类监测设备模拟
  2. 在「连接配置」中填写:
    • 目标地址:127.0.0.1
    • 端口:9014
    • MN:接收平台已登记的设备编号(必填)
    • PW:访问密码,默认 123456
    • ST:默认 32(地表水体环境污染源)
  3. 点击 连接测试,确认 TCP 可达。
  4. 发送模式保持 因子组帧,报文周期选择 小时数据(CN=2061)
  5. 在右侧因子表中勾选要上报的监测项。不填「自定义值」时,程序会按因子精度随机生成数值。
  6. 点击 预览报文,在发送日志中确认帧内容。
  7. 点击 发送,等待日志出现 ACK。

成功时,日志中的应答通常类似:

##0037QN=...;ST=91;CN=9014;PW=123456;MN=你的MN;Flag=8;CP=&&&&
⚠️ 注意
发送前必须填写 MN。连接测试只验证 TCP 端口是否开放,不代表平台已接受该 MN。 若只需检查报文格式,可以只点「预览报文」,不必真正发送。

发送大气类数据

左侧切换到 大气环境类监测设备模拟。默认 ST 为 31(大气环境污染源)。报文周期中的「分钟数据」对应 CN=2051,小时、日数据与水环境相同。

解析一条报文

  1. 左侧选择 报文解析
  2. 粘贴完整帧(以 ## 开头)或仅粘贴数据段。
  3. 点击 解析,查看帧头、CRC、因子中文名称与数据标记。

解析页支持旧版因子编码(如 011B01S02),会同时给出对应的标准编码。

下一步

恭喜你完成了快速开始。接下来可以: