Project

General

Profile

Feature #3011

C3单向网闸摆渡软件FEP_NetGap补开发串口信息回传和双套网闸冗余功能

Added by yufeng wu about 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
05/31/2023
Due date:
06/14/2023
% Done:

0%

Estimated time:

Description

一、C3单向网闸的基本使用机制
1.0)以下名称定义: 生产网侧,简称“内网”;管理网侧,简称“外网”
1.1)网闸内网侧开启了1211-1261六个TCP服务端口侦听,分别对应6条cios线路数据链路,以下以第一条cios线路1211端口为例
暂定,内网服务器的FEPgapC协议以tcp客户端方式 与 cios线路的全数据上送服务侦听端口 的tcpSocket链路,以下简称链路1
暂定,内网服务器的FEPgapS协议以tcp客户端方式 与 网闸设备内网侧网口侦听服务端口1211 的tcpSocket链路,以下简称链路2
暂定,网闸设备外网侧网口以tcp客户端方式 与 外网服务器的FEPgapC协议对应RTU的服务侦听端口1211 的tcpSocket链路,以下简称链路3
暂定,外网服务器的FEPgapS协议的数据摆渡服务侦听端口与达实数据接收客户端TCPsocket链路,以下简称链路4
1.2)机制现象1:链路2的socket新建立成功,网闸立即新发起建立链路3
机制现象2:已建立的链路2内一直有数据在发送,而此时链路3断开后,链路2不会断开,切每发送一次数据包(链路2中抓包能看出每发6-7包数据,网闸内网侧会回应tcpACK包),链路3会尝试重建一次(出现很多链路残留)
机制现象3:链路2断开,已建立的链路3不会断开
二、补开发任务
2.0 20230526已完成GapC协议补丁,当接收数据超时2s*3次=6秒后,协议通知daq主动断开当前socket链路,后续周期重新尝试主动握手建立连接,链路socket建立成功后等待接收数据(等待超时时间1秒)
2.1 串口信息回传:针对链路3,增加断开状态 串口 回传给内网FEPnetgap,通知断开已有的链路2
2.2 双套网闸冗余功能:FEPnetgap软件,当采集RTU通道断开后,主动断开对应转发RTU的链路(例如,链路1断开,立即断开链路2;链路3断开,立即断开链路4)
计划在2周内完成,严士勋负责

Also available in: Atom PDF