无线路由设备管理方法和装置制造方法

文档序号:6535414阅读:167来源:国知局
无线路由设备管理方法和装置制造方法
【专利摘要】本发明公开了一种无线路由设备管理方法和装置;所述无线路由设备中设置有两套操作系统,且其中的管理方法包括:在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识;根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动;检测当前启动的操作系统的状态;在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回到上述读取无线路由设备中存储的当前操作系统标识的步骤。
【专利说明】无线路由设备管理方法和装置
【技术领域】
[0001]本发明涉及无线路由技术,具体涉及一种无线路由设备管理方法以及相应的无线路由设备管理装置。
【背景技术】
[0002]无线路由设备是带有无线覆盖功能(如Wifi功能)的路由设备。无线路由设备主要用于用户的终端设备(如台式计算机、笔记型计算机、平板电脑以及智能移动电话等)的无线上网。
[0003]无线路由设备在接通电源后,其引导程序会引导操作系统启动,操作系统成功启动后,无线路由设备处于正常工作状态。
[0004]发明人在实现本发明过程中发现,在无线路由设备的操作系统被损坏的情况下,无线路由设备会无法正常启动,而对无线路由设备的操作系统的修复操作需要用户具备一定的专业知识才能完成;因此,无线路由设备的工作可靠性有待于进一步提高。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的无线路由设备管理方法以及相应的无线路由设备管理装置。
[0006]依据本发明的一个方面,提供了一种无线路由设备管理方法,所述无线路由设备中设置有两套操作系统,且所述方法包括下述步骤:在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识;根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动;检测当前启动的操作系统的状态;在检测出所述当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回上述读取无线路由设备中存储的当前操作系统标识的步骤。
[0007]根据本发明的另一方面,提供了一种无线路由设备管理装置,所述无线路由设备中设置有两套操作系统,且所述装置包括:读取模块,适于在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识;引导模块,适于根据当前操作系统标识引导无线路由设备中相应的操作系统启动;检测模块,适于检测当前启动的操作系统的状态;修改处理模块,适于在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并触发读取模块再次读取无线路由设备中存储的当前操作系统标识。
[0008]本发明的无线路由设备管理方法以及装置通过在无线路由设备中设置两套操作系统,且在当前启动的操作系统没有成功启动的情况下,将无线路由设备中存储的当前操作系统标识修改为两套操作系统中的另一套操作系统标识,并根据修改后的当前操作系统标识再次引导相对应的操作系统执行启动操作,这样,在无线路由设备的一套操作系统被损坏的情况下,无线路由设备还可以利用另一套操作系统正常启动并工作;本发明还可以在一套操作系统正常启动后判别另一套操作系统的状态,并对出现启动故障的操作系统执行相应的修复操作;从而本发明提高了无线路由设备的工作可靠性。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。说明书附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1示出了根据本发明实施例一的无线路由设备管理方法流程图;
[0012]图2示出了根据本发明实施例二的无线路由设备管理方法流程图;
[0013]图3示出了根据本发明实施例三的无线路由设备管理方法流程图;
[0014]图4示出了根据本发明实施例四的无线路由设备管理装置示意图。
【具体实施方式】
[0015]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0016]实施例一、无线路由设备管理方法。
[0017]为了提高无线路由设备的工作可靠性,本实施例在无线路由设备中设置了两套操作系统,且这两套操作系统可以分别设置于无线路由设备中的两个不同的ROM中,从而本实施例可以使无线路由设备成为双ROM双操作系统的无线路由设备,这样,在无线路由设备中的一套操作系统出现启动故障的情况下,本实施例还可以触发无线路由设备中的另一套操作系统正常启动,进而使无线路由设备能够正常工作;另外,本实施例还可以对无线路由设备中出现启动故障的操作系统进行修复。
[0018]下面结合图1对本实施例的方法进行详细说明。
[0019]S100、在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识。
[0020]具体的,本实施例可以在无线路由设备中设置当前操作系统标志位,例如,当前操作系统标志位为0时,表示第一套操作系统为当前操作系统,当前操作系统标志位为I时,表示第二套操作系统为当前操作系统。在两套操作系统设置于两个不同的ROM中的情况下,上述当前操作系统标志位也可以称为当前ROM标志位。
[0021]无线路由设备在加电冷启动或者热启动等情况下,无线路由设备中的引导程序会执行引导操作系统启动在内的多项操作,本实施例可以由无线路由设备中的引导程序来执行读取当前操作系统标识的操作。
[0022]S110、根据当前操作系统标识引导无线路由设备中相应的操作系统启动。
[0023]具体的,本实施例在读取当前操作系统标识后,可以根据当前操作系统标识识别出相应的操作系统,并引导该相应的操作系统启动。本实施例可以由无线路由设备中的引导程序来识别相应的操作系统,并引导相应的操作系统启动。
[0024]本实施例的无线路由设备中还存储有当前操作系统启动状态信息,该信息可以用于表示当前操作系统是否启动成功,如当前操作系统启动状态信息可以为当前操作系统是否成功启动标志位;该信息也可以用于表示当前操作系统启动失败的次数,如当前操作系统启动状态信息可以为当前操作系统启动失败计数器。
[0025]在当前操作系统启动状态信息为当前操作系统是否成功启动标志位的情况下,在识别当前操作系统标识并引导相应的操作系统启动过程中,可以将当前操作系统是否成功启动标志位的取值设置为表示启动失败的取值(如I);例如,在识别出当前操作系统标识为第一套操作系统标识并引导第一套操作系统启动过程中,将当前操作系统是否成功启动标志位的取值设置为I (表示当前操作系统启动失败)。
[0026]在当前操作系统启动状态信息为当前操作系统启动失败计数器的情况下,在识别当前操作系统标识并引导相应的操作系统启动过程中,可以将当前操作系统启动失败计数器的当前计数值修改为当前计数值与预定步长之和;例如,在识别出当前操作系统标识为第一套操作系统标识并引导第一套操作系统启动过程中,将当前操作系统启动失败计数器的当前计数值加I。
[0027]本实施例可以由无线路由设备中的引导程序来执行上述当前操作系统启动状态信息的设置操作。
[0028]S120、检测当前启动的操作系统的状态。
[0029]具体的,检测当前启动的操作系统的状态可以为检测当前启动的操作系统的启动结果,也可以为检测当前启动的操作系统的工作状态。
[0030]无线路由设备中当前启动的操作系统有可能会由于操作系统的文件被破坏等原因而致使其启动失败。
[0031]本实施例可以通过多种方式来检测当前启动的操作系统的状态;一个具体的例子,本实施例中的操作系统在开始启动时,运行状态计时器开始计时,在操作系统启动成功后,会定时将运行状态计时器的计时值归零,从而在操作系统启动失败的情况下,上述运行状态计时器一直不会被归零;这样,通过读取运行状态计时器的计时值可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败;另一个具体的例子,本实施例中的操作系统在启动成功后,会将上述当前操作系统是否成功启动标志位的取值设置为表示启动成功的取值(如0),从而在操作系统启动失败的情况下,上述当前操作系统是否成功启动标志位的取值不会被改变,而仍然会维持在表示启动失败的取值(如I);这样,通过在操作系统开始启动且间隔预定时间间隔后读取当前操作系统是否成功启动标志位的取值就可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败。再一个具体的例子,本实施例中的操作系统在启动成功后,会将上述当前操作系统启动失败计数器的当前计数值修改为初始计数值(如0),从而在操作系统启动失败的情况下,上述当前操作系统启动失败计数器的当前计数值(如I或者2等)不会被修改为初始计数值(如0);这样,通过在操作系统启动且间隔预定时间间隔后读取当前操作系统启动失败计数器的当前计数值就可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败。
[0032]当然,本实施例还可以采用其他方式来检测当前启动的操作系统的启动结果,在此不再一一例举说明。
[0033]S130、在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回到上述SlOO中的读取无线路由设备中存储的当前操作系统标识的步骤。
[0034]具体的,在本实施例中,检测出当前启动的操作系统处于故障状态可以为当前启动的操作系统没没有成功启动,也可以为操作系统在成功启动后没有正常运行。本实施例检测出当前启动的操作系统没有成功启动可以存在如下两种不同的情况:
[0035]情况一、在检测出当前启动的操作系统本次没有成功启动的情况下即可以认为当前启动的操作系统没有成功启动;例如,在运行状态计时器的计时值达到预定计时值时产生触发信号,在接收到该触发信号时确定当前启动的操作系统没有成功启动;再例如,在操作系统开启启动且间隔预定时间间隔后读取到的当前操作系统是否成功启动标志位的取值表示启动失败,则确定当前启动的操作系统没有成功启动。
[0036]情况二、在检测出当前启动的操作系统连续预定次数(通常为多次,当然,也可以为一次)没有成功启动的情况下才可以认为当前启动的操作系统没有成功启动;例如,在操作系统启动且间隔预定时间间隔后读取到的当前操作系统启动失败计数器的当前计数值达到预定次数,则确定当前启动的操作系统没有成功启动。
[0037]无论是采用上述情况一,还是采用上述情况二,一旦确定出当前启动的操作系统没有成功启动,则均应将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回到上述SlOO中的读取无线路由设备中存储的当前操作系统标识的步骤(如通过触发无线路由设备热启动,而使引导程序运行,并由引导程序引导相应的操作系统启动),以便于可以引导另一套操作系统启动,这样,可以避免当前操作系统被损坏而导致无线路由设备无法正常工作的问题。
[0038]本实施例在确定出当前启动的操作系统没有成功启动而引导另一套操作系统启动的情况下,可以将当前操作系统启动失败计数器的当前计数值设置为初始计数值。
[0039]另外,在确定出当前启动的操作系统没有成功启动的情况下(如当前操作系统是否成功启动标志位的取值表示启动失败,再如当前操作系统启动失败计数器的当前计数值超过预定计数值等),本实施例还可以在无线路由设备中存储非当前启动的操作系统没有成功启动的信息(即另一套操作系统没有成功启动的信息);一个具体的例子,无线路由设备中设置有另一套操作系统是否成功启动标志位,在确定出当前启动的操作系统没有成功启动的情况下,本实施例会将另一套操作系统是否成功启动标志位的取值设置为没有成功启动的取值(如设置为1),在确定出当前启动的操作系统成功启动的情况下,本实施例会将另一套操作系统是否成功启动标志位的取值设置为成功启动的取值(如设置为O)。
[0040]在本实施例中,如果检查出当前操作系统虽然本次启动失败,但是,当前操作系统启动失败计数器的当前计数值并没有达到预定次数,则可以先不修改无线路由设备中存储的当前操作系统标识,也不将另一套操作系统是否成功启动标志位的取值设置为没有成功启动的取值,而是直接返回到上述SlOO中读取无线路由设备中存储的当前操作系统标识的步骤,以便于可以尝试引导当前操作系统再次启动,这样,可以排除当前操作系统并没有真正被损坏,而可能是由于某些因素(如外界因素)暂时导致当前操作系统没有成功启动的现象。[0041]在检测出当前启动的操作系统成功启动的情况下,本实施例可以读取无线路由设备中存储的非当前启动的操作系统没有成功启动的信息,并根据取得的信息对没有成功启动的非当前启动的操作系统(即没有成功启动的操作系统)执行修复操作。
[0042]上述修复操作可以具体为:对当前成功启动的操作系统进行复制,并利用复制的操作系统的文件覆盖没有成功启动的操作系统的文件;例如,将一个ROM中的操作系统的文件复制到无线路由设备的另一个ROM中。
[0043]上述修复操作也可以具体为:利用网络下载无线路由设备的操作系统(如利用无线路由设备中预先存储的服务器地址向服务器发送无线路由设备的操作系统下载请求,且该下载请求中可以携带无线路由设备的具体型号和/或者操作系统的版本信息等),然后,利用下载获得的操作系统的文件覆盖没有成功启动的操作系统的文件,例如,将下载获得的操作系统的文件存储在无线路由设备的另一个ROM中。
[0044]实施例二、无线路由设备管理方法。下面结合图2对本实施例的方法进行详细说明。
[0045]S200、无线路由设备在加电冷启动或者热启动后,引导程序读取无线路由设备中存储的当前操作系统标志位。在本实施例中,设定当前操作系统标志位为0表示ROMl中的操作系统,当前操作系统标志位为I表示R0M2中的操作系统。
[0046]S210、引导程序根据当前操作系统标志位的取值引导ROMl中的操作系统系统启动或者引导R0M2中的操作系统启动;同时,引导程序将无线路由设备中的计数器的当前计数值设置为当前计数值加I。该计数器即上述实施例一中的当前操作系统启动失败计数器。引导程序在引导ROMl中的操作系统系统启动或者引导R0M2中的操作系统启动后退出。
[0047]S220、ROMl或者R0M2中的操作系统在引导程序的引导下启动,且ROMl或者R0M2中的操作系统在其成功启动后,会将上述计数器的当前计数值设置为初始计数值(如O)。
[0048]S230、在引导程序引导ROMl或者R0M2中的操作系统开始启动且间隔预定时间段之后,读取无线路由设备中的计数器的当前计数值。
[0049]S240、判断计数器的当前计数值是否为初始计数值,并判断当前计数值是否超过预定次数,如果计数器的当前计数值不是初始计数值且超过预定次数,则到步骤S250 ;如果计数器的当前计数值不是初始计数值且没有超过预定次数,则直接到步骤S200 ;如果计数器的当前计数值为初始计数值,则到步骤S260。
[0050]S250、将无线路由设备中存储的当前操作系统标志位的取值由0修改为I或者由I修改为0,并将无线路由设备中设置的另一套操作系统是否成功启动标志位的当前取值设置为表示没有成功启动的取值(如将当前取值设置为1),同时,将上述计数器的当前计数值设置为初始计数值,然后,通过触发无线路由设备的热启动操作而返回到步骤S200。
[0051]S260、本步骤表示当前启动的操作系统已经成功启动,无线路由设备可以正常工作;成功启动的操作系统读取无线路由设备中存储的非当前启动的操作系统没有成功启动的信息,并根据该信息对没有成功启动的非当前启动的操作系统(即前次没有成功启动的操作系统)进行修复,具体的修改操作如上述实施例一中的描述,在此不再详细说明。
[0052]在修复完成后,本实施例(如成功启动的操作系统)应对非当前启动的操作系统没有成功启动的信息进行重新设置,如将另一套操作系统是否成功启动标志位的当前取值设置为表示成功启动的取值(如设置为O)。[0053]实施例三、无线路由设备管理方法。下面结合图3对本实施例的方法进行详细说明。
[0054]S300、无线路由设备在加电冷启动或者热启动后,引导程序读取无线路由设备中存储的当前操作系统标志位。在本实施例中,设定当前操作系统标志位为0表示ROMl中的操作系统,当前操作系统标志位为I表示R0M2中的操作系统。
[0055]S310、引导程序根据当前操作系统标志位的取值引导ROMl中的操作系统系统启动或者引导R0M2中的操作系统启动;同时,引导程序将无线路由设备中的计数器的当前计数值设置为当前计数值加1,且操作系统的运行状态计时器开始计时。上述计数器即上述实施例一中的当前操作系统启动失败计数器。上述计时器主要用于监测操作系统是否成功启动以及成功启动的操作系统是否出现死锁状态等。引导程序在引导ROMl中的操作系统系统启动或者引导R0M2中的丨呆作系统启动后退出。
[0056]S320、ROMl或者R0M2中的操作系统在引导程序的引导下启动,且ROMl或者R0M2中的操作系统在其成功启动后,会将上述计数器的当前计数值设置为初始计数值(如0),并会定时将上述运行状态计时器的计时值归零;该运行状态计时器的计时值在达到预定计时值时会产生触发无线路由设备热启动的触发信号。
[0057]S330、判断是否接收到触发无线路由设备热启动的触发信号,如果接收到触发信号,则到步骤S340,否则持续等待该触发信号。
[0058]S340、判断计数器的当前计数值是否为初始计数值,并判断当前计数值是否超过预定次数,如果计数器的当前计数值不是初始计数值且超过预定次数,则到步骤S350 ;如果计数器的当前计数值不是初始计数值且没有超过预定次数,则直接到步骤S300 ;如果计数器的当前计数值为初始计数值,则到步骤S360。
[0059]S350、将无线路由设备中存储的当前操作系统标志位的取值由0修改为I或者由I修改为0,并将无线路由设备中设置的另一套操作系统是否成功启动标志位的当前取值设置为表示没有成功启动的取值(如将当前取值设置为1),同时,将上述计数器的当前计数值设置为初始计数值,然后,通过触发无线路由设备的热启动操作而返回到步骤S300。
[0060]S360、本步骤表示当前启动的操作系统已经成功启动并处于正常运行状态,即无线路由设备处于正常工作状态;成功启动的操作系统读取无线路由设备中存储的非当前启动的操作系统没有成功启动的信息,并根据该信息对没有成功启动的非当前启动的操作系统(即前次没有成功启动的操作系统)进行修复,具体的修改操作如上述实施例一中的描述,在此不再详细说明。
[0061]在修复完成后,本实施例(如成功启动的操作系统)应对非当前启动的操作系统没有成功启动的信息进行重新设置,如将另一套操作系统是否成功启动标志位的当前取值设置为表示成功启动的取值(如设置为O)。
[0062]实施例四、无线路由设备管理装置。该装置设置于无线路由设备中,且该无线路由设备中设置有两套操作系统。
[0063]下面结合图4对本实施例的装置进行详细说明。
[0064]图4中示出的装置主要包括:读取模块400、引导模块410、检测模块420、修改处理模块430以及修复模块440。
[0065]读取模块400与引导模块410连接。读取模块400主要适于在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识。
[0066]具体的,本实施例的无线路由设备中可以设置当前操作系统标志位,例如,当前操作系统标志位为0时,表示第一套操作系统为当前操作系统,当前操作系统标志位为I时,表示第二套操作系统为当前操作系统。在两套操作系统设置于两个不同的ROM中的情况下,上述当前操作系统标志位也可以称为当前ROM标志位。
[0067]在无线路由设备加电冷启动或者热启动等情况下,无线路由设备中的引导程序会执行引导操作系统启动在内的多项操作,本实施例的读取模块400可以设置于引导程序中,即引导程序在被启动运行时,读取模块400读取当前操作系统标识的操作。
[0068]引导模块410除了与读取模块400连接之外还与检测模块420连接。引导模块410主要适于根据当前操作系统标识引导无线路由设备中相应的操作系统启动。
[0069]具体的,在读取模块400读取当前操作系统标识后,引导模块410可以根据当前操作系统标识识别出相应的操作系统,并引导该相应的操作系统启动。本实施例中的引导模块410可以设置于无线路由设备的引导程序中。
[0070]本实施例的无线路由设备中还存储有当前操作系统启动状态信息,该信息可以用于表示当前操作系统是否启动成功,如当前操作系统启动状态信息可以为当前操作系统是否成功启动标志位;该信息也可以用于表示当前操作系统启动失败的次数,如当前操作系统启动状态信息可以为当前操作系统启动失败计数器。
[0071]在当前操作系统启动状态信息为当前操作系统是否成功启动标志位的情况下,在引导模块410识别当前操作系统标识并引导相应的操作系统启动过程中,可以将当前操作系统是否成功启动标志位的取值设置为表示启动失败的取值(如I);如在引导模块410识别出当前操作系统标识为第一套操作系统标识并引导第一套操作系统启动过程中,将当前操作系统是否成功启动标志位的取值设置为I (表示当前操作系统启动失败)。
[0072]在当前操作系统启动状态信息为当前操作系统启动失败计数器的情况下,在引导模块410识别当前操作系统标识并引导相应的操作系统启动过程中,可以将当前操作系统启动失败计数器的当前计数值修改为当前计数值与预定步长之和;例如,在识别当前操作系统标识并识别出当前操作系统标识为第一套操作系统标识并引导第一套操作系统启动过程中,将当前操作系统启动失败计数器的当前计数值加I。
[0073]检测模块420除了与引导模块410连接之外,还与修改处理模块430连接。检测模块420主要适于检测当前启动的操作系统的状态。
[0074]具体的,检测模块420检测当前启动的操作系统的状态可以为检测模块420检测当前启动的操作系统的启动结果,也可以为检测模块420检测当前启动的操作系统的工作状态。检测模块420可以通过多种方式来检测当前启动的操作系统的启动结果;一个具体的例子,操作系统在开始启动时,运行状态计时器开始计时,在操作系统启动成功后,会定时将运行状态计时器的计时值归零,从而在操作系统启动失败的情况下,上述运行状态计时器一直不会被归零;这样,检测模块420通过读取运行状态计时器的计时值可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败;另一个具体的例子,操作系统在启动成功后,会将上述当前操作系统是否成功启动标志位的取值设置为表示启动成功的取值(如0),从而在操作系统启动失败的情况下,上述当前操作系统是否成功启动标志位的取值不会被改变,而仍然会维持在表示启动失败的取值(如I);这样,检测模块420通过在操作系统开始启动且间隔预定时间间隔后读取当前操作系统是否成功启动标志位的取值就可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败。再一个具体的例子,操作系统在启动成功后,会将上述当前操作系统启动失败计数器的当前计数值修改为初始计数值(如0),从而在操作系统启动失败的情况下,上述当前操作系统启动失败计数器的当前计数值(如I或者2等)不会被修改为初始计数值(如0);这样,检测模块420通过在操作系统启动且间隔预定时间间隔后读取当前操作系统启动失败计数器的当前计数值就可以判断出当前启动的操作系统的启动结果是启动成功,还是启动失败。
[0075]当然,检测模块420还可以采用其他方式来检测当前启动的操作系统的启动结果,在此不再一一例举说明。
[0076]修改处理模块430除了与检测模块420连接之外,还与读取模块400连接。修改处理模块430主要适于在检测出当前启动的操作系统没有成功启动的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并触发读取模块400再次读取无线路由设备中存储的当前操作系统标识。
[0077]具体的,在本实施例中,检测出当前启动的操作系统没有成功启动可以存在两种不同的情况,具体如上述方法实施例中的描述。
[0078]本实施例一旦确定出当前启动的操作系统处于故障状态(如没有成功启动或者成功启动后没有正常运行等),则修改处理模块430均应将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并触发读取模块400读取无线路由设备中存储的当前操作系统标识,以便于引导模块410可以引导另一套操作系统启动,这样,可以避免当前操作系统被损坏而导致无线路由设备无法正常工作的问题。
[0079]在确定出当前启动的操作系统没有成功启动而引导另一套操作系统启动的情况下,修改处理模块430可以将当前操作系统启动失败计数器的当前计数值设置为初始计数值。
[0080]另外,在确定出当前启动的操作系统没有成功启动的情况下(如当前操作系统是否成功启动标志位的取值表示启动失败,再如当前操作系统启动失败计数器的当前计数值超过预定计数值等),修改处理模块430还可以在无线路由设备中存储非当前启动的操作系统没有成功启动的信息(即另一套操作系统没有成功启动的信息);一个具体的例子,无线路由设备中设置有另一套操作系统是否成功启动标志位,在确定出当前启动的操作系统没有成功启动的情况下,修改处理模块430会将另一套操作系统是否成功启动标志位的取值设置为没有成功启动的取值(如设置为1),在确定出当前启动的操作系统成功启动的情况下,修改处理模块430会将另一套操作系统是否成功启动标志位的取值设置为成功启动的取值(如设置为O)。
[0081]在本实施例中,如果检查出当前操作系统虽然本次启动失败,但是,当前操作系统启动失败计数器的当前计数值并没有达到预定次数,则修改处理模块430可以先不修改无线路由设备中存储的当前操作系统标识,也不将另一套操作系统是否成功启动标志位的取值设置为没有成功启动的取值,而是直接触发读取模块400读取无线路由设备中存储的当前操作系统标识,以便于引导模块410可以尝试引导当前操作系统再次启动,这样,可以排除当前操作系统并没有真正被损坏,而可能是由于某些因素(如外界因素)暂时导致当前操作系统没有成功启动的现象。[0082]修复模块440主要适于在检测出当前启动的操作系统成功启动的情况下,根据无线路由设备中存储的非当前启动的操作系统没有成功启动的信息对没有成功启动的操作系统进行修复。
[0083]具体的,在检测出当前启动的操作系统成功启动的情况下,修复模块440可以读取无线路由设备中存储的非当前启动的操作系统没有成功启动的信息,并根据取得的信息对没有成功启动的非当前启动的操作系统(即没有成功启动的操作系统)执行修复操作。
[0084]上述修复操作可以具体为:修复模块440对当前成功启动的操作系统进行复制操作,并利用复制的操作系统的文件覆盖没有成功启动的操作系统的文件;例如,将一个ROM中的操作系统的文件复制到无线路由设备的另一个ROM中。
[0085]上述修复操作也可以具体为:修复模块440利用网络下载无线路由设备的操作系统(如利用无线路由设备中预先存储的服务器地址向服务器发送无线路由设备的操作系统下载请求,且该下载请求中可以携带无线路由设备的具体型号和/或者操作系统的版本信息等),然后,修复模块440利用下载获得的操作系统的文件覆盖没有成功启动的操作系统的文件,例如,修复模块440将下载获得的操作系统的文件存储在无线路由设备的另一个ROM 中。
[0086]Al、一种无线路由设备管理方法,所述无线路由设备中设置有两套操作系统,且所述方法包括下述步骤:
[0087]在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识;
[0088]根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动;
[0089]检测当前启动的操作系统的状态;
[0090]在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回上述读取无线路由设备中存储的当前操作系统标识的步骤。
[0091]A2、如Al所述的方法,其中,所述无线路由设备中设置有两个R0M,且每一个ROM中
设置有一套操作系统。
[0092]A3、如Al所述的方法,其中,所述根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动还包括:
[0093]将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的息;
[0094]其中,所述当前操作系统启动状态信息在当前启动的操作系统成功启动的情况下,被设置为当前操作系统启动成功的信息。
[0095]A4、如A3所述的方法,其中,所述将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的信息包括:
[0096]将无线路由设备中存储的当前操作系统是否成功启动标志位的取值设置为表示启动失败的取值;或者
[0097]将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为所述当前计数值与预定步长之和。
[0098]A5、如A4所述的方法,其中,所述将所述当前操作系统启动状态信息设置为当前操作系统启动成功的信息包括:[0099]将无线路由设备中存储的当前操作系统是否成功启动标志位的取值设置为表示启动成功的取值;或者
[0100]将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为初始计数值。
[0101]A6、如A4所述的方法,其中,所述检测出当前启动的操作系统处于故障状态包括:
[0102]在接收到无线路由设备中的运行状态计时器的触发操作系统重新启动的触发信号的情况下,检查出当前启动的操作系统没有成功启动,其中,所述运行状态计时器在操作系统开始启动时开始计时,且由成功启动的操作系统定时将其计时值归零;或者
[0103]在当前操作系统开始启动且间隔预定时间间隔后,读取当前操作系统是否成功启动标志位的取值,在该取值为表示启动失败的取值的情况下,检测出当前启动的操作系统没有成功启动;或者
[0104]在当前操作系统开始启动且间隔预定时间间隔后,读取当前操作系统启动失败计数器的当前计数值,在该当前计数值达到预定次数的情况下,检测出当前启动的操作系统没有成功启动。
[0105]A7、如A6所述的方法,其中,所述方法还包括:
[0106]在当前操作系统本次启动失败且当前操作系统启动失败计数器的当前计数值没有达到预定次数的情况下,不修改无线路由设备中存储的当前操作系统标识,并返回到上述读取无线路由设备中存储的当前操作系统标识的步骤。
[0107]A8、如Al至A7中任一所述的方法,其中,所述方法还包括:
[0108]在检测出当前启动的操作系统成功启动的情况下,根据无线路由设备中存储的非当前启动的操作系统没有成功启动的信息对没有成功启动的操作系统进行修复;
[0109]其中,所述非当前启动的操作系统没有成功启动的信息是在检测出当前启动的操作系统没有成功启动的情况下设置于无线路由设备中的。
[0110]A9、如A8所述的方法,其中,所述对没有成功启动的操作系统进行修复包括:
[0111]复制成功启动的操作系统,并利用复制的操作系统覆盖没有成功启动的操作系统;或者
[0112]下载操作系统,并利用下载的操作系统覆盖没有成功启动的操作系统。
[0113]B10、一种无线路由设备管理装置,所述无线路由设备中设置有两套操作系统,且所述装置包括:
[0114]读取模块,适于在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识;
[0115]引导模块,适于根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动;
[0116]检测模块,适于检测当前启动的操作系统的状态;
[0117]修改处理模块,适于在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并触发读取模块再次读取无线路由设备中存储的当前操作系统标识。
[0118]BI 1、如BlO所述的装置,其中,所述无线路由设备中设置有两个R0M,且每一个ROM中设置有一套操作系统。[0119]B12、如BlO所述的装置,其中,所述引导模块还适于:
[0120]将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的息;
[0121]其中,所述当前操作系统启动状态信息在当前启动的操作系统成功启动的情况下,被设置为当前操作系统启动成功的信息。
[0122]B13、如B12所述的装置,其中,所述将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的信息包括:
[0123]将无线路由设备中存储的当前操作系统是否成功启动标志位的取值设置为表示启动失败的取值;或者
[0124]将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为所述当前计数值与预定步长之和。
[0125]B14、如B13所述的装置,其中,所述将所述当前操作系统启动状态信息设置为当前操作系统启动成功的信息包括:
[0126]将无线路由设备中存储的当前操作系统是否成功启动标志位的取值设置为表示启动成功的取值;或者
[0127]将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为初始计数值。
[0128]B15、如B13所述的装置,其中,所述检测出当前启动的操作系统处于故障状态包括:
[0129]在接收到无线路由设备中的运行状态计时器的触发操作系统重新启动的触发信号的情况下,检查出当前启动的操作系统没有成功启动,其中,所述运行状态计时器在操作系统开始启动时开始计时,且由成功启动的操作系统定时将其计时值归零;或者
[0130]在当前操作系统启动且间隔预定时间间隔后,读取当前操作系统是否成功启动标志位的取值,在该取值为表示启动失败的取值的情况下,检测出当前启动的操作系统没有成功启动;或者
[0131]在当前操作系统启动失败计数器的当前计数值达到预定次数的情况下,检测出当前启动的操作系统没有成功启动。
[0132]B16、如B15所述的装置,其中,所述装置还包括:
[0133]在当前操作系统本次启动失败且当前操作系统启动失败计数器的当前计数值没有达到预定次数的情况下,不修改无线路由设备中存储的当前操作系统标识,并返回到上述读取无线路由设备中存储的当前操作系统标识的步骤。
[0134]B17、如BlO至B16中任一所述的装置,其中,所述装置还包括:
[0135]修复模块,适于在检测出当前启动的操作系统成功启动的情况下,根据无线路由设备中存储的非当前启动的操作系统没有成功启动的信息对没有成功启动的操作系统进行修复;
[0136]其中,所述非当前启动的操作系统没有成功启动的信息是在检测出当前启动的操作系统没有成功启动的情况下设置于无线路由设备中的。
[0137]B18、如B17所述的装置,其中,所述对没有成功启动的操作系统进行修复包括:
[0138]复制成功启动的操作系统,并利用复制的操作系统覆盖没有成功启动的操作系统;或者
[0139]下载操作系统,并利用下载的操作系统覆盖没有成功启动的操作系统。
[0140]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0141]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0142]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0143]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0144]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0145]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的无线路由设备管理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0146]应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【权利要求】
1.一种无线路由设备管理方法,所述无线路由设备中设置有两套操作系统,且所述方法包括下述步骤: 在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识; 根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动; 检测当前启动的操作系统的状态; 在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并返回上述读取无线路由设备中存储的当前操作系统标识的步骤。
2.如权利要求1所述的方法,其中,所述无线路由设备中设置有两个ROM,且每一个ROM中设置有一套操作系统。
3.如权利要求1所述的方法,其中,所述根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动还包括: 将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的信息; 其中,所述当前操作系统启动状态信息在当前启动的操作系统成功启动的情况下,被设置为当前操作系统启动成功的信息。
4.如权利要求3所述的方法,其中,所述将无线路由设备中存储的当前操作系统启动状态信息设置为当前操作系统启动失败的信息包括: 将无线路由设备中存储 的当前操作系统是否成功启动标志位的取值设置为表示启动失败的取值;或者 将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为所述当前计数值与预定步长之和。
5.如权利要求4所述的方法,其中,所述将所述当前操作系统启动状态信息设置为当前操作系统启动成功的信息包括: 将无线路由设备中存储的当前操作系统是否成功启动标志位的取值设置为表示启动成功的取值;或者 将无线路由设备中存储的当前操作系统启动失败计数器的当前计数值设置为初始计数值。
6.如权利要求4所述的方法,其中,所述检测出当前启动的操作系统处于故障状态包括: 在接收到无线路由设备中的运行状态计时器的触发操作系统重新启动的触发信号的情况下,检查出当前启动的操作系统没有成功启动,其中,所述运行状态计时器在操作系统开始启动时开始计时,且由成功启动的操作系统定时将其计时值归零;或者 在当前操作系统开始启动且间隔预定时间间隔后,读取当前操作系统是否成功启动标志位的取值,在该取值为表示启动失败的取值的情况下,检测出当前启动的操作系统没有成功启动;或者 在当前操作系统开始启动且间隔预定时间间隔后,读取当前操作系统启动失败计数器的当前计数值,在该当前计数值达到预定次数的情况下,检测出当前启动的操作系统没有成功启动。
7.如权利要求6所述的方法,其中,所述方法还包括: 在当前操作系统本次启动失败且当前操作系统启动失败计数器的当前计数值没有达到预定次数的情况下,不修改无线路由设备中存储的当前操作系统标识,并返回到上述读取无线路由设备中存储的当前操作系统标识的步骤。
8.如权利要求1至7中任一权利要求所述的方法,其中,所述方法还包括: 在检测出当前启动的操作系统成功启动的情况下,根据无线路由设备中存储的非当前启动的操作系统没有成功启动的信息对没有成功启动的操作系统进行修复; 其中,所述非当前启动的操作系统没有成功启动的信息是在检测出当前启动的操作系统没有成功启动的情况下设置于无线路由设备中的。
9.如权利要求8所述的方法,其中,所述对没有成功启动的操作系统进行修复包括: 复制成功启动的操作系统,并利用复制的操作系统覆盖没有成功启动的操作系统;或者 下载操作系统,并利用下载的操作系统覆盖没有成功启动的操作系统。
10.一种无线路由设备管理装置,所述无线路由设备中设置有两套操作系统,且所述装置包括: 读取模块,适于在无线路由设备的启动过程中,读取无线路由设备中存储的当前操作系统标识; 引导模块,适于根据所述当前操作系统标识引导无线路由设备中相应的操作系统启动;` 检测模块,适于检测当前启动的操作系统的状态; 修改处理模块,适于在检测出当前启动的操作系统处于故障状态的情况下,将无线路由设备中存储的当前操作系统标识修改为除当前启动的操作系统之外的另一套操作系统标识,并触发读取模块再次读取无线路由设备中存储的当前操作系统标识。
【文档编号】G06F11/16GK103760950SQ201410010922
【公开日】2014年4月30日 申请日期:2014年1月9日 优先权日:2014年1月9日
【发明者】陈建 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1