本发明涉及计算机技术领域,特别是涉及一种故障修复方法及装置。
背景技术:
随着网络技术的不断发展和普及,计算机已经成为了用户非常重要的办公设备,将计算机连接到网络已经成为了用户获取信息、沟通交流的重要途径。然而,在日常应用中,计算机可能会出现网络连接失败故障,从而导致计算机无法连接到网络,影响人们的日常应用。
现有技术中,一般通过将与网络相关的部分配置参数恢复为默认值的方式,对网络连接失败的故障进行修复。虽然有些情况下能够通过上述方式修复网络连接失败的故障,但是由于上述方式中所恢复默认值的配置参数是固定的,或者称之为预先设定好的,这样在修复各种不同原因导致的网络连接失败故障时,修复故障的同时,可能会引入与网络连接失败不相关的配置参数的设置值的恢复,进而影响用户对网络连接失败故障的修复效果,导致用户体验减低。
技术实现要素:
本发明实施例的目的在于提供一种故障修复方法及装置,以减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
具体技术方案如下:
第一方面,本发明实施例提供了一种故障修复方法,所述方法包括:
将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
判断网络连接失败故障的类型中是否存在当前故障类型;
若存在当前故障类型,对当前故障类型所对应的故障进行修复;
检测修复后是否能够正常连接网络;
若能够正常连接,判定完成网络连接失败故障修复;
若不能正常连接,在未遍历所述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为所述故障类型判断顺序中第一优先级的故障类型,执行所述判断网络连接失败故障的类型中是否存在当前故障类型的步骤,其中,所述第一优先级为:第二优先级的下一优先级,所述第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级;
若不存在当前故障类型,执行所述在未遍历所述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为所述故障类型判断顺序中第一优先级的故障类型的步骤。
一种实现方式中,所述优先级为按照对故障类型所对应的故障进行修复的困难程度确定的。
一种实现方式中,按照优先级由高到低的顺序,所述故障类型判断顺序中包括的故障类型依次为:驱动安装故障、网络服务故障、过滤器驱动故障、winsock设置故障、IP地址设置故障。
一种实现方式中,在当前故障类型为过滤器驱动故障的情况下,所述判断网络连接失败故障的类型中是否存在当前故障类型的步骤为:
删除过滤器驱动列表中的过滤器驱动;
检测删除过滤器驱动后是否能够正常连接网络;
若为是,判定网络连接失败故障的类型中存在当前故障类型;
若为否,判定网络连接失败故障的类型中不存在当前故障类型,并将所述已删除的过滤器驱动重添至过滤器驱动列表。
一种实现方式中,所述对当前故障类型所对应的故障进行修复的步骤,包括:
在所述过滤器驱动列表中添加第一过滤器驱动,其中,第一过滤器驱动为:一个已被删除的过滤器驱动;
检测添加第一过滤器驱动后是否能够正常连接网络;
若添加第一过滤器后不能正常连接,重置第一过滤器驱动;
判断是否已将所有已被删除的过滤器驱动添加至所述过滤器驱动列表;
若未添加所有过滤器驱动,将第一过滤器驱动更新为:已被删除的过滤器驱动中未添加至所述过滤器驱动列表的一个过滤器驱动,执行所述在所述过滤器驱动列表中添加第一过滤器驱动的步骤;
若已添加所有过滤器驱动,判定完成对当前故障类型所对应的故障的修复;
若添加第一过滤器后能够正常连接,执行所述判断是否已将所有已被删除的过滤器驱动添加至所述过滤器驱动列表的步骤;
所述检测修复后是否能够正常连接网络,包括:
判断最后一次向所述过滤器驱动列表中添加第一过滤器驱动后是否能够正常连接网络;
若为是,判定修复后能够正常连接网络;
若为否,判定修复后不能正常连接网络。
一种实现方式中,在当前故障类型为过滤器驱动故障的情况下,所述判断网络连接失败故障的类型中是否存在所述当前故障类型的步骤为:
确定第二过滤器驱动为所述过滤器驱动列表中的一个过滤器驱动;
删除过滤器驱动列表中的第二过滤器驱动;
检测删除第二过滤器驱动后是否能够正常连接网络;
若删除第二过滤器驱动后能正常连接网络,执行所述对当前故障类型所对应的故障进行修复;
判断是否已对所述驱动器列表中每一过滤器驱动执行过删除操作;
若未全部执行过删除操作,将第二过滤器驱动更新为:所述驱动器列表中未被执行过删除操作的一个过滤器驱动,执行所述删除过滤器驱动列表中的第二过滤器驱动的步骤;
若全部执行过删除操作,判断删除每一第二过滤器驱动后是否均不能正常连接网络,若为是,判定网络连接失败故障的类型中不存在当前故障类型,若为否,执行所述检测修复后是否能够正常连接网络的步骤;
若删除第二过滤器驱动后不能正常连接网络,将第二过滤器驱动重添至所述过滤器驱动列表,并返回执行所述判断是否已对所述驱动器列表中每一过滤器驱动执行过删除操作的步骤;
所述对当前故障类型所对应的故障进行修复,包括:
将第二过滤器驱动重添至所述过滤器驱动列表,并对第二过滤器驱动进行重置操作。
一种实现方式中,所述方法还包括:
在遍历所述故障类型判断顺序中的每一故障类型后,未修复网络连接失败故障的情况下,展示提示信息,其中,所述提示信息为:用于提示用户对硬件设备进行检测的提示信息。
第二方面,本发明实施例提供了一种故障修复装置,所述装置包括:
类型预设模块,用于将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
类型判断模块,用于判断网络连接失败故障的类型中是否存在当前故障类型,若为是,触发故障修复模块,若为否,触发故障重置模块;
所述故障修复模块,用于对当前故障类型所对应的故障进行修复;
故障检测模块,用于检测修复后是否能够正常连接网络,若为是,触发故障判定模块,若为否,触发故障重置模块;
所述故障判定模块,用于判定完成网络连接失败故障修复;
所述故障重置模块,用于在未遍历所述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为所述故障类型判断顺序中第一优先级的故障类型,触发所述故障判断模块,其中,所述第一优先级为:第二优先级的下一优先级,所述第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级。
一种实现方式中,所述优先级为按照对故障类型所对应的故障进行修复的困难程度确定的。
一种实现方式中,按照优先级由高到低的顺序,所述故障类型判断顺序中包括的故障类型依次为:驱动安装故障、网络服务故障、过滤器驱动故障、winsock设置故障、IP地址设置故障。
一种实现方式中,在当前故障类型为过滤器驱动故障的情况下,所述类型判断模块,包括:
第一驱动删除子模块,用于删除过滤器驱动列表中的过滤器驱动;
第一驱动检测子模块,用于检测删除过滤器驱动后是否能够正常连接网络,若为是,触发第一驱动判定子模块,若为否,触发第一驱动重添子模块;
所述第一驱动判定子模块,用于判定网络连接失败故障的类型中存在当前故障类型;
所述第一驱动重添子模块,用于判定网络连接失败故障的类型中不存在当前故障类型,并将所述已删除的过滤器驱动重添至过滤器驱动列表。
一种实现方式中,所述故障修复模块,包括:
第一驱动添加子模块,用于在所述过滤器驱动列表中添加第一过滤器驱动,其中,第一过滤器驱动为:一个已被删除的过滤器驱动;
第二驱动检测子模块,用于检测添加第一过滤器驱动后是否能够正常连接网络,若为是,触发第一驱动判断子模块,若为否,触发第一驱动重置子模块;
所述第一驱动重置子模块,用于重置第一过滤器驱动;
所述第一驱动判断子模块,用于判断是否已将所有已被删除的过滤器驱动添加至所述过滤器驱动列表,若为是,触发第二驱动判定子模块,若为否,触发第一驱动更新子模块;
所述第一驱动更新子模块,用于将第一过滤器驱动更新为:已被删除的过滤器驱动中未添加至所述过滤器驱动列表的一个过滤器驱动,触发所述第一驱动添加子模块;
所述第二驱动判定子模块,用于判定完成对当前故障类型所对应的故障的修复;
所述故障检测模块,包括:
第二驱动判断子模块,用于判断最后一次向所述过滤器驱动列表中添加第一过滤器驱动后是否能够正常连接网络,若为是,触发第三驱动判定子模块,若为否,触发第四驱动子模块;
所述第三驱动判定子模块,用于判定修复后能够正常连接网络;
所述第四驱动判定子模块,用于判定修复后不能正常连接网络。
一种实现方式中,在当前故障类型为过滤器驱动故障的情况下,所述故障判断模块,包括:
第一驱动确定子模块,用于确定第二过滤器驱动为所述过滤器驱动列表中的一个过滤器驱动;
第二驱动删除子模块,用于删除过滤器驱动列表中的第二过滤器驱动;
第三驱动检测子模块,用于检测删除第二过滤器驱动后是否能够正常连接网络,若为是,触发故障修复模块,若为否,触发第二驱动重添子模块;
第三驱动判断子模块,用于判断是否已对所述驱动器列表中每一过滤器驱动执行过删除操作,若为是,触发第四驱动判断子模块,若为否,触发第二驱动更新子模块;
所述第二驱动更新子模块,用于若未全部执行过删除操作,将第二过滤器驱动更新为:所述驱动器列表中未被执行过删除操作的一个过滤器驱动,触发所述第二驱动删除子模块;
第四驱动判断子模块,用于判断删除每一第二过滤器驱动后是否均不能正常连接网络,若为是,触发第五驱动判定子模块,若为否,触发所述故障检测模块;
所述第二驱动重添子模块,用于将第二过滤器驱动重添至所述过滤器驱动列表,并触发第三驱动判断子模块;
所述第五判定子模块,用于判定网络连接失败故障的类型中不存在当前故障类型;
所述故障修复模块,具体用于:
将第二过滤器驱动重添至所述过滤器驱动列表,并对第二过滤器驱动进行重置操作。
一种实现方式中,所述装置还包括:
信息展示模块,用于在遍历所述故障类型判断顺序中的每一故障类型后,未修复网络连接失败故障的情况下,展示提示信息,其中,所述提示信息为:用于提示用户对硬件设备进行检测的提示信息。
第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的故障修复方法的方法步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的故障修复方法的方法步骤。
由以上可见,本发明实施例提供的方案中,可以按照预设的故障类型顺序中故障类型的优先级,依次判断网络连接失败故障类型中是否存在故障类型顺序中的故障类型,在确定了网络连接失败故障类型的情况下,对故障类型对应的故障进行修复,并检测故障修复之后是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成,如果不能正常连接网络,在未遍历故障类型顺序中的每一故障类型的情况下,判断网络连接失败故障类型中是否存在下一故障类型。应用本发明实施例的方案,能够确定网络连接失败故障的类型,有针对性的进行故障修复,减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种故障修复方法的流程示意图。
图2为本发明实施例提供的一种故障类型判断方法的流程示意图。
图3为本发明实施例提供的一种故障修复及检测方法的流程示意图。
图4为本发明实施例提供的另一种故障修复方法的流程示意图。
图5为本发明实施例提供的一种故障修复装置的结构示意图。
图6为本发明实施例提供的一种故障类型判断装置的结构示意图。
图7为本发明实施例提供的一种故障修复及检测装置的结构示意图。
图8为本发明实施例提供的另一种故障修复装置的结构示意图。
图9为本发明实施例提供的一种电子设备的结构示意图。
图10为本发明实施例提供的一个具体实例的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中,一般通过将与网络相关的部分配置参数恢复为默认值的方式,对网络连接失败的故障进行修复。虽然有些情况下能够通过上述方式修复网络连接失败的故障,但是由于上述方式中所恢复默认值的配置参数是固定的,或者称之为预先设定好的,这样在修复各种不同原因导致的网络连接失败故障时,修复故障的同时,可能会引入与网络连接失败不相关的配置参数的设置值的恢复,进而影响用户对网络连接失败故障的修复效果,导致用户体验减低。
为了解决现有技术中存在的问题,本发明实施例提供了一种故障修复方法及装置。
如图1所示,为本发明实施例提供的一种故障修复方法的流程示意图,该方法包括:
S101:将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
S102:判断网络连接失败故障的类型中是否存在当前故障类型,若为是,执行S103,若为否,执行S106;
S103:对当前故障类型所对应的故障进行修复;
S104:检测修复后是否能够正常连接网络,若为是,执行S105,若为否,执行S106;
S105:判定完成网络连接失败故障修复;
S106:在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型,执行S102,其中,第一优先级为:第二优先级的下一优先级,第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级;
在步骤S102的判断结果表明网络连接失败故障的类型中存在当前故障类型,并对当前故障类型所对应的故障进行修复之后,若仍然不能正常连接网络,说明虽然当前故障类型所对应的故障已被修复,但是引起网络连接失败的故障除了当前故障类型所对应的故障之外,还包括其他故障类型所对应的故障,因此需要继续对网络连接失败故障的类型进行判断,直至遍历故障类型判断顺序中的每一故障类型。
若步骤S102的判断结果表明网络连接失败故障的类型中不存在当前故障类型,执行S106以继续查找引起网络连接失败的故障,并进行故障修复。
以上可见,本发明实施例提供的方案中,可以按照预设的故障类型顺序中故障类型的优先级,依次判断网络连接失败故障类型中是否存在故障类型顺序中的故障类型,在确定了网络连接失败故障类型的情况下,对故障类型对应的故障进行修复,并检测故障修复之后是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成,如果不能正常连接网络,在未遍历故障类型顺序中的每一故障类型的情况下,判断网络连接失败故障类型中是否存在下一故障类型。应用本发明实施例的方案,能够确定网络连接失败故障的类型,有针对性的进行故障修复,减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
一种实现方式中,上述故障修复方法还包括:
在遍历上述故障类型判断顺序中的每一故障类型后,未修复网络连接失败故障的情况下,展示提示信息,其中,该提示信息为:用于提示用户对硬件设备进行检测的提示信息。
其中,在遍历上述故障类型判断顺序中的每一故障类型后,未修复网络连接失败故障的情况可以包括以下两种情况:
第一种情况:遍历故障类型判断顺序中的每一个故障类型,经过判断,上述每一个故障类型都不是网络连接失败故障的类型,说明提供网络连接功能的应用软件没有出现故障,需要考虑是否是用于网络连接的硬件设备出现了故障,例如,路由器的开关没有打开等,因此,显示提示信息,提示用户去检测硬件设备是否存在故障,此外,对硬件设备进行检测还可以包括对当前所使用的网络环境进行检测,检测网络环境是否存在异常,例如,所使用网络的运营商出现故障,导致断网等。
第二种情况:在遍历故障类型判断顺序中的每一个故障类型过程中,经过判断,某个或某几个故障类型是引起网络连接失败故障的故障类型,但是在修复了这些故障类型对应的故障之后,仍然无法正常连接网络,说明造成网络连接失败的故障不但包括提供网络连接功能的应用软件出现的故障,也可能包括用于网络连接的硬件设备出现的故障,例如,路由器的开关没有打开等,因此,显示提示信息,提示用户去检测硬件设备是否存在故障,此外,对硬件设备进行检测还可以包括对当前所使用的网络环境进行检测,检测网络环境是否存在异常,例如,所使用网络的运营商出现故障,导致断网。
一种实现方式中,上述优先级可以为按照对故障类型所对应的故障进行修复的困难程度确定的。具体的,可以是修复困难程度越高的故障所属的故障类型的优先级越高,也可以是修复困难程度越低的故障所属的故障类型的优先级越高。
另一种是实现方式中,优先级可以为按照故障类型对应的故障的发生概率确定的。具体的,可以是发生概率越高的故障所属的故障类型的优先级越高,也可以是发生概率越低的故障所属的故障类型的优先级越高。基于本实现方式的另一实现方式中,可以预先统计一段时间内各网络连接失败故障类型所对应的故障发生的概率,并根据上述概率,更新故障类型判断顺序,使其更加符合用户需求,提升用户体验。
一种实现方式中,按照优先级由高到低的顺序,故障类型判断顺序中包括的故障类型依次可以为:驱动安装故障、网络服务故障、过滤器驱动故障、winsock(Windows Sockets,Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口)设置故障、IP(Internet Protocol,网络之间互连的协议)地址设置故障。
上述驱动安装故障可以理解为:由驱动安装情况引起的故障,例如,驱动未安装、已安装驱动出现了文件丢失等等;
上述网络服务故障可以理解为:由网络服务设置情况引起的故障,例如,网络服务未开启、网络服务被禁止等等;
上述过滤器驱动故障可以理解为:由过滤器驱动的配置情况引起的故障,例如,已安装的过滤器驱动与操作系统不兼容、已安装的某几个过滤器驱动存在冲突等;其中,过滤器驱动可以理解为:使安装的软件与设备硬件进行适配的程序;
上述winsock设置故障可以理解为:由winsock的设置情况引起的故障,例如,winsock设置中设置了代理服务器导致的网页无法打开等等;
上述IP地址设置故障可以理解为:由IP地址的设置情况引起的故障,例如,IP地址设置错误、自动获取IP地址上网的网络的情况下IP地址设置方式被设置为手动设置等等。
本申请仅仅以上述实施例进行说明,不对故障类型的优先级的确定方法以及故障类型判断顺序中故障类型的种类进行限定。
一种实现方式中,如图2所示,提供了一种故障类型判断方法的流程示意图。
具体的,在本实现方式中,在当前故障类型为过滤器驱动故障的情况下,S102判断网络连接失败故障的类型中是否存在当前故障类型的步骤,包括:
S1021:删除过滤器驱动列表中的过滤器驱动;
其中,上述过滤器驱动列表中包括所有已添加的过滤器驱动;
S1022:检测删除过滤器驱动后是否能够正常连接网络;若为是,执行S1023,若为否,执行S1024。
S1023:判定网络连接失败故障的类型中存在当前故障类型。
S1024:判定网络连接失败故障的类型中不存在当前故障类型,并将上述已删除的过滤器驱动重添至过滤器驱动列表。
当删除过滤器驱动之后网络仍然不能正常连接时,说明网络连接失败故障的类型中不存在过滤器驱动故障,将已删除的过滤器驱动重添至过滤器驱动列表,从而避免给过滤器驱动的应用带来影响,保证过滤器驱动仍然能够正常使用。
由以上可见,本实现方式中,通过删除过滤器列表中的过滤器驱动,并检测删除过滤器驱动之后是否能够正常连接网络来判断网络连接失败故障的类型是否为过滤器驱动故障,整个判断过程简单、高效。
一种实现方式中,如图3所示,在上述图2所示实现方式的基础上,提供了一种故障修复及检测方法的流程示意图。
具体的,本实现方式中,S103对当前故障类型所对应的故障进行修复,包括:
S1031:在过滤器驱动列表中添加第一过滤器驱动,其中,第一过滤器驱动为:一个已被删除的过滤器驱动;
S1032:检测添加第一过滤器驱动后是否能够正常连接网络,若为是,执行S1034,若为否,执行S1033;
S1033:重置第一过滤器驱动;
S1034:判断是否已将所有已被删除的过滤器驱动添加至上述过滤器驱动列表,若为是,执行S1036,若为否,执行S1035;
S1035:将第一过滤器驱动更新为:已被删除的过滤器驱动中未添加至上述过滤器驱动列表的一个过滤器驱动,执行S1031;
S1036:判定完成对当前故障类型所对应的故障的修复。
基于上述情况,前述S104检测修复后是否能够正常连接网络的步骤,包括:
S1041:判断最后一次向上述过滤器驱动列表中添加第一过滤器驱动后是否能够正常连接网络,若为是,执行S1042,若为否,执行S1043;
S1042:判定修复后能够正常连接网络;
S1043:判定修复后不能正常连接网络。
由以上可见,本实现方式中,通过删除过滤器列表中的过滤器驱动,并检测删除过滤器驱动之后是否能够正常连接网络来判断网络连接失败故障的类型是否为过滤器驱动故障,整个判断过程简单、高效。
一种实现方式中,如图4所示,提供了另一种故障修复方法的流程示意图。
本实现方式中,在当前故障类型为过滤器驱动故障的情况下,S102判断网络连接失败故障的类型中是否存在所述当前故障类型的步骤,包括:
S102A:确定第二过滤器驱动为过滤器驱动列表中的一个过滤器驱动;
S102B:删除过滤器驱动列表中的第二过滤器驱动;
S102C:检测删除第二过滤器驱动后是否能够正常连接网络,若为是,执行S103,若为否,执行S102G;
S102D:判断是否已对所述驱动器列表中每一过滤器驱动执行过删除操作,若为是,执行S102F,若为否,执行S102E;
S102E:将第二过滤器驱动更新为:驱动器列表中未被执行过删除操作的一个过滤器驱动,执行S102B;
S102F:判断删除每一第二过滤器驱动后是否均不能正常连接网络,若为是,执行S102H,若为否,执行S104;
S102G:将第二过滤器驱动重添至所述过滤器驱动列表,执行S102D;
S102H,判定网络连接失败故障的类型中不存在当前故障类型;
基于上述情况,S103对当前故障类型所对应的故障进行修复,具体包括:
将第二过滤器驱动重添至所述过滤器驱动列表,并对第二过滤器驱动进行重置操作。
需要说明的是,图4仅仅为当前故障类型为过滤器驱动故障时的故障修复方法的流程示意图,当前故障类型是其他类型时与上述图1所示的流程示意图相同。
本实现方式中,在当前故障类型为过滤器驱动故障的情况下,逐个删除过滤器驱动列表中的过滤器驱动并检测删除每个过滤器驱动后是否能够正常连接网络,根据得到的检测结果确定是哪一个过滤器驱动出现了故障,并对该出现了故障的过滤器驱动进行修复,可见,本实现方式中,在检测出一个引起网络连接失败的故障后,及时对这一故障进行修复,使故障修复过程更加快速、高效。
如图10所示,为本发明实施例提供的故障修复方法的一个具体实例的流程示意图,该实例中,按照优先级由高到低的顺序,故障类型判断顺序中包括的故障类型依次为:驱动安装故障、网络服务故障、过滤器驱动故障、winsock设置故障、IP地址设置故障。
上述故障类型中优先级最高的故障类型为驱动安装故障,首先将当前故障类型设置为驱动安装故障,判断网络连接失败的故障类型中是否存在驱动安装故障;
如果不存在驱动安装故障,由于下一优先级的故障类型为网络服务故障,则将当前故障类型设置为网络服务故障,继续进行故障修复;
如果存在驱动安装故障,对驱动安装故障进行修复,修复完成之后,检测是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成;如果不能正常连接网络,由于下一优先级的故障类型为网络服务故障,则将当前故障类型设置为网络服务故障,继续进行故障修复。
由于上述操作没有完成声音播放失败故障修复,当前故障类型被设置为网络服务故障,因此,判断网络连接失败的故障类型中是否存在网络服务故障;
如果不存在网络服务故障,由于下一优先级的故障类型为过滤器驱动故障,则将当前故障类型设置为过滤器驱动故障,继续进行故障修复;
如果存在网络服务故障,对网络服务故障进行修复,修复完成之后,检测是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成;如果不能正常连接网络,由于下一优先级的故障类型为过滤器驱动故障,则将当前故障类型设置为过滤器驱动故障,继续进行故障修复。
由于上述操作没有完成网络连接失败故障修复,当前故障类型被设置为过滤器驱动故障,因此,判断网络连接失败故障的类型中是否存在过滤器驱动故障;
如果不存在过滤器驱动故障,由于下一优先级的故障类型为winsock设置故障,则将当前故障类型设置为winsock设置故障,继续进行故障修复;
如果存在过滤器驱动故障,对网络服务故障进行修复,修复完成之后,检测是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成;如果不能正常连接网络,由于下一优先级的故障类型为winsock设置故障,则将当前故障类型设置为winsock设置故障,继续进行故障修复。
由于上述操作没有完成网络连接失败故障修复,当前故障类型被设置为winsock设置故障,因此,判断网络连接失败故障的类型中是否存在winsock设置故障;
如果不存在winsock设置故障,由于下一优先级的故障类型为IP地址设置故障,则将当前故障类型设置为IP地址设置故障,继续进行故障修复;
如果存在winsock设置故障,对winsock设置故障进行修复,修复完成之后,检测是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成;如果不能正常连接网络,由于下一优先级的故障类型为IP地址设置故障,则将当前故障类型设置为IP地址设置故障,继续进行故障修复。
由于上述操作没有完成网络连接失败故障修复,当前故障类型被设置为IP地址设置故障,因此,判断网络连接失败故障的类型中是否存在IP地址设置故障;
如果不存在IP地址设置故障,说明网络连接失败故障可能不是由于软件故障造成的,因此显示提示信息,提示用户对硬件设备进行检测;
如果存在IP地址设置故障,对IP地址设置故障进行修复,修复完成之后,检测是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成;如果不能正常连接网络,说明网络连接失败故障可能不是由于软件故障造成的,因此显示提示信息,提示用户对硬件设备进行检测。
对应于上述本发明实施例提供的一种故障修复方法,如图5所示,为本发明实施例提供了一种故障修复装置,所述装置包括:
类型预设模块510,用于将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
类型判断模块520,用于判断网络连接失败故障的类型中是否存在当前故障类型,若为是,触发故障修复模块530,若为否,触发故障重置模块560;
故障修复模块530,用于对当前故障类型所对应的故障进行修复;
故障检测模块540,用于检测修复后是否能够正常连接网络,若为是,触发故障判定模块550,若为否,触发故障重置模块560;
故障判定模块550,用于判定完成网络连接失败故障修复;
故障重置模块560,用于在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型,触发故障判断模块520,其中,第一优先级为:第二优先级的下一优先级,第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级。
由以上可见,本发明实施例提供的方案中,可以按照预设的故障类型顺序,判断网络连接失败故障类型,在确定了网络连接失败故障类型的情况下,对故障进行修复,并检测修复之后是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成,如果不能,则进一步判断网络连接失败故障是否为下一故障类型。应用本发明实施例的方案,能够确定网络连接失败故障的类型,有针对性的进行故障修复,减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
一种实现方式中,所述优先级为按照对故障类型所对应的故障进行修复的困难程度确定的。
一种实现方式中,按照优先级由高到低的顺序,上述故障类型判断顺序中包括的故障类型依次为:驱动安装故障、网络服务故障、过滤器驱动故障、winsock设置故障、IP地址设置故障。
一种实现方式中,如图6所示,本发明实施例提供了一种故障类型判断装置的结构示意图。
具体的,在本实现方式中,在当前故障类型为过滤器驱动故障的情况下,类型判断模块520包括:
第一驱动删除子模块5201,用于删除过滤器驱动列表中的过滤器驱动;
第一驱动检测子模块5202,用于检测删除过滤器驱动后是否能够正常连接网络,若为是,触发第一驱动判定子模块5203,若为否,触发第一驱动重添子模块5204;
第一驱动判定子模块5203,用于判定网络连接失败故障的类型中存在当前故障类型;
第一驱动重添子模块5204,用于判定网络连接失败故障的类型中不存在当前故障类型,并将上述已删除的过滤器驱动重添至过滤器驱动列表。
由以上可见,本实现方式中,通过删除过滤器列表中的过滤器驱动,并检测删除过滤器驱动之后是否能够正常连接网络来判断网络连接失败故障的类型是否为过滤器驱动故障,整个判断过程简单、高效。
一种实现方式中,如图7所示,在上述图6所示实现方式的基础上,提供了一种故障修复及检测装置的结构示意图。
具体的,本实现方式中:
故障修复模块530,包括:
第一驱动添加子模块5301,用于在过滤器驱动列表中添加第一过滤器驱动,其中,第一过滤器驱动为:一个已被删除的过滤器驱动;
第二驱动检测子模块5302,用于检测添加第一过滤器驱动后是否能够正常连接网络,若为是,触发第一驱动判断子模块5304,若为否,触发第一驱动重置子模块5303;
第一驱动重置子模块5303,用于重置第一过滤器驱动;
第一驱动判断子模块5304,用于判断是否已将所有已被删除的过滤器驱动添加至上述过滤器驱动列表,若为是,触发第二驱动判定子模块5306,若为否,触发第一驱动更新子模块5305;
第一驱动更新子模块5305,用于将第一过滤器驱动更新为:已被删除的过滤器驱动中未添加至上述过滤器驱动列表的一个过滤器驱动,触发第一驱动添加子模块5301;
第二驱动判定子模块5306,用于判定完成对当前故障类型所对应的故障的修复;
基于上述情况,前述故障检测模块540,包括:
第二驱动判断子模块5401,用于判断最后一次向上述过滤器驱动列表中添加第一过滤器驱动后是否能够正常连接网络,若为是,触发第三驱动判定子模块5402,若为否,触发第四驱动子模块5403;
第三驱动判定子模块5402,用于判定修复后能够正常连接网络;
第四驱动判定子模块5403,用于判定修复后不能正常连接网络。
由以上可见,本实现方式中,通过删除过滤器列表中的过滤器驱动,并检测删除过滤器驱动之后是否能够正常连接网络来判断网络连接失败故障的类型是否为过滤器驱动故障,整个判断过程简单、高效。
一种实现方式中,如图8所示,提供了另一种故障修复装置的结构示意图。
具体的,本实现方式中,在当前故障类型为过滤器驱动故障的情况下,类型判断模块520包括:
第一驱动确定子模块520A,用于确定第二过滤器驱动为所述过滤器驱动列表中的一个过滤器驱动;
第二驱动删除子模块520B,用于删除过滤器驱动列表中的第二过滤器驱动;
第三驱动检测子模块520C,用于检测删除第二过滤器驱动后是否能够正常连接网络,若为是,触发故障修复模块530,若为否,触发第二驱动重添子模块520G;
第三驱动判断子模块520D,用于判断是否已对驱动器列表中每一过滤器驱动执行过删除操作,若为是,触发第四驱动判断子模块520F,若为否,触发第二驱动更新子模块520E;
第二驱动更新子模块520E,用于将第二过滤器驱动更新为:上述驱动器列表中未被执行过删除操作的一个过滤器驱动,触发第二驱动删除子模块520B;
第四驱动判断子模块520F,用于判断删除每一第二过滤器驱动后是否均不能正常连接网络,若为是,触发第五驱动判定子模块520H,若为否,触发所述故障检测模块540;
第二驱动重添子模块520G,用于将第二过滤器驱动重添至上述过滤器驱动列表,并触发第三驱动判断子模块520D;
第五驱动判定子模块520H,用于判定网络连接失败故障的类型中不存在当前故障类型;
基于上述情况,故障修复模块530,具体用于:
将第二过滤器驱动重添至上述过滤器驱动列表,并对第二过滤器驱动进行重置操作。
需要说明的是,图8仅仅为当前故障类型为过滤器驱动故障时的故障修复装置的结构示意图,当前故障类型是其他类型时与上述图5所示的结构示意图相同。
本实现方式中,在当前故障类型为过滤器驱动故障的情况下,逐个删除过滤器驱动列表中的过滤器驱动并检测删除每个过滤器驱动后是否能够正常连接网络,根据得到的检测结果确定是哪一个过滤器驱动出现了故障,并对该出现了故障的过滤器驱动进行修复,可见,本实现方式中,在检测出一个引起网络连接失败的故障后,及时对这一故障进行修复,使故障修复过程更加快速、高效。
一种实现方式中,上述故障修复方法还包括:
信息展示模块,用于在遍历所述故障类型判断顺序中的每一故障类型后,未修复网络连接失败故障的情况下,展示提示信息,其中,该提示信息为:用于提示用户对硬件设备进行检测的提示信息。
本发明实施例还提供了一种电子设备,如图9所示,包括处理器910、通信接口920、存储器930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信,
存储器930,用于存放计算机程序;
处理器910,用于执行存储器930上所存放的程序时,实现本发明实施例提供的一种故障修复方法。
具体的,上述故障修复方法,包括:
将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
判断网络连接失败故障的类型中是否存在当前故障类型;
若存在当前故障类型,对当前故障类型所对应的故障进行修复;
检测修复后是否能够正常连接网络;
若能够正常连接,判定完成网络连接失败故障修复;
若不能正常连接,在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型,执行上述判断网络连接失败故障的类型中是否存在当前故障类型的步骤,其中,上述第一优先级为:第二优先级的下一优先级,上述第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级;
若不存在当前故障类型,执行上述在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型的步骤。
需要说明的是,上述处理器910执行存储器930上存放的程序而实现的故障修复方法的其他实现方式,与前述方法实施例部分提供的故障修复方法实施例相同,这里不再赘述。
由以上可见,本发明实施例提供的方案中,电子设备可以按照预设的故障类型顺序中故障类型的优先级,依次判断网络连接失败故障类型中是否存在故障类型顺序中的故障类型,在确定了网络连接失败故障类型的情况下,对故障类型对应的故障进行修复,并检测故障修复之后是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成,如果不能正常连接网络,在未遍历故障类型顺序中的每一故障类型的情况下,判断网络连接失败故障类型中是否存在下一故障类型。应用本发明实施例的方案,能够确定网络连接失败故障的类型,有针对性的进行故障修复,减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的一种故障修复方法。
具体的,上述故障修复方法,包括:
将当前故障类型设置为预设的故障类型判断顺序中优先级最高的故障类型;
判断网络连接失败故障的类型中是否存在当前故障类型;
若存在当前故障类型,对当前故障类型所对应的故障进行修复;
检测修复后是否能够正常连接网络;
若能够正常连接,判定完成网络连接失败故障修复;
若不能正常连接,在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型,执行上述判断网络连接失败故障的类型中是否存在当前故障类型的步骤,其中,上述第一优先级为:第二优先级的下一优先级,上述第二优先级为:对当前故障类型进行重置之前,当前故障类型的优先级;
若不存在当前故障类型,执行上述在未遍历上述故障类型判断顺序中每一故障类型的情况下,将当前故障类型重置为上述故障类型判断顺序中第一优先级的故障类型的步骤。
需要说明的是,上述计算机程序被处理器执行时而实现的故障修复方法的其他实现方式,与前述方法实施例部分提供的故障修复方法实施例相同,这里不再赘述。
由以上可见,本发明实施例提供的方案中,处理器在执行计算机可读存储介质存储的计算机程序时可以按照预设的故障类型顺序中故障类型的优先级,依次判断网络连接失败故障类型中是否存在故障类型顺序中的故障类型,在确定了网络连接失败故障类型的情况下,对故障类型对应的故障进行修复,并检测故障修复之后是否能够正常连接网络,如果能够正常连接网络,则网络连接失败故障修复完成,如果不能正常连接网络,在未遍历故障类型顺序中的每一故障类型的情况下,判断网络连接失败故障类型中是否存在下一故障类型。应用本发明实施例的方案,能够确定网络连接失败故障的类型,有针对性的进行故障修复,减少故障修复对与网络连接失败不相关的配置参数的影响,提升用户体验。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。