Java对接HJ212协议设备

一、前言

        最近收到一个对接HJ212协议设备数据的任务,安排和我对接的人不懂技术,就给了一个HJ212协议文档。文档详细地说明了协议的各项细则,文档如下。

污染物在线监控(监测)系统数据传输标准-Java文档类资源-CSDN文库

        通过协议文档,可以知道,该协议是环保设备数据传输的标准协议,数据的不是json格式,而是通过等号隔开的。

        我在网上找了半天没有找到关于对接HJ212协议设备的Java程序代码,大多都是讲 协议细则、对接说明、C++程序 等。找到的Java程序代码很凌乱,部分依赖没有,完全看不到。

        通过大致的浏览,可以确定,是通过Netty来接收数据,通过依赖的hj212插件来解析数据。既然如此,我就自己写一个Java程序,用Netty来接收数据,并把数据解析成JSON。

二、理论准备

2.1、HJ212消息内容

##0190ST=31;CN=2061;PW=123456;MN=7568770259402;Flag=0;CP=&&DataTime=20221008100000;B02-Min=1.6960,B02-Avg=3.0586,B02-Max=3.7704,B02-Cou=11010.8437;S01-Min=17.7469,S01-Avg=19.4636,S01-Max=19.6944&&7BC0

2.2、消息体格式 

 

 2.3、解析

因此,可以将消息解析成如下几个部分。

 其中,##为包头;190的数据长度是指从ST开始到末尾的&&;指令参数为两对&&之间的数据。

三、对接方案

仓库地址如下:

hj212: Java对接HJ212协议环保设备 (gitee.com)

代码说明

 测试效果

猜你喜欢

转载自blog.csdn.net/qq_41057885/article/details/127214682
212