故障现象与结论
客户原话是:“数采仪显示连接成功,平台就是没数据。”在 HJ212-2025 联网场景里,最可能的原因不是网线断了,而是报文已经到了平台,却在解析或入库环节被丢掉。优先查协议层:MN 与平台绑定是否一致、PW 是否匹配、CN 是否按平台要求走 1014 或 2000–2999 扩展命令、Flag 和 CP 里的数据标记是否有效。连接成功只能说明 TCP 通,不代表平台认这条报文。
原因分层
协议层:报文结构、字段顺序、CRC16 校验、数据段长度、QN/ST/CN/PW/MN/Flag/CP 是否完整;DataTime、PolId、Rtd、Avg、ZsRtd、CouRtd 是否缺项。网络层:IP 端口可达但平台白名单未放行、NAT 映射错、3020 下发命令回包被拦。设备层:采集参数未刷新、模拟量超量程、设备时间漂移、Flag 写成维护或停运。平台层:MN 未绑定、PW 不一致、命令映射不认 1014、只认 2000–2999 自定义段、入库规则过滤了异常值。
排查顺序
先看平台收包日志,再看设备发送日志,最后才动网络。因为“连接成功”已经把排查起点推到协议解析,先换卡换天线容易白忙。顺序是:平台是否收到原始报文→MN/PW/CN/Flag/CP 是否对→设备侧 3020 应答是否正常→1014 与 2000–2999 映射是否一致→网络链路→采集端。
- 平台有收包但无数据:判断为解析或入库失败;动作是拿原始报文逐字段核对,重点看 MN、PW、CN、Flag、CP。
- 平台无收包:判断为链路或白名单问题;动作是查 IP 端口、NAT、防火墙和 3020 回包。
- CN 为 1014 但平台只认扩展命令:判断为命令映射不一致;动作是确认平台要求的 2000–2999 段命令编码。
- 3020 下发后设备无应答:判断为会话或网络回包异常;动作是看设备日志和平台下发记录。
- Flag 为维护/停运或数据标记无效:判断为平台过滤;动作是恢复有效标记并补传。
三个容易误判的坑
- 看到“连接成功”就换 SIM 卡、换天线。实际常见是平台收到包但 PW 或 MN 不匹配,换硬件不解决。
- 只看实时值,不看 Flag 和 CP 数据段。设备上传的是维护标记或无效数据,平台按规则不入库,现场却以为没上传。
- 只改设备端 MN,不改平台绑定;或只对 PW 不改平台密钥。结果平台收包后直接丢弃,日志里能看到报文但业务库没有数据。
FAQ
- 问:我这个情况到底要不要传?答:先看平台收包日志。有原始报文就查解析和绑定;没有报文再查网络和 3020 应答。
- 问:连接成功为啥平台还显示离线?答:连接成功是链路状态,离线可能是 3020 心跳或下发命令未应答,也可能是平台按 MN/PW 没认到设备。
- 问:MN 和 PW 都填了,为啥还是没数据?答:还要看 CN 是否匹配平台命令、Flag 是否有效、CP 里 DataTime 和 PolId 是否完整,CRC16 和长度也要对。
- 问:3020 一直没回应,是不是设备坏了?答:先看平台下发记录和设备回包日志,再查防火墙和白名单;设备能主动上报 1014 时,不一定是设备故障。
按这个顺序查,HJ212-2025 联网故障多数能落到具体字段或平台绑定上,不用一上来就换设备。