一种AP在线升级处理方法及装置与流程

文档序号:12304990阅读:420来源:国知局
一种AP在线升级处理方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种ap在线升级处理方法及装置。



背景技术:

ap(ap,accesspoint,无线访问节点、会话点或存取桥接器)是一个包含很广的名称,它不仅包含单纯性无线接入点(无线ap),也同样是无线路由器(含无线网关、无线网桥)等类设备的统称。

目前,随着版本的不断更迭,系统升级已经成为路由器等ap设备必不可少的功能。ap设备通过系统升级能够解决当前系统可能存在的问题,使用户获取到最新的用户体验。

而现有技术中,升级时ap的空闲内存不一定足够,比如基于高通9531芯片的ap一般用于酒店中,该种类型ap主要特点之一是内存少,当内存小于某值时会导致ap升级新版本失败。



技术实现要素:

本发明提供一种ap在线升级处理方法及装置,用以解决现有技术中由于ap的空闲内存不足导致升级失败的技术问题。

本发明公开了一种ap在线升级处理方法,包括:

s200获取升级文件需占用的内存值;

s300获取ap的当前空闲内存值;

s400判断所述当前空闲内存值是否大于所述升级文件需占用的内存值,若是进入步骤s500,否则进入步骤s600;

s500向ac获取升级文件,进行升级;

s600回收内存,当所述ap的空闲内存值大于所述升级文件时进入步骤s500。

进一步地,在所述步骤s200之前还包括:

s100获取升级文件中的产品型号信息及ap的产品型号信息,判断所述升级文件是否与所述ap匹配,若是,进入步骤s200。

进一步地,所述步骤s100包括:

s110接收用户或ac发送的升级指令;

s120读取ap的产品型号信息及升级文件中的产品型号信息;

s130判断所述升级文件中的产品型号信息是否与所述ap的产品型号信息一致,若是,进入步骤s200。

进一步地,在所述步骤s100之前还包括:

s010预先预先在ap的非易失性可擦写存储器中写入ap的产品型号信息。

进一步地,所述步骤s600包括:

s610通过重启ap回收内存;或:

s620查询所述ap当前运行的进程信息,结束非必须进程,所述非必须进程为对升级无影响的进程。

此外,本发明还提供了一种ap在线升级处理装置,包括:内存获取模块,用于获取升级文件需占用的内存值及ap的当前空闲内存值;升级模块,用于在控制模块的控制下向ac获取升级文件,进行升级;内存回收模块,用于在控制模块的控制下,回收内存;所述控制模块,用于判断所述内存获取模块获取的所述ap的当前空闲内存值是否大于所述升级文件需占用的内存值,若是,则控制所述升级模块进行升级,否则控制所述内存回收模块回收内存,待所述ap的空闲内存值大于所述升级文件需占用的内存值时,再控制所述升级模块进行升级。

进一步地,所述ap在线升级处理装置还包括:型号获取模块,用于获取升级文件中的产品型号信息及ap的产品型号信息;所述控制模块,还用于根据所述型号获取模块获取的所述升级文件中的产品型号信息及ap的产品型号信息,判断所述升级文件是否与所述ap匹配。

进一步地,所述型号获取模块包括:指令接收子模块,用于接收用户或ac发送的升级指令;读取子模块,用于读取ap的产品型号信息及升级文件中的产品型号信息。

进一步地,所述ap在线升级处理装置还包括:写入模块,用于在所述控制模块的控制下,预先在ap的非易失性可擦写存储器中写入ap的产品型号信息。

进一步地,所述内存回收模块包括:查询子模块,用于查询所述ap当前运行的进程信息;操作子模块,用于在所述控制模块的作用下,结束非必须进程,所述非必须进程为对升级无影响的进程;所述控制模块,还用于根据所述查询子模块查询到的所述ap当前运行的进程信息,判断出非必须进程,并控制所述操作子模块结束所述非必须进程。

本发明的ap升级处理方法及装置,在ap进行升级前,首先获取当前ap空闲内存,若当前空闲内存大于升级文件大小,则直接升级;否则回收内存,然后在升级,大大减少因内存不够导致升级失败的概率。此外,回收内存采用了重启或者结束非必须进程的方法,简单有效。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种ap在线升级处理方法的实施例流程图;

图2为本发明一种ap在线升级处理方法的另一实施例流程图;

图3为本发明一种ap在线升级处理方法的另一实施例流程图;

图4为本发明ap在线升级处理方法实施例中产品型号匹配流程图;

图5为本发明ap在线升级处理方法实施例中内存回收流程图;

图6为本发明一种ap在线升级处理装置的实施例流程图;

图7为本发明一种ap在线升级处理装置的另一实施例流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明公开了一种ap在线升级处理方法,本发明的方法实施例如图1所示,包括:

s200获取升级文件需占用的内存值;

s300获取ap的当前空闲内存值;

s400判断所述当前空闲内存值是否大于所述升级文件需占用的内存值,若是进入步骤s500,否则进入步骤s600;

s500向ac获取升级文件,进行升级;

s600回收内存,当所述ap的空闲内存值大于所述升级文件时进入步骤s500。

ac(accesscontroller或wirelessaccesspointcontroller),即无线控制器,ap升级的升级文件可以从ac上获取。一般的,ap产品在升级前,需要先将升级文件从ac下载下来临时存储,而如果ap的空闲内存不够则会升级失败,因此在升级之前,可以先向云ac获取升级文件需要占用的内存值,然后获取ap自身的当前空闲内存值,在ap的空闲内存值大于升级文件需占用的内存值的情况下才进行后面的升级,如果ap的当前空闲内存不足的话,则需要回收内存,使得内存足够后再升级。

在上述实施例一的基础上,在所述步骤s200之前还包括:

s100获取升级文件中的产品型号信息及ap的产品型号信息,判断所述升级文件是否与所述ap匹配,若是,进入步骤s200。

在升级之前还需要对升级文件的产品型号信息与ap的产品型号信息进行比对,判断两者一致后才会进行后续的升级步骤,避免了升级包下载下来后却发现并不是本产品的升级软件,造成升级错误的问题。

本发明的另一实施例,如图2所示,包括:

s110接收用户或ac发送的升级指令;

s120读取ap的产品型号信息及升级文件中的产品型号信息;

s130判断所述升级文件中的产品型号信息是否与所述ap的产品型号信息一致,若是,进入步骤s200;

s200获取升级文件需占用的内存值;

s300获取ap的当前空闲内存值;

s400判断所述当前空闲内存值是否大于所述升级文件需占用的内存值,若是进入步骤s500,否则进入步骤s600;

s500向ac获取升级文件,进行升级;

s600回收内存,当所述ap的空闲内存值大于所述升级文件时进入步骤s500。

ap获得升级的通知一般是用户通过管理页面等主动向ap发送升级请求或者ac向ap推送升级命令;然后读取自身ap产品型号信息,从ac那里读取升级文件中的产品型号信息,然后将二者进行比对,产品型号一致的话,再进行内存大小的判断,在ap的空闲内存值大于升级文件需占用的内存值的情况下进行升级,否则,还需要先进行内存回收后再升级。

较佳的,在上述实施例中,还包括:s010预先预先在ap的非易失性可擦写存储器中写入ap的产品型号信息。

ap产品在出厂前,会在ap的flash中写入该ap的产品型号信息,便于后续的读取与调用。

上述任一实施例中,所述步骤s600包括:

s610通过重启ap回收内存;或:

s620查询所述ap当前运行的进程信息,结束非必须进程,所述非必须进程为对升级无影响的进程。

回收内存,我们可以通过重启ap来回收内存,由于ap中可能存在空闲内存,但这些内存还没有被释放出来,因此还不能被使用,而重启ap后,这些空闲内存就能被释放出来了。另一一种方法是通过查询当前进程,并结束掉非必须进程的方法来回收内存。由于一些对升级没有影响的进程可能占用了很多内存,因此,可以通过结束掉这部分进程来获得较多的内存。具体的,先查询ap当前运行的进程信息,然后分析出哪些是非必须的进程,再将这些非必须的进程关闭,由此增大空闲内存,使得升级得以进行。

本发明方法的另一实施例,如图3所示,包括步骤:

(1)获取升级文件占用空间值,不妨设为x;

(2)云ac向ap发出升级命令;

(3)ap获取当前空闲内存值,不妨设为y;

(4)判断当前空闲内存值y是否大于x,若是,则转至步骤(6),否则转至步骤(5);

(5)重启ap;

(6)ap从云ac获取升级文件,升级。

在实际应用中,ap(accesspoint)芯片型号不同,其对应的天线等具体硬件组成不同,因而ap有多种型号,因此也导致不同型号ap上的软件也不同。因而可能产生这样一个问题:若ap需要升级时,若其升级文件不匹配,可能导致ap板子不能正常启动。因此,在系统进行升级操作之前还可以增加产品型号的匹配方案,具体的,ap硬件存储产品型号信息,比如为产品“022wp”,ap升级时,读取硬件中产品型号信息,然后读取升级文件中产品信息,比较两者产品信息一致,若一致,则进行后续升级,否则拒绝升级提示错误。步骤流程如图4所示,包括:

(1)ap在其flash中写入ap合法产品型号信息;

(2)用户通过管理页面等主动向ap发送升级请求;

(3)读取apflash中合法产品信号信息;

(4)读取升级文件中产品信号信息;

(5)比较步骤(3)和步骤(4)中产品型号信息是否一致,若一致,则转步骤(6),否则步骤(7);

(6)完成后续升级操作;

(7)拒绝升级,提示错误;

在前面的方法实施例中,提到通过ap重启回收内存。此外,还有结束非必须进程来回收内存的方案,例如,ap的linux系统中,通过ps命令查询当前运行的进程信息,然后kill非必须进程,通过这种方法主动回收内存。流程图如图5所示,包括:

(1)输入运行进程查询命令,查看进程内存等信息。在linux及类linux中,可通过ps命令查询。

(2)结束掉非必须进程(对升级操作没影响的进程)。在linux及类linux中,可通过killallxx命令

(3)执行后续升级操作

本发明提出了的在线升级的处理方法,可大大减少因内存不够导致升级失败的概率。

基于相同的技术构思,本发明还提供了一种ap在线升级处理装置,该装置可运用上述任一方法实施例,具体的,本发明的装置实施例如图6所示,该ap在线升级处理装置包括:内存获取模块10,用于获取升级文件需占用的内存值及ap的当前空闲内存值;升级模块20,用于在控制模块40的控制下向ac获取升级文件,进行升级;内存回收模块30,用于在控制模块40的控制下,回收内存;所述控制模块40,用于判断所述内存获取模块10获取的所述ap的当前空闲内存值是否大于所述升级文件需占用的内存值,若是,则控制所述升级模块20进行升级,否则控制所述内存回收模块30回收内存,待所述ap的空闲内存值大于所述升级文件需占用的内存值时,再控制所述升级模块20进行升级。

内存获取模块10从ac获取升级文件需占用的内存,并从ap获取ap的当前空闲内存值;然后控制模块40根据内存获取模块10获取的内存数据,判断ap的当前空闲内存值是否大于升级文件需占用的内存,若是的话,则通过升级模块20进行升级文件的下载及升级操作,否则的话,通过内存回收模块30回收内存后再进行升级。本实施例在升级之前通过ap空闲内存与升级文件内存的比较,避免了由于内存不足影响升级,且在发现内存不够的情况下进行了内存回收处理,增大了内存,大大减少因内存不够导致升级失败的概率。本发明装置的内存回收模块30可进行内存回收,相对于现有技术需要人为去清理内存更为智能和方便,如果需要人为去清理内存的话,则可能出现误清理的情况,影响ap的整个性能。

较佳的,在上述装置实施例的基础上,如图7所示,所述ap在线升级处理装置还包括:型号获取模块50,用于获取升级文件中的产品型号信息及ap的产品型号信息;所述控制模块40,还用于根据所述型号获取模块50获取的所述升级文件中的产品型号信息及ap的产品型号信息,判断所述升级文件是否与所述ap匹配。

本实施例装置在执行升级操作之前还进行了产品型号的比对,具体的,通过型号获取模块50获取升级文件中的产品型号信息及ap的产品型号信息,然后控制模块40比对升级文件中的产品型号信息和ap的产品型号信息是否一致,如果一致的话则判断升级文件与ap匹配,则可执行后续的升级操作,否则的话,则拒绝升级,提示用户升级错误的信息。

较佳的,上述实施例所述的型号获取模块50包括:指令接收子模块51,用于接收用户或ac发送的升级指令;读取子模块52,用于读取ap的产品型号信息及升级文件中的产品型号信息。

指令接收子模块51接收到用户发送的升级请求后这ac向ap推送的升级命令后,再通过读取子模块52从ap读取ap产品型号信息,并从ac读取升级文件中的产品型号信息,然后通过控制模块40进行比对,比对二者一致后再通过内存获取模块10获取ap的空闲内存及该升级文件需占用的内存,在ap空闲内存大于该升级文件需占用的内存的情况下再进行升级,如果ap的空闲内存不够,则还需回收内存,使得ap内存足够用来升级操作后再进行升级。

较佳的,在上述实施例的基础上,所述ap在线升级处理装置还包括:写入模块60,用于在所述控制模块40的控制下,预先在ap的非易失性可擦写存储器中写入ap的产品型号信息。在ap的非易失性可擦写存储器中写入ap的产品型号信息,可以便于后续升级处理时,读取子模块52从该非易失性可擦写存储器中读取ap的产品型号信息。这里的非易失性可擦写存储器包括可擦可编程只读存储器(eprom)、电可擦除只读存储器(eeprom)和闪存等。

在上述任一实施例的基础上,ap升级处理装置的内存回收模块30包括:查询子模块,用于查询所述ap当前运行的进程信息;操作子模块,用于在所述控制模块40的作用下,结束非必须进程,所述非必须进程为对升级无影响的进程;所述控制模块40,还用于根据所述查询子模块查询到的所述ap当前运行的进程信息,判断出非必须进程,并控制所述操作子模块结束所述非必须进程。

本发明的升级处理装置在判断出ap的空闲内存不足的时候,会通过内存回收模块30来回收内存,使得ap有足够的内存空间来进行下载升级。具体的,先通过查询子模块来查询所述ap当前运行的进程信息,然后控制模块40根据当前运行的进程信息判断出哪些是对升级没有影响的进程,即非必须进程。然后再通过操作子模块结束掉这些非必须进程,增加了ap的空闲内存,使得升级得以执行。

当然,还有一种方案,内存回收模块包括重启子模块,用于重启ap。通过重启子模块来重启ap,可以释放掉一部分内存,使得有足够内存进行升级操作。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1