一种应用于信号机的控制数据链路通断方法及装置的制造方法

文档序号:8459128阅读:569来源:国知局
一种应用于信号机的控制数据链路通断方法及装置的制造方法
【技术领域】
[0001]本发明涉及信号机技术领域,特别是涉及应用于信号机的控制数据链路通断方法及装置。
【背景技术】
[0002]随着信号机的智能化程度提高及进行中心区域控制的需求,信号机的联网已经成为一种趋势。信号机大面积联网后,就面临着复杂网络环境的影响,其中网络风暴就是对在网信号机及其他设备的一种致命威胁。网络风暴产生的原因归纳起来主要有以下几种:
[0003]1、网卡损坏:如果网络设备的网卡损坏,损坏的网卡不停向交换机发送大量的数据包,就会产生大量无用的数据包,最终导致网络风暴。
[0004]2、网络环路:网络环路的产生,一般是由一条物理网络线路的两端同时接在了一台网络设备中所致。另外如果网线产生破损,也会造成网络环路,从而形成网络风暴。
[0005]3、网络病毒:目前,一些比较流行的网络病毒,如Funlove、震荡波、RPC等病毒,一旦有网络设备被植入网络病毒后,便会立即通过网络进行传播,同时发送大量的攻击报文,从而占据大量的网络带宽,引起网络堵塞,进而引起网络风暴。
[0006]一旦产生网络风暴,网络上会产生大量数据,往往会达到每秒数万个数据包。这些数据会持续冲击网络设备,使系统资源被耗尽,无法处理其他任务,从而将导致网内所有与该网络设备连接的信号机瘫痪,不断黄闪重启。目前还没有一种有效的方法来解决该题。

【发明内容】

[0007]本发明实施例提供一种应用于信号机的控制数据链路通断方法及装置,用于解决如何使得信号机在网络风暴中正常工作。
[0008]本发明实施例提供一种应用于信号机的控制数据链路通断方法,包括:
[0009]信号机接收来自网络的数据报文;
[0010]所述信号机在数据报文检测定时器超时时,判断所述信号机在所述数据报文检测定时器的定时时间内接收到的数据报文的数量是否大于第一预设阈值,若是,则断开所述信号机的网络连接,并开启网络恢复定时器,其中所述网络回复定时器的定时时间长度大于所述数据报文检测定时器的定时时间长度;
[0011]所述信号机检测所述网络恢复定时器是否超时,并在检测到所述网络恢复定时器超时时,恢复所述信号机的网络连接。
[0012]较佳的,所述信号机通过以下方式确定在所述数据报文检测定时器的定时时间内接收到的数据报文的数量:
[0013]检测所述数据报文检测定时器的定时时间内所述信号机接收来自网络的数据报文所产生中断的数量;
[0014]根据所述中断的数量确定接收到的来自网络的数据报文的数量。
[0015]较佳的,所述数据报文检测定时器为循环定时器,每次定时超时时重新进行定时。
[0016]较佳的,所述信号机检测所述网络恢复定时器是否超时,包括:
[0017]所述数据报文检测定时器每次超时时,将所述网络恢复定时器的计数减I ;
[0018]所述信号机判断计数减I后的所述网络恢复定时器中的计数是否为0,若是,则确定所述网络恢复定时器超时。
[0019]较佳的,所述数据报文检测定时器的定时时间长度为1ms ;
[0020]所述网络恢复定时器的定时时间长度为5s。
[0021]本发明实施例提供一种应用于信号机的控制数据链路通断装置,包括:
[0022]接收单元,用于接收来自网络的数据报文;
[0023]确定单元,用于在数据报文检测定时器超时时,判断所述信号机在所述数据报文检测定时器的定时时间内接收到的数据报文的数量是否大于第一预设阈值,若是,则断开所述信号机的网络连接,并开启网络恢复定时器,其中所述网络回复定时器的定时时间长度大于所述数据报文检测定时器的定时时间长度;
[0024]恢复单元,用于检测所述网络恢复定时器是否超时,并在检测到所述网络恢复定时器超时时,恢复所述信号机的网络连接。
[0025]较佳的,所述确定单元通过以下方式确定在所述数据报文检测定时器的定时时间内接收到的数据报文的数量:
[0026]检测所述数据报文检测定时器的定时时间内所述信号机接收来自网络的数据报文所产生中断的数量;
[0027]根据所述中断的数量确定接收到的来自网络的数据报文的数量。
[0028]较佳的,所述数据报文检测定时器为循环定时器,每次定时超时时重新进行定时。
[0029]较佳的,所述恢复单元具体用于:
[0030]所述数据报文检测定时器每次超时时,将所述网络恢复定时器的计数减I ;
[0031]所述信号机判断计数减I后的所述网络恢复定时器中的计数是否为0,若是,则确定所述网络恢复定时器超时。
[0032]较佳的,所述数据报文检测定时器的定时时间长度为1ms ;
[0033]所述网络恢复定时器的定时时间长度为5s。
[0034]通过本发明实施例提供的方法及装置,信号机在数据报文检测定时器的定时时间内接收到的数据报文的数量大于第一预设阈值时,断开网络连接,并开启网络恢复定时器,当网络恢复定时器超时时再开启网络连接,这样就能保证信号机在网络风暴环境下正常运行不死机,保证路口交通的正常放行,减少混乱和拥堵情况的发生。降低交通事故发生的隐患,保障人民群众生命财产安全。
【附图说明】
[0035]图1为本发明实施例提供的一种应用于信号机的控制数据链路通断方法流程图;
[0036]图2为本发明实施例提供的一种应用于信号机的控制数据链路通断的详细方法流程图;
[0037]图3为本发明实施例提供的一种应用于信号机的控制数据链路通断装置结构图。【具体实施方式】
[0038]如图1所示,本发明实施例提供的一种控制数据链路通断的方法流程图,包括:
[0039]步骤101:信号机接收来自网络的数据报文;
[0040]步骤102:所述信号机在数据报文检测定时器超时时,判断所述信号机在所述数据报文检测定时器的定时时间内接收到的数据报文的数量是否大于第一预设阈值,若是,则断开所述信号机的网络连接,并开启网络恢复定时器,其中所述网络回复定时器的定时时间长度大于所述数据报文检测定时器的定时时间长度;
[0041]步骤103:所述信号机检测所述网络恢复定时器是否超时,并在检测到所述网络恢复定时器超时时,恢复所述信号机的网络连接。
[0042]步骤101中,信号机与网络连接之后,可以接收交通控制中心的控制命令,这样交通控制中心就能远程修改信号机中信号灯的参数配置,方便对交通网络的控制。
[0043]步骤102中,信号机确定在数据报文检测定时器的定时时间内接收到的数据报文的数量的方法有多种。优选的,本发明实施例中信号机通过以下方式确定在数据报文检测定时器的定时时间内接收到的数据报文的数量:
[0044]检测数据报文检测定时器的定时时间内信号机接收来自网络的数据报文所产生中断的数量;根据中断的数量确定接收到的来自网络的数据报文的数量。
[0045]信号机所采用的系统为Iinux操作系统时,每接收到一个来自网络的数据报文,Iinux操作系统均会产生一个中断,此时信号机可以检测中断的数量,从而确定接收到的来自网络的数据报文的数量。具体的,信号机可以设置一个中断计数器,每检测到一个中断就将中断计数器加1,当数据报文检测定时器超时时,信号机就可以通过该时刻中断计数器中的计数确定出在数据报文检测定时器的定时时间内,信号机接收到的来自网络的数据报文的数量。
[0046]信号机确定在数据报文检测定时器的定时时间内接收到的数据报文的数量大于第一预设阈值时,开启网络恢复定时器。优选的,信号机开启网络恢复定时器之后,或者确定在数据报文检测定时器的定时时间内接收到的数据报文的数量小于或等于第一预设阈值时,将中断计数器清零,以便为下一次计数做准备。
[0047]信号机在网络恢复定时器的定时期间内网络连接处于断开状态,此时信号机以离线模式运行,无法接受交通控制中心的控制命令。
[0048]步骤103中,信号机在确定网络恢复定时器超时时,重新进行网络连接。网络恢复定时器可以为一个定时器,当该网络恢复定时器超时时,通知信号机定时时间已到,可以恢复网络连接,或者,信号机通过不断检测该网络恢复定时器是否超时,在网络恢复定时器超时时恢复网络连接。
[0049]由于定时器在定时期间不断的倒计时,消耗大量的硬件资源,可以通过将数据报文检测定时器与网络恢复定时器进行关联,减少资源的消耗。
[0050]优选的,网络恢复定时器可以为计数器,网络恢复定时器中的计数为O时,网络恢复定时器处于超时状态,此时网络恢复定时器处于休眠状态,不具有定时功能,当信号机开启网络恢复定时器时,会为网络恢复定时器预设一个大于O的数,此时网络恢复定时器开始定时;数据报文检测定时器为循环定时器,数据报文检测定时器每次定时超时后就重新进行定时,并且触发信号机进入定时中断,若此时网络恢复定时器开启,在数据报文检测定时器每次超时时,将网络恢复定时器的计数减I;信号机判断计数减I后的网络恢复定时器中的计数是否为O,若是,则确定网络恢复定时器超时。
[0051]具体的,在数据报文检测定时器每次超时时,信号机进入定时中断,信号机判断在数据报文检测定时器的定时时间内接收到的数据报文的数量是否大于第一预设阈值,若是,则断开所述信号机的网络连接,开启网络恢复定时器,并将中断计数器清零,否则,直接将中断计数器清零;
[0052]然后信号机判断计数减I后的网络恢复定时器中的计数是否大于0,若否,则说明网络恢复定时器中的计数为0,此时网络恢复定时器处于休眠状态,不具有定时功能,那么直接退出此处定时中断,否则将网络恢复定时器的计数减1,由于此时网络恢复定时器中的计数大于0,说明网络恢复定时器正在定时,网络恢复定时器的计数减1,相当计时的时间长度为一个数据报文检测定时器的定时时间长度;
[0053]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1