# HJ212工具 **Repository Path**: ycj666/hj212-tool ## Basic Information - **Project Name**: HJ212工具 - **Description**: 通过python实现模拟设备,生成报文并发送至指定平台。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-12 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HJ212报文发送工具 这是一个用于生成和发送HJ212-2017协议报文的Python工具。它提供了一个图形界面,允许用户输入IP地址、端口号、MN号、CP、Flag、DataTime、因子值及标志位,然后组合成HJ212报文并通过TCP发送。 ## 功能特点 - 图形用户界面,易于操作 - 支持输入IP地址、端口号和MN号 - 支持配置因子的值和标志位 - 自动生成符合HJ212标准的报文 - 自动计算CRC16校验码 - 通过TCP协议发送报文 - 实时日志显示,记录发送过程和结果 ## 安装依赖 本工具使用Python 3开发,依赖标准库,无需安装额外的第三方库。 ## 使用方法 1. 运行主程序: ```bash python hj212_sender.py ``` 2. 在界面中输入以下信息: - IP地址:目标服务器的IP地址 - 端口:目标服务器的端口号 - MN号:设备唯一标识 - 各因子的数值(Rtd)和标志位(Flag) 3. 点击"发送报文"按钮,程序将生成HJ212报文并通过TCP发送到指定的IP和端口。 4. 发送过程和结果将显示在日志区域。 ## HJ212协议说明 HJ212是中国环保行业的一个数据传输标准协议,用于环境监测设备与监控中心之间的数据通信。本工具实现了HJ212协议中的数据上报功能。 报文格式: ``` ##数据段长度ST=系统编号;CN=命令编号;PW=访问密码;MN=设备唯一标识;Flag=标志位;CP=&&数据段&&CRC校验码\r\n ``` ## 文件说明 - `hj212_sender.py`: 主程序,包含图形界面和TCP通信功能 - `hj212_protocol.py`: HJ212协议处理模块,用于生成和解析HJ212报文 ## 注意事项 - 确保目标服务器已开启并监听指定的端口 - 标志位通常使用"N"表示正常,"F"表示故障,"M"表示维护,"S"表示停运,"D"表示调试,"C"表示校准 - 本工具仅用于测试和学习目的