常见问题
按主题归类。仍无法解决时,可到 GitHub Issues 提问。
连接与发送
连接测试成功,发送却失败?
连接测试只确认 TCP 端口能连上,不会发送 HJ212 报文,也不验证 MN、PW。 发送失败请看日志里的 ACK 或错误:常见是 MN 未在平台登记、密码不对、服务端处理超时。
日志显示「等待 ACK 超时」?
- 服务端较慢时,把 ACK 超时调到 10000~30000 ms
- 开了「模拟网络延迟」或「慢速传输」时,超时建议 ≥ 延迟时间 + 3000 ms
- 平台若不回应答,超时是预期现象;可先点「预览报文」确认帧本身无误
为什么提示请填写 MN?
因子组帧必须填写设备 MN。并发模式下改在右侧 MN 列表填写,且至少启用一行非空 MN。 原文推送则读报文里的 MN,连接区可以不填。
发送按钮是灰的?
因子组帧至少勾选一个因子;原文推送至少粘贴一段报文;并发模式至少启用一个已填 MN 的行,并勾选因子。
报文与解析
解析显示 CRC 校验失败?
帧被截断、手工改过数据段却没重算校验、或长度字段与实际不符,都会失败。 内容仍会尽量解析。可把同一段放到「原文推送」里只贴 body,让程序重新补 CRC 再发出。
日数据的 CN 为什么是 2031?
本程序水 / 气日报文使用 CN=2031。部分资料会写 2071,那是另一套命令划分。
联调时以对接平台要求为准,必要时用原文推送自行指定 CN。
旧设备编码 011、B01 怎么办?
发送时把「报文编码」切到「旧版编码」。解析页会把旧码映射到标准码并显示中文名称。
支持 HJ 212—2025 的数据段加密吗?
目前不支持。程序按明文组帧、明文解析,用于未强制加密的联调环境。 密钥协商与 SM4 加密尚未实现。
模拟并发
导入 MN 列表失败?
- 先下载模板,保留列名:MN、启用、数据类型
- 启用列用
1/0;数据类型用 实时 / 分钟 / 小时 / 日,或 2011 / 2051 / 2061 / 2031 - 支持
.xlsx/.xls/ CSV / TSV
安装与打包
启动后要输入什么才能进软件?
首次启动须阅读声明,在输入框准确输入「我已知晓」(不要多空格)。确认后会记在本机,下次一般不再弹出。
macOS 打包失败,提到时间戳服务器?
本地打包默认跳过开发者证书签名。不要设 MAC_SIGN=1,直接 npm run build:mac。
需要正式签名 / 公证时再使用 MAC_SIGN=1 npm run build:mac,并保证能访问 Apple 时间戳服务。