一种路由器管理应用与路由器固件的兼容方法和装置制造方法

文档序号:7812738阅读:147来源:国知局
一种路由器管理应用与路由器固件的兼容方法和装置制造方法
【专利摘要】本公开是关于一种路由器管理应用与路由器固件的兼容方法和装置,属于互联网【技术领域】。所述方法包括:获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路由器管理应用管理的路由器;如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件中确定升级对象和非升级对象;获取与所述非升级对象兼容的所述升级对象的目标版本;根据所述目标版本,升级所述升级对象。所述装置包括:第二获取模块、确定模块、第二获取模块和升级模块。采用本公开,可以使路由器管理应用的版本和路由器的固件版本匹配。
【专利说明】-种路由器管理应用与路由器固件的兼容方法和装置

【技术领域】
[0001]本公开涉及互联网【技术领域】,特别涉及一种路由器管理应用与路由器固件的兼容 方法和装置。

【背景技术】
[0002] 随着互联网技术的发展,上网在人们的生活中越来越普及,有时有多个终端需要 同时使用一个账号上网,例如,在家庭网络中,存在多个终端,如手机、电脑和网络电视等终 端,这些终端都连接到一个路由器,由该路由器通过一个账号连接到互联网上。
[0003] 在使用路由器时,需要对路由器的功能进行管理,如固件升级、修改密码等。现在 可以在终端中安装一个路由器管理应用来对路由器进行管理,路由器管理应用可以远程管 理路由器中的功能,如通过路由器管理应用可以远程管理路由进行固件升级、修改密码等。
[0004] 在实现本公开的过程中,发明人发现相关技术至少存在以下问题:
[0005] 终端中的路由器管理应用可以升级,路由器的固件也可以升级,当终端中的路由 器管理应用的版本和路由器的固件版本不匹配时,会出现一些路由器的功能无法实现的情 况。例如,当路由器管理应用升级,而路由器的固件没有随之升级,导致路由器管理应用管 理的某些功能在路由器上不存在,如此用户无法使用路由器管理应用来管理路由器运行这 些功能。


【发明内容】

[0006] 为了解决相关技术的问题,本公开实施例提供了一种路由器管理应用与路由器固 件的兼容方法和装置。
[0007] 根据本公开实施例的第一方面,提供一种路由器管理应用与路由器固件的兼容方 法,所述方法包括:
[0008] 获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路 由器管理应用管理的路由器;
[0009] 如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应 用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件 中确定升级对象和非升级对象;
[0010] 获取与所述非升级对象兼容的所述升级对象的目标版本;
[0011] 根据所述目标版本,升级所述升级对象。
[0012] 可选的,所述获取所述路由器当前的固件版本,包括:
[0013] 获取与所述路由器绑定的用户标识,从服务器中获取与所述用户标识绑定的路由 器的固件版本,将所述获取的固件版本作为所述路由器当前的固件版本;或者,
[0014] 从所述路由器管理应用中获取路由器的标识,根据所述路由器的标识,从所述路 由器中获取所述路由器当前的固件版本。
[0015] 可选的,所述根据所述路由器管理应用当前的版本和所述路由器当前的固件版 本,在所述路由器管理应用和所述路由器的固件中确定升级对象和非升级对象,包括:
[0016] 根据所述路由器管理应用当前的版本,从路由器管理应用的版本与路由器的固件 版本的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本;
[0017] 如果所述获取的固件版本高于所述路由器当前的固件版本,则将所述路由器的固 件确定为升级对象以及将所述路由器管理应用确定为非升级对象;
[0018] 如果所述获取的固件版本低于所述路由器当前的固件版本,则将所述路由器管理 应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
[0019] 可选的,所述根据所述路由器管理应用当前的版本和所述路由器当前的固件版 本,在所述路由器管理应用和所述路由器的固件中确定升级对象和非升级对象,包括:
[0020] 确定所述路由器管理应用当前的版本所在路由器管理应用的版本范围;
[0021] 根据所述路由器管理的版本范围,从路由器管理应用的版本范围与路由器的固件 版本范围的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本范围;
[0022] 如果所述获取的固件版本范围的下限值高于所述路由器当前的固件版本,则将所 述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级对象;
[0023] 如果所述获取的固件版本范围的上限值低于所述路由器当前的固件版本,则将所 述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
[0024] 可选的,所述获取与所述非升级对象兼容的所述升级对象的目标版本,包括:
[0025] 获取与所述非升级对象兼容的所述升级对象的版本;
[0026] 从所述获取的版本中选择一版本,将所述选择的版本作为目标版本。
[0027]根据本公开实施例的第二方面,提供一种路由器管理应用与路由器固件的兼容装 置,所述装置包括:
[0028]第一获取模块,用于获取路由器管理应用当前的版本和路由器当前的固件版本, 所述路由器是所述路由器管理应用管理的路由器;
[0029]确定模块,用于如果所述路由器管理应用与所述路由器的固件不兼容,则根据所 述路由器管理应用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所 述路由器的固件中确定升级对象和非升级对象;
[0030] 第二获取模块,用于获取与所述非升级对象兼容的所述升级对象的目标版本;
[0031] 升级模块,用于根据所述目标版本,升级所述升级对象。
[0032] 可选的,所述第一获取模块包括:
[0033]第一获取单元,用于获取与所述路由器绑定的用户标识,从服务器中获取与所述 用户标识绑定的路由器的固件版本,将所述获取的固件版本作为所述路由器当前的固件版 本;或者,
[0034]第二获取单元,用于从所述路由器管理应用中获取路由器的标识,根据所述路由 器的标识,从所述第一路由器中获取所述路由器当前的固件版本。
[0035] 可选的,所述确定模块包括:
[0036] 第三获取单元,用于根据所述路由器管理应用当前的版本,从路由器管理应用的 版本与路由器的固件版本的对应关系中获取与所述路由器管理应用兼容的路由器的固件 版本;
[0037] 第一确定单元,用于如果所述获取的固件版本高于所述路由器当前的固件版本, 则将所述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级对象; [0038]第二确定单元,用于如果所述获取的固件版本低于所述路由器当前的固件版本, 则将所述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级对象。 [0039] 可选的,所述确定模块包括:
[0040]第三确定单元,用于确定所述路由器管理应用当前的版本所在路由器管理应用的 版本范围;
[0041]第三获取单元,用于根据所述路由器管理的版本范围,从路由器管理应用的版本 范围与路由器的固件版本范围的对应关系中,获取与所述路由器管理应用兼容的路由器的 固件版本范围;
[0042]第四确定单元,用于如果所述获取的固件版本范围的下限值高于所述路由器当前 的固件版本,则将所述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非 升级对象;
[0043]第五确定单元,用于如果所述获取的固件版本范围的上限值低于所述路由器当前 的固件版本,则将所述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非 升级对象。
[0044] 可选的,所述第二获取模块包括:
[0045]第四获取单元,用于获取与所述非升级对象兼容的所述升级对象的版本;
[0046] 选择单兀,用于从所述获取的版本中选择一版本,将所述选择的版本作为目标版 本。
[0047] 根据本公开实施例的第三方面,提供一种路由器管理应用与路由器固件的兼容装 置,包括:
[0048] 处理器;
[0049] 用于存储处理器可执行指令的存储器;
[0050] 其中,所述处理器被配置为:
[0051]获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路 由器管理应用管理的路由器;
[0052]如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应 用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件 中确定升级对象和非升级对象;
[0053] 获取与所述非升级对象兼容的所述升级对象的目标版本;
[0054] 根据所述目标版本,升级所述升级对象。
[0055] 本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例中,获取 路由器管理应用当前的版本和路由器当前的固件版本,根据该路由器管理应用当前的版本 与该路由器当前的固件版本,确定该路由器管理应用与该路由器的固件是否兼容,如果不 兼容,则根据该路由器管理应用当前的版本和该路由器当前的固件版本,确定升级对象和 非升级对象,获取与非升级对象兼容的升级对象的目标版本,根据该目标版本升级升级对 象,以使该路由器管理应用与该路由器的固件兼容,通过这种处理方式,可以让用户能够使 用路由器管理应用来管理路由器。
[0056] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本 公开。

【专利附图】

【附图说明】
[0057] 此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,并不 构成对本公开的限定。在附图中:
[0058]图1是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容方 法的流程图。
[0059]图2是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容方 法的流程图。
[0060]图3-1是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容 方法的流程图。
[0061] 图3-2是根据一示例性实施例示出的一种版本兼容图的框图。
[0062]图3-3是根据一示例性实施例示出的一种依据版本兼容图判断兼容的框图。
[0063]图3-4是根据一示例性实施例示出的一种依据版本兼容图判断不兼容的框图。 [0064]图4是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容装 置的框图。
[0065] 图5是根据一示例性实施例示出的一种终端设备的结构框图。

【具体实施方式】
[0066]为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对 本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并 不作为对本公开的限定。
[0067]本公开实施例提供一种路由器管理应用与路由器固件的兼容方法和装置,以下结 合附图对本公开进行详细说明。
[0068] 实施例一
[0069]图1是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容方 法的流程图,如图1所示,路由器管理应用与路由器固件的兼容方法用于终端设备中,包括 以下步骤。
[0070]在步骤1〇1中,获取路由器管理应用当前的版本和路由器当前的固件版本,该路 由器是该路由器管理应用管理的路由器。
[0071]在步骤ι〇2中,如果该路由器管理应用和该路由器的固件不兼容,同根据该路由 器管理应用当前的版本和该路由器当前的固件版本,从该路由器管理应用和该路由器的固 件中确定升级对象和非升级对象。
[0072]在步骤1〇3中,获取与非升级对象兼容的升级对象的目标版本。
[0073] 在步骤104中,根据该目标版本升级该升级对象。
[0074] 可选的,获取路由器当前的固件版本,包括:
[0075]获取该路由器绑定的用户标识,从服务器中获取与该用户标识绑定的路由器的固 件版本,将获取的固件版作为该路由器当前的固件版本;或者,
[0076]从该路由器管理应用中获取该路由器的标识,根据该路由器的标识,从该路由器 中获取该路由器当前的固件版本。
[0077] 可选的,根据该路由器管理应用当前的版本和该路由器当前的固件版本,在该路 由器管理应用和该路由器的固件中确定升级对象和非升级对象,包括:
[0078]根据该路由器管理应用当前的版本,从路由器管理应用的版本与路由器的固件版 本的对应关系中,获取与该路由器管理应用兼容的路由器的固件版本;
[0079]如果获取的固件版本高于该路由器当前的固件版本,则将该路由器的固件确定为 升级对象以及将该路由器管理应用确定为非升级对象;
[0080] 如果获取的固件版本低于该路由器当前的固件版本,则将该路由器管理应用确定 为升级对象以及将该路由器的固件确定为非升级对象。
[0081] 可选的,根据该路由器管理应用当前的版本和该路由器当前的固件版本,在该路 由器管理应用和该路由器的固件中确定升级对象和非升级对象,包括:
[0082] 确定该路由器管理应用当前的版本所在路由器管理应用的版本范围;
[0083] 根据该路由器管理的版本范围,从路由器管理应用的版本范围与路由器的固件版 本范围的对应关系中,获取与该路由器管理应用兼容的路由器的固件版本范围;
[0084]如果获取的固件版本范围的下限值高于该路由器当前的固件版本,则将该路由器 的固件确定为升级对象以及将该路由器管理应用确定为非升级对象;
[0085] 如果获取的固件版本范围的上限值低于该路由器当前的固件版本,则将该路由器 管理应用确定为升级对象以及将该路由器的固件确定为非升级对象。
[0086] 可选的,获取与该非升级对象兼容的升级对象的目标版本,包括:
[0087] 获取与非升级对象兼容的升级对象的版本;
[0088] 从获取的版本中选择一版本,将选择的版本作为目标版本。
[0089] 本公开实施例中,获取路由器管理应用当前的版本和路由器当前的固件版本,如 果该路由器管理应用与该路由器的固件不兼容,则根据该路由器管理应用当前的版本与该 路由器当如的固件版本,确定升级对象和非升级对象,以及获取与非升级对象兼容的升级 对象的目标版本,根据该目标版本升级升级对象,以使该路由器管理应用与该路由器的固 件兼容,通过这种处理方式,可以让用户能够使用路由器管理应用来管理路由器。
[0090] 实施例二
[0091] 图2是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容方 法的流程图,如图2所示,路由器管理应用与路由器固件的兼容方法用于终端设备中,包括 以下步骤。
[0092] 在步骤201中,获取路由器管理应用当前的版本,本实施例的方法可以用于终端 设备中。该终端设备可以为手机、PC机、pad、路由器等各种终端设备。
[0093] 在实施中,终端设备从路由器管理应用中获取路由器管理应用当前的版本。
[0094] 在步骤202中,获取路由器当前的固件版本,该路由器是该路由器管理应用管理 的路由器,本实施例的方法可以用于终端设备中。
[0095] 本步骤可以通过如下第一和第二两种方式来实现,包括:
[0096]第一、获取用户的用户标识,该用户标识用于在该路由器管理应用中标识用户,从 服务器中获取与该用户标识绑定的路由器的固件版本作为该路由器当前的固件版本。
[0097] 在该路由器管理应用中用户对应一个用户标识,以及用户还对应一个或多个路由 器,用户对应的路由器都为该路由器管理应用管理的路由器。
[0098] 服务器在执行本步骤之前,将用户对应的用户标识和用户对应的一个或多个路由 器的标识和固件版本存储在用户标识、路由器的标识与路由器的固件版本的对应关系中, 以实现绑定用户对应的用户标识和用户对应的路由器。
[0099] 服务器可以在如下(1)和(2)两种情况下绑定用户的用户标识与用户对应的路由 器,包括:
[0100] ⑴、当用户拥有一个新的路由器并向服务器注册该路由器时,服务器接收用户发 送的注册请求,该注册请求携带用户的用户标识、该路由器的标识和固件版本,将用户的用 户标识、该路由器的标识和固件版本存储在用户标识、路由器的标识与路由器的固件版本 的对应关系中。
[0101] (2)、当用户对应的路由器的固件进行升级时,服务器获取该用户的用户标识、该 路由器的标识和升级后的该路由器的固件版本,根据该用户的标识和该路由器的标识,从 用户标识、路由器的标识与路由器的固件版本的对应关系中获取对应的路由器的固件版 版,将获取的路由器的固件版本更新为升级后的该路由器的固件版本。
[0102] 在实施中,终端设备向服务器发出获取请求,该获取请求携带用户标识。服务器根 据该用户标识,在自身存储的用户标识、路由器的标识与路由器的固件版本的对应关系中 获取对应的路由器的固件版本,将获取到的路由器的固件版本发送至终端设备。终端设备 接收服务器发送的路由器的固件版本,将接收的路由器的固件版本作为路由器管理应用管 理的路由器的固件版本。
[0103] 第二、从该路由器管理应用中获取路由器的标识,根据该路由器的标识,从该路由 器中获取该路由器当前的固件版本。
[0104] 由于该路由器管理应用用于管理路由器,所以该路由器管理应用中包含其管理的 路由器的标识和当前的固件版本。
[0105] 在实施中,终端设备从该路由器管理应用中获取该路由器管理应用所管理的路由 器的标识,根据该路由器的标识,向该路由器发出请求指令,该请求指令用于获取该路由器 当前的固件版本。该路由器接收该指令后,向终端设备发送其自身当前的固件版本。终端 设备接收该路由器当前的固件版本。
[0106] 在步骤203中,根据该路由器管理应用当前的版本、该路由器当前的固件版本和 路由器管理应用的版本与路由器的固件版本的对应关系,确实该路由器管理应用与该路由 器的固件是否兼容,本实施例的方法可以用于终端设备中。
[0107] 在实施中,根据该路由器管理应用当前的版本,从路由器管理应用的版本与路由 器的固件版本的对应关系中获取与该路由器管理应用兼容的路由器的固件版本,如果获取 的固件版本中包括该路由器当前的固件版本,则确定该路由器管理应用与该路由器的固件 兼容,如果获取的固件版本中不包括该路由器当前的固件版本,则确定该路由器管理应用 与该路由器的固件不兼容。
[0108] 终端设备在执行本步骤之前,先从服务器中获取路由器管理应用的版本与路由器 的固件版本的对应关系。终端设备可以通过如下两种方式来获取,包括:
[0109] 第一、在执行本步骤之前,终端设备主动从服务器中获取路由器管理应用的版本 与路由器的固件版本的对应关系。
[0110] 例如,在执行完步骤2〇2之后且在执行步骤203之前,终端设备可以主动从服务器 中获取路由器管理应用的版本与路由器的固件版本的对应关系,或者,在刚开始使用路由 器管理应用管理路由器时,主动从服务器中获取路由器管理应用的版本与路由器的固件版 本的对应关系并进行存储。
[0111] 第二、在路由器管理应用出现新版本或路由器的固件出现新版本时,终端接收服 务器主动发送的路由器管理应用的版本与路由器的固件版本的对应关系并进行存储。
[0112] 例如,假设终端设备中存在如表1所示的路由器管理应用的版本与路由器的固件 版本的对应关系,以及假设该路由器管理应用当前的版本为APP V0. 5,根据该路由器管理 应用当前的版本APP V0. 5,从如表1所示的路由器管理应用的版本与路由器的固件版本的 对应关系,获取到与该路由器管理应用兼容的路由器的固件版本包括ROM VI. 0、ROM VI. 1 和 ROM VL 2。
[0113] 表 1
[0114] 路由器官理应用的版本 路由器的固件版本 APP VO. 3 ROM VO. 9 APP V0. 4、APP V0. 5、APP V0. 6 ROM VI. 0、ROM VI. 1、ROM VI. 2 APP V0. 7、APP V0. 8 ROM VI. 3、ROM VI. 4
[0115] 例如,假设,该路由器管理应用管理的路由器当前的固件版本为ROM VI. 3,获取的 固件版本包括ROM VI. 0、R0M VI. 1和ROM VI. 2,所以获取的固件版本中不包括该路由器当 前的固件版本ROM VI. 3,即确定出该路由器的固件与该路由器管理应用不兼容。
[0116]在步骤204中,如果不兼容,则根据该路由器管理应用当前的版本和该路由器当 前的版本,在该路由器管理应用和该路由器的固件中确定升级对象和非升级对象,本实施 例的方法可以用于终端设备中。
[0117] 在实施中,根据该路由器管理应用当前的版本,从路由器管理应用的版本与路由 器的固件版本的对应关系中获取与该路由器管理应用兼容的路由器的固件版本;如果获取 的固件版本高于该路由器当前的固件版本,则将该路由器的固件确定为升级对象以及将该 路由器管理应用确定为非升级对象;如果获取的固件版本低于该路由器当前的固件版本, 则将该路由器管理应用确定为升级对象以及将该路由器的固件确定为非升级对象。
[0118] 例如,根据该路由器管理应用当前的版本APP V0. 5,从如表1所示的路由器管理 应用的版本与路由器的固件版本的对应关系,获取到与该路由器管理应用兼容的路由器的 固件版本包括ROM VI. 0、R0M VI. 1和ROM VI. 2 ;其中,获取的固件版本R〇M VI. 0、ROM VI. 1 和ROM VI. 2都低于该路由器当前的固件版本为ROM VI. 3,所以将该路由器管理应用确定为 升级对象,将该路由器的固件确定为非升级对象。 t〇119] 在步骤205中,获取与非升级对象兼容的升级对象的目标版本,本实施例的方法 可以用于终端设备中。
[0120]在实施中,如果非升级对象为路由器管理应用且升级对象为路由器的固件,则根 据该路由器管理应用当前的版本,从路由器管理应用的版本与路由器的固件版太的对应羊 系中获取与该路由器管理应用兼容的路由器的固件版本;从与该路由器管理应用兼容的路 由器的固件版本中选择一个固件版本,例如,从与该路由器管理应用兼容的路由器的固件 版本中随机选择一个固件版本,选择最低的固件版本或选择最高的固件版本,将选择的固 件版本作为与该路由器管理应用兼容的路由器固件的目标版本。
[0121] 如果非升级对象为路由器的固件且升级对象为路由器管理应用,则根据该路由器 当前的固件版本,从路由器管理应用的版本与路由器的固件版本的对应关系中获取与该路 由器的固件兼容的路由器管理应用的版本;从与该路由器的固件兼容的路由器管理应用的 版本中选择一个版本,例如,从与该路由器的固件兼容的路由器管理应用的版本中随机选 择一个版本,选择最低的版本或选择最高的版本,将选择的版本作为与该路由器的固件兼 容的路由器管理应用的目标版本。
[0122] 例如,该路由器的固件版本为ROM VI. 3,与路由器的固件版本ROM VI. 3兼容的路 由器管理应用的版本包括APP V0.7和APP V0.8,从路由器管理应用的版本APP V0.7和APP V0. 8中选择一个版本,假设选择版本APP V0. 8,将选择的版本APPV0. 8作为与该路由器的 固件兼容的路由器管理应用的目标版本。
[0123] 在步骤206中,根据该目标版本,升级该升级对象,本实施例的方法可以用于终端 设备中。
[0124] 在实施中,如果非升级对象为路由器管理应用且升级对象为路由器的固件,则该 目标版本为路由器的固件版本,根据该目标版本,下载该目标版本对应的路由器的固件安 装包,将该路由器的固件安装包安装在该路由器上,以实现升级该路由器的固件;如果非升 级对象为路由器的固件且升级对象为路由器管理应用,则该目标版本为路由器管理应用的 版本,根据该目标版本,下载该目标版本对应的路由器管理应用的安装包,将该路由器管理 应用的安装包安装在该路由器或终端设备上,以实现升级该路由器管理应用。
[0125] 其中,在本发明实施例中,路由器管理应用可以安装在路由器上或安装在终端设 备上。当路由器管理应用安装在路由器上,终端设备可以控制安装在路由器上的路由器管 理应用来管理该路由器。
[0126] 本实施例中,也可以由服务器来判断该路由器管理应用与该路由器的固件是否兼 容,如果不兼容,则通过如下方式使该路由器管理应用与该路由器的固件兼容,可以为: [0127]服务器接收终端设备发送的该路由器管理应用当前的版本和用户的用户标识,该 用户标识用于在该路由器管理应用中标识该用户。根据该用户标识,获取与该用户标识绑 定的路由器当前的固件版本,该路由器是该路由器管理应用管理的路由器。根据该路由器 管理应用当前的版本,从自身存储的路由器管理应用的版本与路由器的固件版本的对应关 系中获取与该路由器管理应用兼容的路由器的固件版本。根据获取的固件版本,确定该路 由器管理应用与该路由器的固件是否兼容,如果不兼容,则根据该路由器管理应用当前的 版本和该路由器当前的固件版本,确定升级对象和非升级对象,获取与非升级对象兼容的 升级对象的目标版本,根据该目标版本升级升级对象,以使该路由器管理应用与该路由器 的固件兼容。
[0128] 本公开实施例中,获取路由器管理应用当前的版本和路由器当前的固件版本,从 路由器管理应用的版本与路由器的固件版本的对应关系中获取与该路由器管理应用兼容 的路由器的固件版本,根据获取的固件版本,确定该路由器管理应用与该路由器的固件是 否兼容,如果不兼容,则根据该路由器管理应用当前的版本和该路由器当前的固件版本,确 定升级对象和非升级对象,获取与非升级对象兼容的升级对象的目标版本,根据该目标版 本升级升级对象,以使该路由器管理应用与该路由器的固件兼容,通过这种处理方式,可以 让用户更好的使用路由器管理应用来管理路由器。
[0129] 实施例三
[0130] 图3_1是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容 方法的流程图,如图3-1所示,路由器管理应用与路由器固件的兼容方法用于终端设备中, 包括以下步骤。
[0131]在步骤3〇1中,获取路由器管理应用当前的版本,本实施例的方法可以用于终端 设备中。该终端设备可以为手机、PC机、pad、路由器等各终端终端设备。
[0132]在实施中,终端设备从路由器管理应用中获取该路由器管理应用当前的版本。
[0133] 在步骤302中,获取该路由器当前的固件版本,该路由器是该路由器管理应用管 理的路由器,本实施例的方法可以用于终端设备中。
[0134] 本步骤可以通过如下第一和第二两种方式来实现,包括:
[0135] 第一、获取用户的用户标识,该用户标识用于在该路由器管理应用中标识用户,从 服务器中获取与该用户标识绑定的路由器的固件版本作为该路由器当前的固件版本。
[0136] 在该路由器管理应用中用户对应一个用户标识,以及用户还对应一个或多个路由 器,用户对应的路由器都为该路由器管理应用管理的路由器。
[0137] 服务器在执行本步骤之前,将用户对应的用户标识和用户对应的一个或多个路由 器的标识和固件版本存储在用户标识、路由器的标识与路由器的固件版本的对应关系中, 以实现绑定用户对应的用户标识和用户对应的路由器。
[0138] 服务器可以在如下(1)和(2)两种情况下绑定用户的用户标识与用户对应的路由 器,包括:
[0139] (1)、当用户拥有一个新的路由器并向服务器注册该路由器时,服务器接收用户发 送的注册请求,该注册请求携带用户的用户标识、该路由器的标识和固件版本,将用户的用 户标识、该路由器的标识和固件版本存储在用户标识、路由器的标识与路由器的固件版本 的对应关系中。
[0140] (2)、当用户对应的路由器的固件进行升级时,服务器获取该用户的用户标识、该 路由器的标识和升级后的该路由器的固件版本,根据该用户的标识和该路由器的标识,从 用户标识、路由器的标识与路由器的固件版本的对应关系中获取对应的路由器的固件版 本,将获取的路由器的固件版本更新为升级后的该路由器的固件版本。
[0141] 在实施中,终端设备向服务器发出获取请求,该获取请求携带用户标识。服务器根 据该用户标识,在自身存储的用户标识、路由器的标识与路由器的固件版本的对应关系中 获取对应的路由器的固件版本,将获取到的路由器的固件版本发送至终端设备。终端设备 接收服务器发送的路由器的固件版本,将接收的路由器的固件版本作为该路由器管理应用 管理的该路由器的固件版本。
[0142] 第二、从该路由器管理应用中获取该路由器的标识,根据该路由器的标识,从该路 由器中获取该路由器当前的固件版本。
[0143] 由于该路由器管理应用用于管理该路由器,所以该路由器管理应用中包含其管理 的该路由器的标识和当前的固件版本。
[0144]在实施中,终端设备从该路由器管理应用中获取该路由器管理应用所管理的路由 器的标识,根据该路由器的标识,向该路由器发出请求指令,该请求指令用于获取该路由器 当前的固件版本。该路由器接收该指令后,向终端设备发送其自身当前的固件版本。终端 设备接收该路由器当前的固件版本。
[0145] 在步骤3〇3中,根据该路由器管理应用当前的版本、该路由器当前的固件版本和 路由器管理应用的版本范围与路由器的固件版本范围的对应关系,确定该路由器管理应用 与该路由器的固件是否兼容,本实施例的方法可以用于终端设备中。
[0146] 在实施中,确定该路由器管理应用当前的版本所在路由器管理应用的版本范围; 根据该路由器管理应用的版本范围,从路由器管理应用的版本范围与路由器的固件版本范 围的对应关系中,获取与该路由器管理应用兼容的路由器的固件版本范围;如果获取的固 件版本范围包含该路由器当前的固件版本,则确定该路由器管理应用与该路由器的固件兼 容,如果获取的固件版本范围不包含该路由器当前的固件版本,则确定该路由器管理应用 与该路由器的固件不兼容。
[0147]在本发明实施例中,可以采用图的形式来表示路由器管理应用的版本范围与路由 器的固件版本范围的对应关系。例如,该图可以为版本兼容图,版本兼容图包括第一变化 线、第二变化线和至少一条版本关系线,第一变化线包括多个点且每个点对应一个路由器 管理应用的版本,第二变化线包括多个点且每个点对应一个路由器的固件版本,版本关系 线的一端连接第一变化线上的一个点且该一个点对应的路由器管理应用的版本为临界应 用版本,另一端连接第二变化线上的一个点且该一个点对应的固件版本为临界固件版本, 低于临界应用版本的路由器管理应用与高于或等于临界固件版本的路由器的固件不兼容, 以及低于临界固件版本的路由器的固件与高于或等于临界应用版本的路由器管理应用不 兼容。
[0148]在版本兼容图上,版本关系线将第一变化线上的路由器管理应用的版本划分成多 个路由器管理应用的版本范围,将第二变化线上的路由器的固件版本划分成多个路由器的 固件版本范围。位于版本关系线同一侧的路由器管理应用的版本范围和路由器的固件版本 范围 对应或者位于相邻的两条版本关系线之间的路由器管理应用的版本范围和路由 器的固件版本范围一一对应。
[0149]例如,如图3_2所示的版本兼容图包括第一变化线、第二变化线和两条版本关系 线,该两条版本关系线包括第一版本关系线L1和第二版本关系线L2。第一变化线包括多 个点,每个点分别对应一个路由器管理应用的版本,分别为八即 v〇.3、App v〇.4、App v〇.5、 APP V0.6、APP VO. 7和APP V0. 8。第二变化线包括多个点,每个点分别对应一个路由器的 固件版本,分别为 ROM V0· 9、ROM VI. 0、ROM VI. 1、R〇M VI. 2、ROM VI. 3 和 ROM VI. 4。 _〇]第-版本关系线LI的-端连接第-变化线上的一点,该点对应的路由器管理应 腦版本APP V0· 4为临界应用版本,另-端连接第二变化线上的-点,该点对应的路由器 的固件版本ROM VL 0为临界固件版本,第二版本关系线L2的一端连接第一变化线上的一 点,该点对应的路由器管理应用的版本 ΑΡΡ ν〇· 7为临界应用版本,另一端连接第二变化线 上的一点,该点对应的路由器的固件版本R〇M V1. 3为临界固件版本。
[0151]其中,在如图3-2所示的版本兼容图中,第-版本关系线 L1和第二版本关系线L2 将第一变化线上的路由器管理应用的版本划分成三个路由器管理应用的版本范围,分别为 小于APP V0.4的第一应用版本范围,大于或等于APP V0.4且小于APP V0.7的第二应用版 本范围以及大于或等于APP V0· 7的第三应用版本范围;将第二变化线上的路由器的固件 版本划分成三个路由器的固件版本范围,分别为小于ROM VI. 0的第一固件版本范围,大于 或等于ROM VI. 0且小于ROM VI· 3的第二固件版本范围以及大于或等于ROM VI. 3的第三 固件版本范围。其中,第一应用版本范围与第一固件版本范围一一对应,第二应用版本范围 与第二固件版本范围一一对应,以及第三应用版本范围与第三固件版本范围一一对应。 [0 152]终端设备在执行本步骤之前,先从服务器中获取版本兼容图。终端设备可以通过 如下两种方式来获取,包括:
[0153]第一、在执行本步骤之前,终端设备主动从服务器中获取版本兼容图。
[0154] 例如,在执行完步骤3〇2之后且在执行步骤3〇3之前,终端设备可以主动从服务器 中获取版本兼容图,或者,在刚开始使用路由器管理应用管理路由器时,主动从服务器中获 取版本兼容图并进行存储。
[0155]第二、在路由器管理应用出现新版本或路由器的固件出现新的固件版本时,终端 接收服务器主动发送的版本兼容图并进行存储。
[0156] 本步骤可以为:根据该路由器管理应用当前的版本和该路由器当前的固件版本, 在版本兼容图上画出连接该路由器管理应用当前的版本和该路由器当前的固件版本的连 接线,如果该连接线与版本兼容图中的版本关系线存在交点,则确定该路由器管理应用与 该路由器的固件不兼容。如果该连接线与版本兼容图中的版本关系线不存在交点,则确定 该路由器管理应用与该路由器的固件兼容。
[0157] 例如,如图3-3,假设该路由器管理应用当前的版本为APP V0. 5,以及该路由器当 前的固件版本为ROM VI. 4,在版本兼容图上画出连接该路由器管理应用当前的版本APP V0. 5和该路由器当前的固件版本ROM VI. 4的连接线,该连接线与第二版本关系线L2存在 交点,所以该路由器管理应用与该路由器的固件不兼容。
[0158] 或者,如图3-4,假设该路由器管理应用当前的版本为APP V0. 5,以及该路由器当 前的固件版本为ROM VI·2,在版本兼容图上画出连接该路由器管理应用当前的版本APP V〇_ 5和该路由器当前的固件版本ROM VI· 2的连接线,该连接线与第一版本关系线和第二 版本关系线都不存在交点,所以该路由器管理应用与该路由器的固件兼容。
[0159]在步骤304中,如果不兼容,则根据该路由器管理应用当前的版本和该路由器当 前的版本,确定升级对象和非升级对象,本实施例的方法可以用于终端设备中。
[0160]在实施中,根据该路由器管理应用当前的版本,从路由器管理应用的版本范围与 路由器的固件版本范围的对应关系中获取与该路由器管理应用兼容的路由器的固件版本 范围;如果获取的固件版本范围的下限值高于该路由器当前的固件版本,则将该路由器的 固件确定为升级对象以及将该路由器管理应用确定为非升级对象;如果获取的固件版本范 围的上限值低于该路由器当前的固件版本,则将该路由器管理应用确定为升级对象以及将 该路由器的固件确定为非升级对象。
[0161] 例如,假设该路由器管理应用当前的版本为APP V0. 5,以及该路由器当前的固件 版本为ROM VI· 4,该路由器管理应用当前的版本为APP V0. 5所在的路由器管理应用的版本 范围为第二应用版本范围,获取第二应用版本范围对应的第二固件版本范围,第二固件版 本范围大于或等于ROM VI. 0且小于ROM VI. 3,所以该路由器当前的固件版本为ROM VI. 4 大于第二固件版本范围的上限值,如此确定出路由器管理应用为升级对象,路由器的固件 为非升级对象。
[0162] 在步骤305中,获取与非升级对象兼容的升级对象的目标版本,本实施例的方法 可以用于终端设备中。
[0163] 在实施中,如果非升级对象为路由器管理应用且升级对象为路由器的固件,则确 定该路由器管理应用当前的版本所在的路由器管理应用的版本范围,根据该路由器管理应 用的版本范围,从路由器管理应用的版本范围与路由器的固件版本范围的对应关系中获取 对应的固件版本范围;从该固件版本范围包括的路由器的固件版本中选择一个固件版本, 例如,从该固件版本范围包括的路由器的固件版本中随机选择一个固件版本,选择最低的 固件版本或选择最高的固件版本,将选择的固件版本作为与该路由器管理应用兼容的路由 器固件的目标版本。
[0164] 如果非升级对象为路由器的固件且升级对象为路由器管理应用,则确定该路由器 当前的固件版本所在的固件版本范围,从路由器管理应用的版本范围与路由器的固件版本 范围的对应关系中获取对应的路由器管理应用的版本范围;从该路由器管理范围的版本范 围包括的路由器管理应用的版本中选择一个版本,例如,从该路由器管理范围的版本范围 包括的路由器管理应用的版本中随机选择一个版本,选择最低的版本或选择最高的版本, 将选择的版本作为与该路由器的固件兼容的路由器管理应用的目标版本。
[0165] 在步骤306中,根据该目标版本,升级该升级对象,本实施例的方法可以用于终端 设备中。
[0166] 在实施中,如果非升级对象为路由器管理应用且升级对象为路由器的固件,则该 目标版本为路由器的固件版本,根据该目标版本,下载该目标版本对应的路由器的固件安 装包,将该路由器的固件安装包安装在该路由器上,以实现升级该路由器的固件;如果非升 级对象为路由器的固件且升级对象为路由器管理应用,则该目标版本为路由器管理应用的 版本,根据该目标版本,下载该目标版本对应的路由器管理应用的安装包,将该路由器管理 应用的安装包安装在该路由器上或终端设备上,以实现升级该路由器管理应用。
[0167] 本实施例中,也可以由服务器来判断该路由器管理应用与该路由器的固件是否兼 容,如果不兼容,通过如下方式使该路由器管理应用与该路由器的固件兼容,可以为:
[0168] 服务器接收终端发送的路由器管理应用当前的版本和用户的用户标识,该用户标 识用于在该路由器管理应用中标识该用户。根据该用户标识,获取与该用户标识绑定的路 由器当前的固件版本,该路由器是该路由器管理应用管理的路由器。根据该路由器管理应 用当前的版本、该路由器当前的固件版本和路由器管理应用的版本范围与路由器的固件版 本范围的对应关系,确定该路由器管理应用与该路由器的固件是否兼容,如果不兼容,则根 据该路由器管理应用当前的版本和该路由器当前的固件版本,确定升级对象和非升级对 象,获取与非升级对象兼容的升级对象的目标版本,根据该目标版本升级升级对象,以使该 路由器管理应用与该路由器的固件兼容。
[0169] 本公开实施例中,获取路由器管理应用当前的版本和路由器当前的固件版本,根 据该路由器管理应用当前的版本、该路由器当前的固件版本和路由器,确定该路由器管理 应用与该路由器的固件是否兼容,如果根据该路由器管理应用当前的版本和该路由器当前 的固件版本,确定升级对象和非升级对象,获取与非升级对象兼容的升级对象的目标版本, 根据该目标版本升级升级对象,以使该路由器管理应用与该路由器的固件兼容,通过这种 处理方式,可以更快更直观的确定该路由器管理应用与该路由器的固件是否兼容,让用户 更好的使用路由器管理应用来管理路由器。
[0170] 实施例四
[0171]图4是根据一示例性实施例示出的一种路由器管理应用与路由器固件的兼容装 置框图。参照图4,该装置包括第一获取模块401,确定模块4〇2,第二获取模块403和升级 模块404。
[0172] 该第一获取模块401被配置为,用于如果该路由器管理应用与该路由器的固件不 兼容,则根据该路由器管理应用当前的版本和该路由器当前的固件版本,在该路由器管理 应用和该路由器的固件中确定升级对象和非升级对象;
[0173]该第二获取模块403被配置为,用于获取与非升级对象兼容的升级对象的目标版 本;
[0174] 该升级模块404被配置为,用于根据该目标版本,升级该升级对象。
[0175] 可选的,第一获取模块401包括:
[0176]第一获取单元,用于获取与该路由器绑定的用户标识,从服务器中获取与该用户 标识绑定的路由器的固件版本,将获取的固件版本作为该路由器当前的固件版本;或者, [0177]第二获取单元,用于从该路由器管理应用中获取该路由器的标识,根据该路由器 的标识,从该路由器中获取该路由器当前的固件版本。
[0178] 可选的,确定模块402包括:
[0179]第三获取单元,用于根据该路由器管理应用当前的版本,从路由器管理应用的版 本与路由器的固件版本的对应关系中获取与该路由器管理应用兼容的路由器的固件版 本;
[0180] 第一确定单元,用于如果获取的固件版本高于该路由器当前的固件版本,则将该 路由器的固件确定为升级对象以及将该路由器管理应用确定为非升级对象;
[0181] 第二确定单元,用于如果获取的固件版本低于该路由器当前的固件版本,则将该 路由器管理应用确定为升级对象以及将该路由器的固件确定为非升级对象。
[0182] 可选的,确定模块402包括:
[0183] 第三确定单元,用于确定该路由器管理应用当前的版本路由器管理应用的版本范 围;
[0184]第三获取单元,用于根据该路由器管理的版本范围,从路由器管理应用的版本范 围与路由器的固件版本范围的对应关系中,获取与该路由器管理应用兼容的路由器的固件 版本范围;
[0185]第四确定单元,用于如果获取的固件版本范围的下限值高于该路由器当前的固件 版本,则将该路由器的固件确定为升级对象以及将该路由器管理应用确定为非升级对象; [0186] 第五确定单元,用于如果获取的固件版本范围的上限值低于该路由器当前的固件 版本,则将该路由器管理应用确定为升级对象以及将该路由器的固件确定为非升级对象。 t〇187] 可选的,第二获取模块403包括:
[0188] 第四获取单元,用于获取与非升级对象兼容的升级对象的版本;
[0189] 选择单元,用于从获取的版本中选择一版本,将选择的版本作为目标版本。
[0190] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0191] 本公开实施例中,获取路由器管理应用当前的版本和路由器当前的固件版本信 息,如果该路由器管理应用与该路由器的固件不兼容,根据该路由器管理应用当前的版本 与该路由器当前的固件版本,确定升级对象以及非升级对象,获取与非升级对象兼容的升 级对象的目标版本,根据该目标版本升级升级对象,以使该路由器管理应用与该路由器的 固件兼容,通过这种处理方式,可以让用户能够使用路由器管理应用来管理路由器。
[0192] 实施例五
[0193] 图5是根据一示例性实施例示出的一种终端设备800的框图。例如,终端设备800 可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备, 健身设备,个人数字助理等。
[0194] 参照图5,终端设备800可以包括以下一个或多个组件:处理组件802,存储器 804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口 812,传感器组 件814,以及通信组件816。
[0195] 处理组件802通常控制终端800的整体操作,诸如与显示,电话呼叫,数据通信,相 机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指 令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块, 便于处理组件802和其他组件之间的交互。例如,处理部件802可以包括多媒体模块,以方 便多媒体组件 8〇8和处理组件802之间的交互。
[0196] 存储器804被配置为存储各种类型的数据以支持在终端800的操作。这些数据的 示例包括用于在终端800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据, 消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的 组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除 可编程只读存储器(EPROM),可编程只读存储器(PR0M),只读存储器(ROM),磁存储器,快闪 存储器,磁盘或光盘。
[0197] 电力组件806为终端800的各种组件提供电力。电力组件806可以包括电源管理 系统,一个或多个电源,及其他与为终端800生成、管理和分配电力相关联的组件。
[0198]多媒体组件SOS包括在所述终端800和用户之间的提供一个输出接口的屏幕。在 一些实施例中,屏幕可以包括液晶显示器(IXD)和触摸面板(TP)。如果屏幕包括触摸面板, 屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传 感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动 作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多 媒体组件 8〇8包括一个前置摄像头和/或后置摄像头。当终端800处于操作模式,如拍摄 模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置 摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0199] 音频组件81〇被配置为输出和/或输入音频信号。例如,音频组件810包括一个 麦克风(MIC),当终端S00处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风 被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通 信组件S16发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。 [0200] I/O接口 812为处理组件8〇2和外围接口模块之间提供接口,上述外围接口块可 以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁 定按钮。
[0201]传感器组件814包括一个或多个传感器,用于为终端800提供各个方面的状态评 估。例如,传感器组件814可以检测到终端800的打开/关闭状态,组件的相对定位,例如 所述组件为终端800的显示器和小键盘,传感器组件814还可以检测终端800或终端8〇〇 一个组件的位置改变,用户与终端800接触的存在或不存在,终端 800方位或加速/减速和 终端800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物 理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像 传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传 感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0202]通信组件816被配置为便于终端8〇〇和其他设备之间有线或无线方式的通信。终 端800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性 实施例中,通信部件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关 信息。在一个示例性实施例中,所述通信部件816还包括近场通信(NFC)模块,以促进短程 通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带 (UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0203] 在示例性实施例中,终端800可以被一个或多个应用专用集成电路(ASIC)、数字 信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0204]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例 如包括指令的存储器804,上述指令可由终端800的处理器820执行以完成上述方法。例 如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、 软盘和光数据存储设备等。
[0205] 一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理 器执行时,使得移动终端能够执行一种路由器管理应用与路由器固件的兼容方法,所述方 法包括:
[0206] 获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路 由器管理应用管理的路由器;
[0207] 如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应 用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件 中确定升级对象和非升级对象;
[0208] 获取与所述非升级对象兼容的所述升级对象的目标版本;
[0209] 根据所述目标版本,升级所述升级对象。
[0210] 可选的,所述获取所述路由器当前的固件版本,包括:
[0211] 获取与所述路由器绑定的用户标识,从服务器中获取与所述用户标识绑定的路由 器的固件版本,将所述获取的固件版本作为所述路由器当前的固件版本;或者,
[0212] 从所述路由器管理应用中获取路由器的标识,根据所述路由器的标识,从所述路 由器中获取所述路由器当前的固件版本。
[0213]可选的,所述根据所述路由器管理应用当前的版本和所述路由器当前的固件版 本,在所述路由器管理应用和所述路由器的固件中确定升级对象和非升级对象,包括: [0214] 根据所述路由器管理应用当前的版本,从路由器管理应用的版本与路由器的固件 版本的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本;
[0215]如果所述获取的固件版本高于所述路由器当前的固件版本,则将所述路由器的固 件确定为升级对象以及将所述路由器管理应用确定为非升级对象;
[0216]如果所述获取的固件版本低于所述路由器当前的固件版本,则将所述路由器管理 应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
[0217] 可选的,所述根据所述路由器管理应用当前的版本和所述路由器当前的固件版 本,在所述路由器管理应用和所述路由器的固件中确定升级对象和非升级对象,包括:
[0218] 确定所述路由器管理应用当前的版本所在路由器管理应用的版本范围;
[0219] 根据所述路由器管理的版本范围,从路由器管理应用的版本范围与路由器的固件 版本范围的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本范围;
[0220] 如果所述获取的固件版本范围的下限值高于所述路由器当前的固件版本,则将所 述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级对象;
[0221] 如果所述获取的固件版本范围的上限值低于所述路由器当前的固件版本,则将所 述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
[0222] 可选的,所述获取与所述非升级对象兼容的所述升级对象的目标版本,包括:
[0223] 获取与所述非升级对象兼容的所述升级对象的版本;
[0224] 从所述获取的版本中选择一版本,将所述选择的版本作为目标版本。
[0225] 本公开实施例中,获取路由器管理应用当前的版本和路由器当前的固件版本信 息,如果该路由器管理应用与该路由器的固件不兼容,根据该路由器管理应用当前的版本 与该路由器当前的固件版本,确定升级对象以及非升级对象,获取与非升级对象兼容的升 级对象的目标版本,根据该目标版本升级升级对象,以使该路由器管理应用与该路由器的 固件兼容,通过这种处理方式,可以让用户能够使用路由器管理应用来管理路由器。
[0226] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其 它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的 权利要求指出。
[0227] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1. 一种路由器管理应用与路由器固件的兼容方法,其特征在于,所述方法包括: 获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路由器 管理应用管理的路由器; 如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应用当 前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件中确 定升级对象和非升级对象; 获取与所述非升级对象兼容的所述升级对象的目标版本; 根据所述目标版本,升级所述升级对象。
2. 根据权利要求1所述的方法,其特征在于,所述获取所述路由器当前的固件版本,包 括: 获取与所述路由器绑定的用户标识,从服务器中获取与所述用户标识绑定的路由器的 固件版本,将所述获取的固件版本作为所述路由器当前的固件版本;或者, 从所述路由器管理应用中获取路由器的标识,根据所述路由器的标识,从所述路由器 中获取所述路由器当前的固件版本。
3. 根据权利要求1所述的方法,其特征在于,所述根据所述路由器管理应用当前的版 本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件中确定升级 对象和非升级对象,包括: 根据所述路由器管理应用当前的版本,从路由器管理应用的版本与路由器的固件版本 的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本; 如果所述获取的固件版本高于所述路由器当前的固件版本,则将所述路由器的固件确 定为升级对象以及将所述路由器管理应用确定为非升级对象; 如果所述获取的固件版本低于所述路由器当前的固件版本,则将所述路由器管理应用 确定为升级对象以及将所述路由器的固件确定为非升级对象。
4. 根据权利要求1所述的方法,其特征在于,所述根据所述路由器管理应用当前的版 本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件中确定升级 对象和非升级对象,包括: 确定所述路由器管理应用当前的版本所在路由器管理应用的版本范围; 根据所述路由器管理的版本范围,从路由器管理应用的版本范围与路由器的固件版本 范围的对应关系中,获取与所述路由器管理应用兼容的路由器的固件版本范围; 如果所述获取的固件版本范围的下限值高于所述路由器当前的固件版本,则将所述路 由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级对象; 如果所述获取的固件版本范围的上限值低于所述路由器当前的固件版本,则将所述路 由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
5. 根据权利要求1所述的方法,其特征在于,所述获取与所述非升级对象兼容的所述 升级对象的目标版本,包括: 获取与所述非升级对象兼容的所述升级对象的版本; 从所述获取的版本中选择一版本,将所述选择的版本作为目标版本。
6. -种路由器管理应用与路由器固件的兼容装置,其特征在于,所述装置包括: 第一获取模块,用于获取路由器管理应用当前的版本和路由器当前的固件版本,所述 路由器是所述路由器管理应用管理的路由器; 确定模块,月^于如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路 由器管理应用当前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路 由器的固件中确定升级对象和非升级对象; 第二获取模块,用于获取与所述非升级对象兼容的所述升级对象的目标版本; 升级模块,用于根据所述目标版本,升级所述升级对象。
7·根据权利要求6所述的装置,其特征在于,所述第一获取模块包括: 第一获取单元,用于获取与所述路由器绑定的用户标识,从服务器中获取与所述用户 标识绑定的路由器的固件版本,将所述获取的固件版本作为所述路由器当前的固件版本; 或者, _第二获取单元,用于从所述路由器管理应用中获取路由器的标识,根据所述路由器的 标识,从所述第一路由器中获取所述路由器当前的固件版本。
8·根据权利要求6所述的装置,其特征在于,所述确定模块包括: 第三获取单元,用于根据所述路由器管理应用当前的版本,从路由器管理应用的版 本与路由器的固件版本的对应关系中获取与所述路由器管理应用兼容的路由器的固件版 本; 第一确定单元,用于如果所述获取的固件版本高于所述路由器当前的固件版本,则将 所述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级对象; 第二确定单元,用于如果所述获取的固件版本低于所述路由器当前的固件版本,则将 所述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级对象。
9. 根据权利要求6所述的装置,其特征在于,所述确定模块包括: 第三确定单元,用于确定所述路由器管理应用当前的版本所在路由器管理应用的版本 范围; 第三获取单元,用于根据所述路由器管理的版本范围,从路由器管理应用的版本范围 与路由器的固件版本范围的对应关系中,获取与所述路由器管理应用兼容的路由器的固件 版本范围; 第四确定单元,用于如果所述获取的固件版本范围的下限值高于所述路由器当前的固 件版本,则将所述路由器的固件确定为升级对象以及将所述路由器管理应用确定为非升级 对象; 第五确定单元,用于如果所述获取的固件版本范围的上限值低于所述路由器当前的固 件版本,则将所述路由器管理应用确定为升级对象以及将所述路由器的固件确定为非升级 对象。
10. 根据权利要求6所述的装置,其特征在于,所述第二获取模块包括: 第四获取单元,用于获取与所述非升级对象兼容的所述升级对象的版本; 选择单元,用于从所述获取的版本中选择一版本,将所述选择的版本作为目标版本。
11. 一种路由器管理应用与路由器固件的兼容装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取路由器管理应用当前的版本和路由器当前的固件版本,所述路由器是所述路由器 管理应用管理的路由器; 如果所述路由器管理应用与所述路由器的固件不兼容,则根据所述路由器管理应用当 前的版本和所述路由器当前的固件版本,在所述路由器管理应用和所述路由器的固件中确 定升级对象和非升级对象; 获取与所述非升级对象兼容的所述升级对象的目标版本; 根据所述目标版本,升级所述升级对象。
【文档编号】H04L12/771GK104219092SQ201410429737
【公开日】2014年12月17日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】张鹏飞, 陈勇, 夏勇峰, 屈恒, 王益冬 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1