channel-serialport-analyzer

介绍

通道服务名:channel-serialport-analyzer
工程名称:fox-edge-server-channel-serialport-analyzer
说明:channel-serialport-analyzer通道服务器,用于支持基于RS232、RS232转485或者其他RS232转其他通信类型的现场设备。

在市场上,有很多甲方过去各自找了物联网厂商集成商,实施了很多物联网项目。 这些存量项目,普遍采用上位机+现场总线+现场设备的组网方式,组件了了一个个的物联网。

到目前为止,原有的集成商已经在市场上退出了,但是这些物联网项目,作为甲方的固定资产,依然在持续的运营之中。

甲方同样会不断的上马新的物联网项目,这时候就普遍会提出新上马的物联网项目,如何管理旧的物联网设备。

新项目,如何改造甲方的存量项目,对甲方和后来项目实施方,都是一个老大难问题。

作为妥协方案,通常会采用一种叫旁路监听的技术方案,就是通过一个在上位机的RS232出口处,接入一个RS232串口, 对接收设备返回给上位机的报文进行接收,然后使用解码器进行数据解码的方式,进行接入。

那么原系统依然管理着下面的设备,而新系统通过旁路监听的方式,也获得了原系统数据的获取和处理。

channel-serialport-analyzer就是为这种方案,所开发的通道服务。

组网

源码

源码

使用方法

1、技术特性

该服务的操作方法,由于是旁路监听工具,所以它只有单工上行的report模式,没有有主从半双工的exchange和单工下行的publish两种模式。

2、安装服务

从仓库中,安装channel-serialport-analyzer服务组件

3、全局参数

在全局参数中,为这个服务配置好参数,指明使用哪个串口

{
     "logger": false,
     "serialPort": {
          "parity": "N",
          "baudRate": 9600,
          "databits": 8,
          "stopbits": 1,
          "serialName": "COM1"
     }
}

4、报文解码

为设备编写解码器,进行报文的分拆、身份识别、数据解析

5、通道参数

为通道指明,使用刚才创建的设备解码器

{
     "manufacturer": "海湾安全技术有限公司",   ---------设备厂商
     "deviceType": "JB-QB-GST500",---------------------设备型号
     "splitHandler": "splitHandler",,----------------------操作方法:报文分拆
     "keyHandler": "keyHandler",------------------------操作方法:设备身份识别
     "serviceKey": "1/5",----------------------------------身份特征:配合设备的身份识别
     "returnText": "GB2312",------------------------------是否文本返回:可选,对于TXT格式的HEX流,转为TXT文本返回,主要是后面设备那边的JSP不带字符库,搞不定字符集的处理问题
}

6、创建设备

添加一个设备,绑定刚才创建的通道

7、设备告警

在设备上产生了告警事件,此时会在设备记录中,产生对应的告警记录

8、注意事项

1、该通道服务,要改造一个RS232接线端来配合使用,把原系统的返回方向数据,发送一份报文副本给Fox-Edge。

2、要为设备写一个JSP解码器,进行报文的分拆、身份识别、数据解析。