数采仪MN码不一致导致平台无数据的排查顺序

客户原话:“数采仪显示连接成功,平台就是没数据。”先别急着换SIM卡、换天线。多数现场的第一嫌疑是数采仪MN码:设备参数里的MN、平台注册的MN、HJ212报文里的MN字段,只要有一处不一致,TCP连接看起来正常,平台却查不到这台设备,数据挂不到点位,或者直接被丢弃。两台设备MN码重复,也会出现后上线设备把前一台顶掉、数据混在一起的情况。

一、平台认设备,先认数采仪MN码

HJ212报文里有MN字段,平台注册表里也有MN。平台发1014提取日数据、设备用2000–2999上传数据、3020上报设备状态,报文都要带MN。MN码大小写、前后空格、全半角不一致,平台就匹配不到注册记录。典型现象就是连接成功、心跳正常、历史数据一条没有。

二、按协议层、网络层、设备层、平台层拆

  • 协议层:MN与平台注册不一致;ST、CN、PW、QN、Flag、CP字段缺失或格式不对;CRC16校验不对;1014与2011命令对应关系错;数据段&&分隔错。
  • 网络层:IP端口能通但平台侧拒绝;NAT映射下多台设备共用地址;心跳间隔过长;专网DNS或端口白名单没放行。
  • 设备层:MN参数改了没保存,重启又回旧值;多通道配置了不同MN;固件较旧;SIM欠费或流量卡停用。
  • 平台层:MN未审核、重复、绑错排口;数据权限未开;注册后未同步。

三、排查顺序:先MN后链路再报文

先查MN,是因为连接成功说明链路基本通,MN是平台索引,改参数成本最低。顺序建议:平台注册MN→设备参数MN→抓包看MN字段→发1014测试→看3020状态→最后才换卡换天线。

  • 平台注册MN与设备参数逐字符比对,含空格、大小写;不一致就平台改注册或设备改参数,保存重启后再看。
  • 抓包看MN字段和CRC16;MN一致但CRC错,查QN时间、CP数据段、Flag。
  • 平台发1014无返回,看CN、PW和端口;设备能返回但平台无数据,看2011上传命令是否被平台拒。
  • 3020状态有、2000–2999无数据,查排口绑定和权限;两台设备同MN,改一台MN并重新注册。

四、三个容易误判的坑

  • 看到连接成功就换SIM卡、换天线:链路通不代表MN对,先比对MN。
  • 平台无数据就重启数采仪:重启可能恢复旧MN参数,问题反复出现。
  • 只改设备不改平台:设备MN改了平台注册没改,数据还是挂不上;只改平台不重启设备也可能不生效。

FAQ:客户常问的4个问题

  • “我这个情况到底要不要传?”先看平台注册MN和设备参数MN是否一致,不一致先统一;一致再看1014返回和2011上传。
  • “数采仪MN码能不能随便改?”不能。它是平台唯一索引,改前先确认平台注册、排口绑定和运维记录。
  • “两台设备MN码一样会怎样?”后上线设备可能顶掉前一台,或数据混在一起,必须一机一码。
  • “平台显示离线但数采仪在线,先查哪?”先查MN和3020状态,再查PW、端口和平台审核状态。

MN码是低成本、高发的故障点。先比对MN,再动链路和报文,排查会快很多。