一种版本文件运行方法及装置与流程

文档序号:23955981发布日期:2021-02-18 20:21阅读:54来源:国知局
一种版本文件运行方法及装置与流程

[0001]
本申请涉及无线通信技术领域,尤其涉及一种版本文件运行方法及装置。


背景技术:

[0002]
目前,在无线局域网(wireless local area network,wlan)中,接入点(access point,ap)的版本文件通常存储在所述ap的存储器中,ap在启动时,将存储器中存储的相关版本文件调入到ap的内存中并运行,一旦运行失败数次,需要人工到现场进行配置、维修等,以确保ap可以正常启动。可见,这种版本文件的运行方式,需要人工参与,致使wlan的维护成本较高,并且ap的持有用户的用户体验较差。


技术实现要素:

[0003]
为克服相关技术中存在的问题,本申请提供了一种版本文件运行方法及装置。
[0004]
根据本申请实施例的第一方面,提供一种版本文件运行方法,所述方法应用于ap,所述方法包括:
[0005]
在所述ap的引导程序(bootware)加载完成后,若所述ap中的存储器中存储有所述ap的可用的版本文件,则将所述可用的版本文件调入到所述ap的内存中并运行;
[0006]
若运行结果为运行失败且运行失败的次数达到设定次数,则在与管理所述ap的接入控制器(access controller,ac)进行关联后,向所述ac发送请求需要运行的版本文件的第一版本文件请求;
[0007]
接收所述ac下发的第一版本文件响应,其中,所述第一版本文件响应中携带有运行指示信息和第一版本服务器的标识信息,所述运行指示信息用于指示所述ap直接从内存中运行版本文件;
[0008]
从所述第一版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件;
[0009]
根据所述第一运行指示信息,将确定出的需要运行的版本文件存储到内存中并运行。
[0010]
根据本申请实施例的第二方面,提供一种版本文件运行装置,所述装置应用于ap,所述装置包括:
[0011]
第一运行模块,用于在所述ap的bootware加载完成后,若所述ap中的存储器中存储有所述ap的可用的版本文件,则将所述可用的版本文件调入到所述ap的内存中并运行;
[0012]
第一发送模块,用于若所述第一运行模块的运行结果为运行失败且运行失败的次数达到设定次数,则在与管理所述ap的ac进行关联后,向所述ac发送请求需要运行的版本文件的第一版本文件请求;
[0013]
第一接收模块,用于接收所述ac下发的第一版本文件响应,其中,所述第一版本文件响应中携带有运行指示信息和第一版本服务器的标识信息,所述运行指示信息用于指示所述ap直接从内存中运行版本文件;
[0014]
第一确定模块,用于从所述第一版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件;
[0015]
所述第一运行模块,还用于根据所述第一运行指示信息,将所述第一确定模块确定出的需要运行的版本文件存储到内存中并运行。
[0016]
本申请的实施例提供的技术方案可以包括以下有益效果:
[0017]
在本申请实施例中,ap在将自身存储器中存储的ap的可用的版本文件调入到ap的内存中并运行时,一旦运行失败的次数达到设定次数,ap可自动与ac进行交互,根据ac下发的运行指示信息,从ac下发的相关版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件,最终将确定出的需要运行的版本文件存储到内存中并运行。可见,这种版本文件的运行方式无需人工参与,并且无需依赖存储器,大大减少了ap所在wlan的维护成本,进而提高了ap的持有用户的用户体验。
[0018]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]
此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0020]
图1为本申请实施例提供的一种版本文件运行方法的流程示意图;
[0021]
图2为本申请实施例提供的一种版本文件运行装置的结构示意图。
具体实施方式
[0022]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0023]
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0024]
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0025]
接下来对本申请实施例进行详细说明。
[0026]
本申请实施例提供了一种版本文件运行方法,该方法应用于ap,如图1所示,该方法可以包括如下步骤:
[0027]
s11、在ap的bootware加载完成后,若ap中的存储器中存储有ap的可用的版本文件,则将可用的版本文件调入到ap的内存中并运行。
[0028]
s12、若运行结果为运行失败且运行失败的次数达到设定次数,则在与管理ap的ac进行关联后,向ac发送请求需要运行的版本文件的第一版本文件请求。
[0029]
s13、接收ac下发的第一版本文件响应。
[0030]
其中,第一版本文件响应中携带有用于指示ap直接从内存中运行版本文件的运行指示信息、和第一版本服务器的标识信息。
[0031]
s14、从第一版本服务器的标识信息对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定需要运行的版本文件。
[0032]
s15,根据运行指示信息,将确定出的需要运行的版本文件存储到内存中并运行。
[0033]
需要说明的是,在本申请实施例中,为了减轻ac侧的负载,ac可以事先将管理的ap的完整的版本文件发送给一台可用的版本服务器,这台可用的版本服务器接收并保存这些版本文件,并在成功保存后,可以向ac作出成功保存的响应。
[0034]
当然,ac也可以事先将管理的ap的版本文件划分成多份版本文件,按照一定的分配规则,分配给多台可用的版本服务器,并向这些可用的版本服务器发送对应的版本文件,这些可用的版本服务器接收并保存相应的版本文件,并在成功保存后,可以向ac作出成功保存的响应。
[0035]
这样一来,在ac管理的任一ap向ac请求需要运行的版本文件时,ac不再直接将相关的版本文件发送给该ap,而是将保存有相关的版本文件的可用的版本服务器的标识信息和运行指示信息一并反馈给该ap,从而减轻了ac侧的负载,后续由该ap依据接收到的标识信息,从对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定需要运行的版本文件,并依据运行指示信息,将确定出的需要运行的版本文件存储到内存中并运行,以避免存储到存储器中再次运行失败,影响ap的正常启动。
[0036]
在一种实现方式中,上述可用的版本服务器的标识信息可以以列表的形式呈现。
[0037]
具体地,在上述步骤s14中,在第一版本服务器(即,可用的版本服务器)的数量为1个时,ap可以通过以下方式确定需要运行的版本文件:
[0038]
将获取到的版本文件确定为需要运行的版本文件。
[0039]
在第一版本服务器的数量为多个时,ap可以通过以下方式确定需要运行的版本文件:
[0040]
对获取到的多份版本文件进行组合,得到需要运行的版本文件。
[0041]
以上步骤s12~步骤s15为ap在内存中运行从存储器中调入的可用的版本文件时的运行结果为运行失败且运行失败的次数达到设定次数的情形下执行的操作流程。
[0042]
进一步地,在本申请实施例中,ap在将可用的版本文件调入到ap的内存中并运行之后,还可以执行以下操作:
[0043]
若运行结果为运行成功、且在与ac进行关联后接收到ac下发的版本文件升级指示信息,则重启ap,其中,该版本文件升级指示信息为ac在确定ap的版本文件需要升级时下发的,且包括运行指示信息和第二版本服务器的标识信息;
[0044]
在重启过程中,从第二版本服务器的标识信息对应的版本服务器获取对应的新版本文件,根据获取到的新版本文件确定需要运行的新版本文件;
[0045]
根据运行指示信息,将确定出的需要运行的新版本文件存储到内存中并运行。
[0046]
需要说明的是,此操作流程为ap在内存中成功运行从存储器中调入的可用的版本
文件且与管理自身的ac关联之后,自身的版本文件需要升级的情形下执行的操作流程。
[0047]
在此操作流程中,为了避免需要升级的版本文件过大超出ap侧的存储器的存储能力,ac在确定ap的版本文件需要升级时,向ap下发版本升级指示信息,以指示ap将从第二版本服务器获取到的最终的新版本文件存储到内存中运行。
[0048]
此操作流程中的第二版本服务器和第一版本服务器可以是同一台版本服务器;当然,二者也可以是不同的版本服务器。
[0049]
进一步需要说明的是,在此操作流程中,ap根据获取到的新版本文件确定需要运行的新版本文件的具体确定方式,类似于上述ap根据获取到的版本文件确定需要运行的版本文件的确定方式,在此不再一一详述。
[0050]
另外,ap在将可用的版本文件调入到ap的内存中并运行之后,还可以执行以下操作:
[0051]
若运行结果为运行成功且在与ac进行关联后监测到存储器发生异常或者监测到存储器中存储的ap的可用的版本文件发生异常,则向ac请求当前运行的版本文件的第二版本文件请求;
[0052]
接收ac下发的第二版本文件响应,其中,第二版本文件响应中携带有运行指示信息和第三版本服务器的标识信息;
[0053]
从第三版本服务器的标识信息对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定当前运行的版本文件;
[0054]
根据运行指示信息,将确定出的当前运行的版本文件存储到内存中并运行。
[0055]
需要说明的是,此操作流程为ap在内存中成功运行从存储器中调入的可用的版本文件之后,在监测到存储器发生异常或者监测到存储器中存储的ap的可用的版本文件发生异常的情形下执行的操作流程,以确保ap可以正常工作。
[0056]
此操作流程中的第三版本服务器和第一版本服务器可以是同一台版本服务器;当然,二者也可以是不同的版本服务器。
[0057]
进一步需要说明的是,在此操作流程中,ap根据获取到的版本文件确定当前运行的版本文件的具体确定方式,类似于上述ap根据获取到的版本文件确定需要运行的版本文件的确定方式,在此不再一一详述。
[0058]
更进一步地,在本申请实施例中,在ap的bootware加载完成后,如果ap中的存储器中存储有ap的不可用的版本文件或者存储器中未存储有ap的版本文件,则ap还可以执行以下两种操作中的任一种操作:
[0059]
第一种操作:在与ac进行关联后,开始执行上述步骤s12中向ac发送请求需要运行的版本文件的第一版本文件请求的步骤,后续继续执行完上述步骤s13~步骤s15。
[0060]
第二种操作:从本地配置的第四版本服务器的标识信息对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定需要运行的版本文件;根据本地配置的运行指示信息,将确定出的版本文件存储到内存中并运行。
[0061]
由以上技术方案可以看出,ap在将自身存储器中存储的ap的可用的版本文件调入到ap的内存中并运行时,一旦运行失败的次数达到设定次数,ap可自动与ac进行交互,根据ac下发的运行指示信息,从ac下发的相关版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件,最终将确定出的需要
运行的版本文件存储到内存中并运行。可见,这种版本文件的运行方式无需人工参与,并且无需依赖存储器,大大减少了ap所在wlan的维护成本,进而提高了ap的持有用户的用户体验。
[0062]
基于同一发明构思,本申请还提供了一种版本文件运行装置,所述装置应用于ap,其结构示意图如图2所示,具体包括:
[0063]
第一运行模块21,用于在所述ap的bootware加载完成后,若所述ap中的存储器中存储有所述ap的可用的版本文件,则将所述可用的版本文件调入到所述ap的内存中并运行;
[0064]
第一发送模块22,用于若所述第一运行模块21的运行结果为运行失败且运行失败的次数达到设定次数,则在与管理所述ap的ac进行关联后,向所述ac发送请求需要运行的版本文件的第一版本文件请求;
[0065]
第一接收模块23,用于接收所述ac下发的第一版本文件响应,其中,所述第一版本文件响应中携带有运行指示信息和第一版本服务器的标识信息,所述运行指示信息用于指示所述ap直接从内存中运行版本文件;
[0066]
第一确定模块24,用于从所述第一版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件;
[0067]
所述第一运行模块21,还用于根据所述第一运行指示信息,将所述第一确定模块24确定出的需要运行的版本文件存储到内存中并运行。
[0068]
优选地,所述装置还包括:
[0069]
启动模块(图2中未示出),用于在所述第一运行模块21将所述可用的版本文件调入到所述ap的内存中并运行之后,若所述第一运行模块21的运行结果为运行成功、且在与所述ac进行关联后接收到所述ac下发的版本文件升级指示信息,则重启所述ap,其中,所述版本文件升级指示信息为所述ac在确定所述ap的版本文件需要升级时下发的,且包括所述运行指示信息和第二版本服务器的标识信息;
[0070]
第二确定模块(图2中未示出),用于在重启过程中,从所述第二版本服务器的标识信息对应的版本服务器获取对应的新版本文件,根据获取到的新版本文件确定需要运行的新版本文件;
[0071]
所述第一运行模块21,还用于根据所述运行指示信息,将所述第二确定模块确定出的需要运行的新版本文件存储到内存中并运行。
[0072]
优选地,所述装置还包括:
[0073]
第二发送模块(图2中未示出),用于在所述第一运行模块21将所述可用版本文件调入到所述ap的内存中并运行之后,若所述第一运行模块21的运行结果为运行成功、且在与所述ac进行关联后监测到所述存储器发生异常或者监测到所述存储器中存储的所述ap的可用的版本文件发生异常,则向所述ac发送请求当前运行的版本文件的第二版本文件请求;
[0074]
第二接收模块(图2中未示出),用于接收所述ac下发的第二版本文件响应,其中,所述第二版本文件响应中携带有所述运行指示信息和第三版本服务器的标识信息;
[0075]
第三确定模块(图2中未示出),用于从所述第三版本服务器的标识信息对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定当前运行的版本文件;
[0076]
所述第一运行模块21,还用于根据所述运行指示信息,将所述第三确定模块确定出的当前运行的版本文件存储到内存中并运行。
[0077]
优选地,所述装置还包括:
[0078]
所述第一发送模块22,还用于在所述ap的bootware加载完成后,若所述ap中的存储器中存储有所述ap的不可用的版本文件或者所述存储器中未存储有所述ap的版本文件,则在与所述ac进行关联后,开始执行所述向所述ac发送请求需要运行的版本文件的第一版本文件请求的步骤。
[0079]
优选地,所述装置还包括:
[0080]
第四确定模块(图2中未示出),用于在所述ap的bootware加载完成后,若所述ap中的存储器中存储有所述ap的不可用的版本文件或者所述存储器中未存储有所述ap的版本文件,则从本地配置的第四版本服务器的标识信息对应的版本服务器获取对应的版本文件,根据获取到的版本文件确定需要运行的版本文件;
[0081]
第二运行模块(图2中未示出),用于根据本地配置的所述运行指示信息,将所述第四确定模块确定出的需要运行的版本文件存储到内存中并运行。
[0082]
优选地,所述第一版本服务器的数量为1个;
[0083]
所述第一确定模块,具体用于将获取到的版本文件确定为需要运行的版本文件;或者,
[0084]
所述第一版本服务器的数量为多个;
[0085]
所述第一确定模块,具体用于对获取到的多份版本文件进行组合,得到确定出的需要运行的版本文件。
[0086]
由以上技术方案可以看出,ap在将自身存储器中存储的ap的可用的版本文件调入到ap的内存中并运行时,一旦运行失败的次数达到设定次数,ap可自动与ac进行交互,根据ac下发的运行指示信息,从ac下发的相关版本服务器的标识信息对应的版本服务器获取对应的版本文件,并根据获取到的版本文件确定需要运行的版本文件,最终将确定出的需要运行的版本文件存储到内存中并运行。可见,这种版本文件的运行方式无需人工参与,并且无需依赖存储器,大大减少了ap所在wlan的维护成本,进而提高了ap的持有用户的用户体验
[0087]
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1