网络异常自恢复方法技术

技术编号:14066013 阅读:64 留言:0更新日期:2016-11-28 11:51
本发明专利技术提出一种网络异常自恢复方法,应用于嵌入式系统终端,其例如包括步骤:检测系统底层是否有Link状态信息抛出;若检测到系统底层有Link状态信息抛出,进行Link状态检测以识别当前Link状态信息;在识别出当前Link状态信息为Link Down状态后,若检测确定嵌入式系统终端当前的IP地址不是回环IP地址,使嵌入式系统终端的网卡断电重启、甚至若网卡断电重启失败则进一步使嵌入式系统终端进行系统断电重启;以及在识别出当前Link状态信息为Link Up状态时也会做自恢复处理。因此,本发明专利技术可以:i)增加网路连接的可靠性;ii)减少终端掉线、离线给用户带来的烦恼;以及iii)减少由于网络离线无法远程监控而带来的人员维护费用的耗损。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统网络稳定性连接
,尤其涉及一种适用于嵌入式系统终端的网络异常自恢复方法
技术介绍
说到网络连接,可能都会想到“上网”一词,然而所使用的网络背后需要靠多少程序代码和协议来支撑上网的可靠性,亦或者说是支撑本机与Internet互联的网络连接的可靠性。而现实情况下的网络连接环境是相当复杂的,在不同的网络连接环境下,会出现各种不同的网络连接可靠性的问题。特别是在LED异步控制系统行业,需要进行网络连接控制LED异步控制卡终端的时候总是会出现离线、掉线等各种问题,导致用户无法完成LED显示屏配置以及媒体发送播放等问题,给LED异步控制卡终端访问的用户带来极差的体验性。特别是在对于WinCE这样的网络机制不是非常完善的操作系统下出现的网络连接问题的可靠性更差,经常出现TCP/IP连接掉线、离线的问题。总结当前不同网络环境下网络连接可靠性的问题主要有:1)PC端与LED异步控制卡之间网线直连或者经过交换机直连无法获取到IP的问题;2)PC端与LED异步控制卡之间通过路由器连接无法获取IP的问题;3)LED异步控制卡出现网络异常连接无法自恢复的问题;4)多张LED异步控制卡同时上电启动无法获取IP建立网络连接的问题;以及5)同一局域网环境下,LED异步控制卡被分配相互冲突的IP时无法建立网络连接的问题。现有的技术方案能解决大多数问题,但是在实际复杂的网络环境下,有很多不确定因素会导致网络连接中断的问题,此时就需要相应的自动恢复连接的机制以及网络之间冲突问题的解决方案。
技术实现思路
因此,为克服现有技术的缺陷和不足,本专利技术提出一种网络异常自恢复方法。具体地,本专利技术实施例提出的一种网络异常自恢复方法,应用于嵌入式系统终端。所述网络异常自恢复方法包括步骤:(i)检测系统底层是否有Link状态信息抛出;(ii)如果检测到系统底层有Link状态信息抛出,则进行Link状态检测以识别当前Link状态信息;(iii)在识别出当前Link状态信息为Link Down状态后,若检测确定嵌入式系统终端当前的IP地址不是回环IP地址,则使所述嵌入式系统终端的网卡断电重启、甚至若网卡断电重启失败则进一步使所述嵌入式系统终端进行系统断电重启。在本专利技术的一个实施例中,所述网络异常自恢复方法的步骤(iii)中的“若检测确定嵌入式系统终端当前的IP地址不是回环IP地址”具体包括:检测所述嵌入式系统终端当前的IP地址是否为回环IP地址,若检测结果为“否”则延时预设时间长度后再次检测所述嵌入式系统终端当前的IP地址是否为回环IP地址;以及若再次检测结果仍为“否”,则确定所述嵌入式系统终端当前的IP地址不是回环IP地址。在本专利技术的一个实施例中,所述网络异常自恢复方法在步骤(i)之后还包括步骤:如果检测到系统底层无Link状态信息抛出的持续时间超过预设时间长度,则使所述嵌入式系统终端进行系统断电重启。在本专利技术的一个实施例中,所述网络异常自恢复方法在步骤(ii)之后还包括步骤:(iv)在识别出当前Link状态信息为Link Up状态后,检测系统底层是否有表示IP地址冲突的广播消息抛出;(v)若无表示IP地址冲突的广播消息抛出,则检测确定所述嵌入式系统终端的当前IP地址是否为回环IP地址、并在检测确定的结果为“是”时将所述嵌入式系统终端的当前IP地址设置成私有IP地址并再次确认所述嵌入式系统终端的当前IP地址是否为回环IP地址;(vi)若步骤(v)中的再次确认过程超时预设时间长度,使所述嵌入式系统终端的网卡断电重启。在本专利技术的一个实施例中,所述网络异常自恢复方法还包括步骤:若步骤(vi)中的网卡断电重启被判断为重启失败,使所述嵌入式系统终端进行系统断电重启;以及若步骤(vi)中的网卡断电重启被判断为重启成功,则进一步判断网卡重启成功是否超过预设次数、并且若网卡重启成功超过预设次数时更进一步使所述嵌入式系统终端进行系统断电重启。在本专利技术的一个实施例中,所述网络异常自恢复方法在步骤(ii)之后还包括步骤:(vii)在识别出当前Link状态信息为Link Up状态且检测到系统底层有表示IP地址冲突的广播消息抛出的情形下,检测所述嵌入式系统终端的当前IP地址是否为回环IP地址或私有IP地址;(viii)若步骤(vii)中的检测结果为“是”,则进一步判断所述嵌入式系统终端当前为静态IP设置方式还是动态IP获取方式;(ix)如果所述嵌入式系统终端当前为动态IP获取方式,则执行IP Release及IP Renew接口函数,并且若执行IP Release接口函数或IP Renew接口函数被判定为执行失败,则使所述嵌入式系统终端的网卡断电重启、并且若网卡断电重启失败则进一步使系统断电重启,以及若网卡断电重启成功则进一步判断网卡重启成功是否超过预设次数、并且若网卡重启成功超过预设次数则更进一步使系统断电重启。在本专利技术的一个实施例中,所述网络异常自恢复方法在步骤(ii)之后还包括步骤:(x)在识别出当前Link状态信息为Link Up状态且检测到系统底层有表示IP地址冲突的广播消息抛出的情形下,若检测出所述嵌入式系统终端的当前IP地址是回环IP地址或私有IP地址且所述嵌入式系统终端当前为静态IP设置方式,则进一步在检测出所述嵌入式系统终端的当前IP地址为回环IP地址时将嵌入式系统终端的当前IP地址设置成静态私有IP地址、并再次检测所述嵌入式系统终端的当前IP地址是否为回环IP地址;(xi)若步骤(x)中的再次检测过程超时预设时间长度,则将所述嵌入式系统终端的当前IP地址修改成原来用户设置的静态IP地址、并使所述嵌入式系统终端的网卡断电重启、甚至若网卡断电重启失败则进一步使系统断电重启。此外,本专利技术再一实施例提出的一种网络异常自恢复方法,应用于嵌入式系统终端,其包括步骤:(x1)检测系统底层是否有Link状态信息抛出;(x2)如果检测到系统底层有Link状态信息抛出,则进行Link状态检测以识别当前Link状态信息;(x3)在识别出当前Link状态信息为Link Up状态后,检测系统底层是否有表示IP地址冲突的广播消息抛出;(x4)若无表示IP地址冲突的广播消息抛出,则检测确定所述嵌入式系统终端的当前IP地址是否为回环IP地址、并在检测确定的结果为“是”时将所述嵌入式系统终端的当前IP地址设置成私有IP地址并再次确认所述嵌入式系统终端的当前IP地址是否为回环IP地址;(x5)若步骤(x4)中的再次确认过程超时预设时间长度,使所述嵌入式系统终端的网卡断电重启;(x6)若步骤(x5)中的网卡断电重启被判断为重启失败,使所述嵌入式系统终端进行系统断电重启;以及(x7)若步骤(x5)中的网卡断电重启被判断为重启成功,则进一步判断网卡重启成功是否超过预设次数,并且若网卡重启成功超过预设次数则更进一步使所述嵌入式系统终端进行系统断电重启。再者,本专利技术另一实施例提出的一种网络异常自恢复方法,应用于嵌入式系统终端,其包括步骤:(y1)检测系统底层是否有Link状态信息抛出;(y2)如果检测到系统底层有Link状态信息抛出,则进行Link状态检测以识别当前Link状态信息;(y3)在识别出当前Link状态信息为Link Up状态后,检测系统底层是否有表示I本文档来自技高网...
网络异常自恢复方法

【技术保护点】
一种网络异常自恢复方法,应用于嵌入式系统终端,其特征在于,包括步骤:(i)检测系统底层是否有Link状态信息抛出;(ii)如果检测到系统底层有Link状态信息抛出,则进行Link状态检测以识别当前Link状态信息;(iii)在识别出当前Link状态信息为Link Down状态后,若检测确定嵌入式系统终端当前的IP地址不是回环IP地址,则使所述嵌入式系统终端的网卡断电重启、甚至若网卡断电重启失败则进一步使所述嵌入式系统终端进行系统断电重启。

【技术特征摘要】
1.一种网络异常自恢复方法,应用于嵌入式系统终端,其特征在于,包括步骤:(i)检测系统底层是否有Link状态信息抛出;(ii)如果检测到系统底层有Link状态信息抛出,则进行Link状态检测以识别当前Link状态信息;(iii)在识别出当前Link状态信息为Link Down状态后,若检测确定嵌入式系统终端当前的IP地址不是回环IP地址,则使所述嵌入式系统终端的网卡断电重启、甚至若网卡断电重启失败则进一步使所述嵌入式系统终端进行系统断电重启。2.如权利要求1所述的网络异常自恢复方法,其特征在于,步骤(iii)中的“若检测确定嵌入式系统终端当前的IP地址不是回环IP地址”具体包括:检测所述嵌入式系统终端当前的IP地址是否为回环IP地址,若检测结果为“否”则延时预设时间长度后再次检测所述嵌入式系统终端当前的IP地址是否为回环IP地址;以及若再次检测结果仍为“否”,则确定所述嵌入式系统终端当前的IP地址不是回环IP地址。3.如权利要求1所述的网络异常自恢复方法,其特征在于,在步骤(i)之后还包括步骤:如果检测到系统底层无Link状态信息抛出的持续时间超过预设时间长度,则使所述嵌入式系统终端进行系统断电重启。4.如权利要求1所述的网络异常自恢复方法,其特征在于,在步骤(ii)之后还包括步骤:(iv)在识别出当前Link状态信息为Link Up状态后,检测系统底层是否有表示IP地址冲突的广播消息抛出;(v)若无表示IP地址冲突的广播消息抛出,则检测确定所述嵌入式系统终端的当前IP地址是否为回环IP地址、并在检测确定的结果为“是”时将所述嵌入式系统终端的当前IP地址设置成私有IP地址并再次确认所述嵌入式系统终端的当前IP地址是否为回环IP地址;(vi)若步骤(v)中的再次确认过程超时预设时间长度,使所述嵌入式系统终端的网卡断电重启。5.如权利要求4所述的网络异常自恢复方法,其特征在于,还包括步骤:若步骤(vi)中的网卡断电重启被判断为重启失败,使所述嵌入式系统终端进行系统断电重启;以及若步骤(vi)中的网卡断电重启被判断为重启成功,则进一步判断网卡重启成功是否超过预设次数、并且若网卡重启成功超过预设次数时更进一步使所述嵌入式系统终端进行系统断电重启。6.如权利要求1所述的网络异常自恢复方法,其特征在于,在步骤(ii)之后还包括步骤:(vii)在识别出当前Link状态信息为Link Up状态且检测到系统底层有表示IP地址冲突的广播消息抛出的情形下,检测所述嵌入式系统终端的当前IP地址是否为回环IP地址或私有IP地址;(viii)若步骤(vii)中的检测结果为“是”,则进一步判断所述嵌入式系统终端当前为静态IP设置方式还是动态IP获取方式;(ix)如果所述嵌入式系统终端当前为动态IP获取方式,则执行IP Release及IP Renew接口函数,并且若执行IP Release接口函数或IP Renew接口函数被判定为执行失败,则使所述嵌入式系统终端的网卡断电重启、并且若网卡断电重启失败则进一步使系统断电重启,以及若网卡断电重启成功则进一步判断网卡重启成功是否超过预设次数、并且若网卡重启成功超过预设次数则更进一步使系统断电重启。7.如权利要求1所述的网络异常自恢复方法,其特征在于,在步骤(ii)之后还包括步骤:(x)在识别出当前Link状态信息为Link Up状态且检测到系统底层有表示IP地址冲突的广播消息抛出的情形下,若检测出所述嵌入式系统终端的当前IP地址是回环IP地址或私有IP地址且所述嵌入式系统终端当前为静态IP设置方式,则进一步在检测出所述嵌入式系统终端的当前IP地址为回环IP地址时将嵌入式系统终端的当前IP地址设置成静态私有IP地址、并再次检测所述嵌入式系统终端的当前IP地址是否为...

【专利技术属性】
技术研发人员:何琳琳刘延王伙荣
申请(专利权)人:西安诺瓦电子科技有限公司
类型:发明
国别省市:陕西;61

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

1