一种保持双网口连接同步的方法技术

技术编号:13906002 阅读:217 留言:0更新日期:2016-10-26 10:21
一种保持双网口连接同步的方法,包括如下步骤:(1)根据主站与终端两个网络接口的不同连接状态组合,将其分为状态0、状态1、状态2和状态3;(2)分别对主站网口连接LAN0、终端网口连接LAN1进行状态判断;(3)在不同连接状态下,根据一个网口的连接状态对另一个网口进行切换控制;(4)每个状态下进行当前状态的重新判断。本发明专利技术通过对网口连接状态的判断,根据不同的连接状态进行不同的连接操作,该方法实现了双网口之间多端口的可靠同步连接和数据传输,且连接中断后恢复连接能较快的实现同步,具有编程设计简单、连接速度快等特点,提高了配电终端通讯的可靠性、可扩展性和易维护性。

【技术实现步骤摘要】

本专利技术涉及电力系统配电自动化领域,具体涉及一种保持双网口连接同步的方法
技术介绍
为使正常运行的配网终端产品满足在原有专线通信的基础上,增加对配电网主站系统与终端的遥控命令采用基于非对称密钥技术的单向认证功能,同时最大限度的减少对原有配电自动化系统的变动,需要在终端与主站之间的以太网通讯线路中接入通信加密认证模块,实现主站对终端的遥控加密功能以及维护功能。加入到以太网通讯线路中的通信认证模块,至少需要具备两个以太网口,一个与主站连接,另一个与终端连接,这就涉及到双网口连接同步问题,否则会导致通讯异常。
技术实现思路
针对上述问题,本专利技术提供了一种保持双网口连接同步的方法,通过对网口连接状态的判断,根据不同的连接状态进行不同的连接操作。为解决上述问题,本专利技术型采取的技术方案为:一种保持双网口连接同步的方法,包括如下步骤:(1)根据主站与终端两个网络接口的不同连接状态组合,将其分为状态0、状态1、状态2和状态3,所述的状态0表示两个网口都未建立连接,所述的状态1表示只有一个网口建立连接,所述的状态2表示两个网口都已建立连接,所述的状态3表示建立连接的两个网口中有一个中断;(2)分别对主站网口连接LAN0、终端网口连接LAN1进行状态判断;(3)在不同连接状态下,根据一个网口的连接状态对另一个网口进行切换控制;(4)每个状态下进行当前状态的重新判断,防止端口异常关闭造成当前状态与实际状态不一致,导致逻辑混乱。LAN0与LAN1状态判断及切换控制包括如下步骤:S0、任务初始化;S1、状态置0;S2、状态判断;S3、判断是否为状态0,若是则跳转至S8;S4、判断是否为状态1,若是则跳转至S11;S5、判断是否为状态2,若是则跳转至S14;S6、判断是否为状态3,若是则跳转至S16;S7、延时5ms,返回至S2;S8、启动LAN0连接;S9、判断是否连接成功,若否则跳转至S7;S10、状态置1,返回至S7;S11、启动LAN1连接;S12、判断是否连接成功,若否则跳转至S7;S13、状态置2,返回至S7;S14、判断LAN0、LAN1连接是否正常,若是则跳转至S7;S15、状态置3,返回至S7;S16、判断LAN0连接是否正常,若否则跳转至S19;S17、判断LAN0连接是否断开,若否则跳至S7;S18、状态置0,返回至S7;S19、判断LAN1连接是否正常,若否则跳转至S18;S20、判断LAN1连接是否断开,若是则跳至S18,若否则跳至S7。LAN0或LAN1连接控制包括如下步骤:S0、任务初始化;S1、连接状态标识置0;S2、判断是否收到启动连接命令,若否则跳至S8;S3、判断连接状态标识是否为0,若否则跳至S9;S4、判断是否有连接请求,若否则跳至S8;S5、建立连接;S6、判断建立连接是否成功,若否则跳至S8;S7、连接状态标识置1;S8、延时5ms,返回至S2;S9、判断是否收到断开连接命令,若否则跳至S8;S10、断开连接;S11、判断断开连接是否成功,若是则返回至S1,若否则跳至S8。嵌入式操作系统采用基于优先级的抢占式调度方式,满足实时性要求,整个系统有多个任务共同协调实现其功能,连接的同步机制由网络同步控制任务完成,网络连接由单独的连接任务完成。本专利技术通过对网口连接状态的判断,根据不同的连接状态进行不同的连接操作,该方法实现了双网口之间多端口的可靠同步连接和数据传输,且连接中断后恢复连接能较快的实现同步,具有编程设计简单、连接速度快等特点,提高了配电终端通讯的可靠性、可扩展性和易维护性。附图说明图1是本专利技术的双网口网络连接状态转换图;图2是LAN0与LAN1状态判断及切换控制逻辑图;图3是LAN0或LAN1连接控制逻辑图。具体实施方式如图1所示,一种保持双网口连接同步的方法,包括如下步骤:(1)根据主站与终端两个网络接口的不同连接状态组合,将其分为状态0、状态1、状态2和状态3,所述的状态0表示两个网口都未建立连接,所述的状态1表示只有一个网口建立连接,所述的状态2表示两个网口都已建立连接,所述的状态3表示建立连接的两个网口中有一个中断;(2)分别对主站网口连接LAN0、终端网口连接LAN1进行状态判断;(3)在不同连接状态下,根据一个网口的连接状态对另一个网口进行切换控制;(4)每个状态下进行当前状态的重新判断,防止端口异常关闭造成当前状态与实际状态不一致,导致逻辑混乱。如图2所示,LAN0与LAN1状态判断及切换控制包括如下步骤:S0、任务初始化;S1、状态置0;S2、状态判断;S3、判断是否为状态0,若是则跳转至S8;S4、判断是否为状态1,若是则跳转至S11;S5、判断是否为状态2,若是则跳转至S14;S6、判断是否为状态3,若是则跳转至S16;S7、延时5ms,返回至S2;S8、启动LAN0连接;S9、判断是否连接成功,若否则跳转至S7;S10、状态置1,返回至S7;S11、启动LAN1连接;S12、判断是否连接成功,若否则跳转至S7;S13、状态置2,返回至S7;S14、判断LAN0、LAN1连接是否正常,若是则跳转至S7;S15、状态置3,返回至S7;S16、判断LAN0连接是否正常,若否则跳转至S19;S17、判断LAN0连接是否断开,若否则跳至S7;S18、状态置0,返回至S7;S19、判断LAN1连接是否正常,若否则跳转至S18;S20、判断LAN1连接是否断开,若是则跳至S18,若否则跳至S7。如图3所示,LAN0或LAN1连接控制包括如下步骤:S0、任务初始化;S1、连接状态标识置0;S2、判断是否收到启动连接命令,若否则跳至S8;S3、判断连接状态标识是否为0,若否则跳至S9;S4、判断是否有连接请求,若否则跳至S8;S5、建立连接;S6、判断建立连接是否成功,若否则跳至S8;S7、连接状态标识置1;S8、延时5ms,返回至S2;S9、判断是否收到断开连接命令,若否则跳至S8;S10、断开连接;S11、判断断开连接是否成功,若是则返回至S1,若否则跳至S8。启动一个网口连接,连接建立后进行状态切换;在一个网口建立连接基础上尝试建立另一个网口连接,连接建立后进行状态切换;两个网口都建立连接后进行正常数据传输。在通讯过程中,如果发生异常,若其中一个网口或两个网口同时关闭,则进行状态切换;若其中一个网口连接关闭,需将另一个网口主动关闭,保证两个网口连接同步,两网口都关闭后进行状态切换,返回初始状态重新建立运行连接过程。每个状态下进行当前状态的重新判断,防止端口异常关闭造成当前状态与实际状态不一致,导致逻辑混乱。本文档来自技高网...

【技术保护点】
一种保持双网口连接同步的方法,其特征在于包括如下步骤:(1)根据主站与终端两个网络接口的不同连接状态组合,将其分为状态0、状态1、状态2和状态3,所述的状态0表示两个网口都未建立连接,所述的状态1表示只有一个网口建立连接,所述的状态2表示两个网口都已建立连接,所述的状态3表示建立连接的两个网口中有一个中断;(2)分别对主站网口连接LAN0、终端网口连接LAN1进行状态判断;(3)在不同连接状态下,根据一个网口的连接状态对另一个网口进行切换控制;(4)每个状态下进行当前状态的重新判断。

【技术特征摘要】
1.一种保持双网口连接同步的方法,其特征在于包括如下步骤:(1)根据主站与终端两个网络接口的不同连接状态组合,将其分为状态0、状态1、状态2和状态3,所述的状态0表示两个网口都未建立连接,所述的状态1表示只有一个网口建立连接,所述的状态2表示两个网口都已建立连接,所述的状态3表示建立连接的两个网口中有一个中断;(2)分别对主站网口连接LAN0、终端网口连接LAN1进行状态判断;(3)在不同连接状态下,根据一个网口的连接状态对另一个网口进行切换控制;(4)每个状态下进行当前状态的重新判断。2.根据权利要求1所述的保持双网口连接同步的方法,其特征在于步骤二及步骤三中LAN0与LAN1状态判断及切换控制包括如下步骤:S0、任务初始化;S1、状态置0;S2、状态判断;S3、判断是否为状态0,若是则跳转至S8;S4、判断是否为状态1,若是则跳转至S11;S5、判断是否为状态2,若是则跳转至S14;S6、判断是否为状态3,若是则跳转至S16;S7、延时5ms,返回至S2;S8、启动LAN0连接;S9、判断是否连接成功,若否则跳转至S7;S10、状态置1,返回至S7;S...

【专利技术属性】
技术研发人员:崔士军尹燕磊付连强
申请(专利权)人:积成电子股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1