国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種AP在線升級處理方法及裝置與流程

      文檔序號:12304990閱讀:495來源:國知局
      一種AP在線升級處理方法及裝置與流程

      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種ap在線升級處理方法及裝置。



      背景技術(shù):

      ap(ap,accesspoint,無線訪問節(jié)點、會話點或存取橋接器)是一個包含很廣的名稱,它不僅包含單純性無線接入點(無線ap),也同樣是無線路由器(含無線網(wǎng)關(guān)、無線網(wǎng)橋)等類設(shè)備的統(tǒng)稱。

      目前,隨著版本的不斷更迭,系統(tǒng)升級已經(jīng)成為路由器等ap設(shè)備必不可少的功能。ap設(shè)備通過系統(tǒng)升級能夠解決當(dāng)前系統(tǒng)可能存在的問題,使用戶獲取到最新的用戶體驗。

      而現(xiàn)有技術(shù)中,升級時ap的空閑內(nèi)存不一定足夠,比如基于高通9531芯片的ap一般用于酒店中,該種類型ap主要特點之一是內(nèi)存少,當(dāng)內(nèi)存小于某值時會導(dǎo)致ap升級新版本失敗。



      技術(shù)實現(xiàn)要素:

      本發(fā)明提供一種ap在線升級處理方法及裝置,用以解決現(xiàn)有技術(shù)中由于ap的空閑內(nèi)存不足導(dǎo)致升級失敗的技術(shù)問題。

      本發(fā)明公開了一種ap在線升級處理方法,包括:

      s200獲取升級文件需占用的內(nèi)存值;

      s300獲取ap的當(dāng)前空閑內(nèi)存值;

      s400判斷所述當(dāng)前空閑內(nèi)存值是否大于所述升級文件需占用的內(nèi)存值,若是進(jìn)入步驟s500,否則進(jìn)入步驟s600;

      s500向ac獲取升級文件,進(jìn)行升級;

      s600回收內(nèi)存,當(dāng)所述ap的空閑內(nèi)存值大于所述升級文件時進(jìn)入步驟s500。

      進(jìn)一步地,在所述步驟s200之前還包括:

      s100獲取升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息,判斷所述升級文件是否與所述ap匹配,若是,進(jìn)入步驟s200。

      進(jìn)一步地,所述步驟s100包括:

      s110接收用戶或ac發(fā)送的升級指令;

      s120讀取ap的產(chǎn)品型號信息及升級文件中的產(chǎn)品型號信息;

      s130判斷所述升級文件中的產(chǎn)品型號信息是否與所述ap的產(chǎn)品型號信息一致,若是,進(jìn)入步驟s200。

      進(jìn)一步地,在所述步驟s100之前還包括:

      s010預(yù)先預(yù)先在ap的非易失性可擦寫存儲器中寫入ap的產(chǎn)品型號信息。

      進(jìn)一步地,所述步驟s600包括:

      s610通過重啟ap回收內(nèi)存;或:

      s620查詢所述ap當(dāng)前運行的進(jìn)程信息,結(jié)束非必須進(jìn)程,所述非必須進(jìn)程為對升級無影響的進(jìn)程。

      此外,本發(fā)明還提供了一種ap在線升級處理裝置,包括:內(nèi)存獲取模塊,用于獲取升級文件需占用的內(nèi)存值及ap的當(dāng)前空閑內(nèi)存值;升級模塊,用于在控制模塊的控制下向ac獲取升級文件,進(jìn)行升級;內(nèi)存回收模塊,用于在控制模塊的控制下,回收內(nèi)存;所述控制模塊,用于判斷所述內(nèi)存獲取模塊獲取的所述ap的當(dāng)前空閑內(nèi)存值是否大于所述升級文件需占用的內(nèi)存值,若是,則控制所述升級模塊進(jìn)行升級,否則控制所述內(nèi)存回收模塊回收內(nèi)存,待所述ap的空閑內(nèi)存值大于所述升級文件需占用的內(nèi)存值時,再控制所述升級模塊進(jìn)行升級。

      進(jìn)一步地,所述ap在線升級處理裝置還包括:型號獲取模塊,用于獲取升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息;所述控制模塊,還用于根據(jù)所述型號獲取模塊獲取的所述升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息,判斷所述升級文件是否與所述ap匹配。

      進(jìn)一步地,所述型號獲取模塊包括:指令接收子模塊,用于接收用戶或ac發(fā)送的升級指令;讀取子模塊,用于讀取ap的產(chǎn)品型號信息及升級文件中的產(chǎn)品型號信息。

      進(jìn)一步地,所述ap在線升級處理裝置還包括:寫入模塊,用于在所述控制模塊的控制下,預(yù)先在ap的非易失性可擦寫存儲器中寫入ap的產(chǎn)品型號信息。

      進(jìn)一步地,所述內(nèi)存回收模塊包括:查詢子模塊,用于查詢所述ap當(dāng)前運行的進(jìn)程信息;操作子模塊,用于在所述控制模塊的作用下,結(jié)束非必須進(jìn)程,所述非必須進(jìn)程為對升級無影響的進(jìn)程;所述控制模塊,還用于根據(jù)所述查詢子模塊查詢到的所述ap當(dāng)前運行的進(jìn)程信息,判斷出非必須進(jìn)程,并控制所述操作子模塊結(jié)束所述非必須進(jìn)程。

      本發(fā)明的ap升級處理方法及裝置,在ap進(jìn)行升級前,首先獲取當(dāng)前ap空閑內(nèi)存,若當(dāng)前空閑內(nèi)存大于升級文件大小,則直接升級;否則回收內(nèi)存,然后在升級,大大減少因內(nèi)存不夠?qū)е律壥〉母怕?。此外,回收?nèi)存采用了重啟或者結(jié)束非必須進(jìn)程的方法,簡單有效。

      附圖說明

      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明一種ap在線升級處理方法的實施例流程圖;

      圖2為本發(fā)明一種ap在線升級處理方法的另一實施例流程圖;

      圖3為本發(fā)明一種ap在線升級處理方法的另一實施例流程圖;

      圖4為本發(fā)明ap在線升級處理方法實施例中產(chǎn)品型號匹配流程圖;

      圖5為本發(fā)明ap在線升級處理方法實施例中內(nèi)存回收流程圖;

      圖6為本發(fā)明一種ap在線升級處理裝置的實施例流程圖;

      圖7為本發(fā)明一種ap在線升級處理裝置的另一實施例流程圖。

      具體實施方式

      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。

      本發(fā)明公開了一種ap在線升級處理方法,本發(fā)明的方法實施例如圖1所示,包括:

      s200獲取升級文件需占用的內(nèi)存值;

      s300獲取ap的當(dāng)前空閑內(nèi)存值;

      s400判斷所述當(dāng)前空閑內(nèi)存值是否大于所述升級文件需占用的內(nèi)存值,若是進(jìn)入步驟s500,否則進(jìn)入步驟s600;

      s500向ac獲取升級文件,進(jìn)行升級;

      s600回收內(nèi)存,當(dāng)所述ap的空閑內(nèi)存值大于所述升級文件時進(jìn)入步驟s500。

      ac(accesscontroller或wirelessaccesspointcontroller),即無線控制器,ap升級的升級文件可以從ac上獲取。一般的,ap產(chǎn)品在升級前,需要先將升級文件從ac下載下來臨時存儲,而如果ap的空閑內(nèi)存不夠則會升級失敗,因此在升級之前,可以先向云ac獲取升級文件需要占用的內(nèi)存值,然后獲取ap自身的當(dāng)前空閑內(nèi)存值,在ap的空閑內(nèi)存值大于升級文件需占用的內(nèi)存值的情況下才進(jìn)行后面的升級,如果ap的當(dāng)前空閑內(nèi)存不足的話,則需要回收內(nèi)存,使得內(nèi)存足夠后再升級。

      在上述實施例一的基礎(chǔ)上,在所述步驟s200之前還包括:

      s100獲取升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息,判斷所述升級文件是否與所述ap匹配,若是,進(jìn)入步驟s200。

      在升級之前還需要對升級文件的產(chǎn)品型號信息與ap的產(chǎn)品型號信息進(jìn)行比對,判斷兩者一致后才會進(jìn)行后續(xù)的升級步驟,避免了升級包下載下來后卻發(fā)現(xiàn)并不是本產(chǎn)品的升級軟件,造成升級錯誤的問題。

      本發(fā)明的另一實施例,如圖2所示,包括:

      s110接收用戶或ac發(fā)送的升級指令;

      s120讀取ap的產(chǎn)品型號信息及升級文件中的產(chǎn)品型號信息;

      s130判斷所述升級文件中的產(chǎn)品型號信息是否與所述ap的產(chǎn)品型號信息一致,若是,進(jìn)入步驟s200;

      s200獲取升級文件需占用的內(nèi)存值;

      s300獲取ap的當(dāng)前空閑內(nèi)存值;

      s400判斷所述當(dāng)前空閑內(nèi)存值是否大于所述升級文件需占用的內(nèi)存值,若是進(jìn)入步驟s500,否則進(jìn)入步驟s600;

      s500向ac獲取升級文件,進(jìn)行升級;

      s600回收內(nèi)存,當(dāng)所述ap的空閑內(nèi)存值大于所述升級文件時進(jìn)入步驟s500。

      ap獲得升級的通知一般是用戶通過管理頁面等主動向ap發(fā)送升級請求或者ac向ap推送升級命令;然后讀取自身ap產(chǎn)品型號信息,從ac那里讀取升級文件中的產(chǎn)品型號信息,然后將二者進(jìn)行比對,產(chǎn)品型號一致的話,再進(jìn)行內(nèi)存大小的判斷,在ap的空閑內(nèi)存值大于升級文件需占用的內(nèi)存值的情況下進(jìn)行升級,否則,還需要先進(jìn)行內(nèi)存回收后再升級。

      較佳的,在上述實施例中,還包括:s010預(yù)先預(yù)先在ap的非易失性可擦寫存儲器中寫入ap的產(chǎn)品型號信息。

      ap產(chǎn)品在出廠前,會在ap的flash中寫入該ap的產(chǎn)品型號信息,便于后續(xù)的讀取與調(diào)用。

      上述任一實施例中,所述步驟s600包括:

      s610通過重啟ap回收內(nèi)存;或:

      s620查詢所述ap當(dāng)前運行的進(jìn)程信息,結(jié)束非必須進(jìn)程,所述非必須進(jìn)程為對升級無影響的進(jìn)程。

      回收內(nèi)存,我們可以通過重啟ap來回收內(nèi)存,由于ap中可能存在空閑內(nèi)存,但這些內(nèi)存還沒有被釋放出來,因此還不能被使用,而重啟ap后,這些空閑內(nèi)存就能被釋放出來了。另一一種方法是通過查詢當(dāng)前進(jìn)程,并結(jié)束掉非必須進(jìn)程的方法來回收內(nèi)存。由于一些對升級沒有影響的進(jìn)程可能占用了很多內(nèi)存,因此,可以通過結(jié)束掉這部分進(jìn)程來獲得較多的內(nèi)存。具體的,先查詢ap當(dāng)前運行的進(jìn)程信息,然后分析出哪些是非必須的進(jìn)程,再將這些非必須的進(jìn)程關(guān)閉,由此增大空閑內(nèi)存,使得升級得以進(jìn)行。

      本發(fā)明方法的另一實施例,如圖3所示,包括步驟:

      (1)獲取升級文件占用空間值,不妨設(shè)為x;

      (2)云ac向ap發(fā)出升級命令;

      (3)ap獲取當(dāng)前空閑內(nèi)存值,不妨設(shè)為y;

      (4)判斷當(dāng)前空閑內(nèi)存值y是否大于x,若是,則轉(zhuǎn)至步驟(6),否則轉(zhuǎn)至步驟(5);

      (5)重啟ap;

      (6)ap從云ac獲取升級文件,升級。

      在實際應(yīng)用中,ap(accesspoint)芯片型號不同,其對應(yīng)的天線等具體硬件組成不同,因而ap有多種型號,因此也導(dǎo)致不同型號ap上的軟件也不同。因而可能產(chǎn)生這樣一個問題:若ap需要升級時,若其升級文件不匹配,可能導(dǎo)致ap板子不能正常啟動。因此,在系統(tǒng)進(jìn)行升級操作之前還可以增加產(chǎn)品型號的匹配方案,具體的,ap硬件存儲產(chǎn)品型號信息,比如為產(chǎn)品“022wp”,ap升級時,讀取硬件中產(chǎn)品型號信息,然后讀取升級文件中產(chǎn)品信息,比較兩者產(chǎn)品信息一致,若一致,則進(jìn)行后續(xù)升級,否則拒絕升級提示錯誤。步驟流程如圖4所示,包括:

      (1)ap在其flash中寫入ap合法產(chǎn)品型號信息;

      (2)用戶通過管理頁面等主動向ap發(fā)送升級請求;

      (3)讀取apflash中合法產(chǎn)品信號信息;

      (4)讀取升級文件中產(chǎn)品信號信息;

      (5)比較步驟(3)和步驟(4)中產(chǎn)品型號信息是否一致,若一致,則轉(zhuǎn)步驟(6),否則步驟(7);

      (6)完成后續(xù)升級操作;

      (7)拒絕升級,提示錯誤;

      在前面的方法實施例中,提到通過ap重啟回收內(nèi)存。此外,還有結(jié)束非必須進(jìn)程來回收內(nèi)存的方案,例如,ap的linux系統(tǒng)中,通過ps命令查詢當(dāng)前運行的進(jìn)程信息,然后kill非必須進(jìn)程,通過這種方法主動回收內(nèi)存。流程圖如圖5所示,包括:

      (1)輸入運行進(jìn)程查詢命令,查看進(jìn)程內(nèi)存等信息。在linux及類linux中,可通過ps命令查詢。

      (2)結(jié)束掉非必須進(jìn)程(對升級操作沒影響的進(jìn)程)。在linux及類linux中,可通過killallxx命令

      (3)執(zhí)行后續(xù)升級操作

      本發(fā)明提出了的在線升級的處理方法,可大大減少因內(nèi)存不夠?qū)е律壥〉母怕省?/p>

      基于相同的技術(shù)構(gòu)思,本發(fā)明還提供了一種ap在線升級處理裝置,該裝置可運用上述任一方法實施例,具體的,本發(fā)明的裝置實施例如圖6所示,該ap在線升級處理裝置包括:內(nèi)存獲取模塊10,用于獲取升級文件需占用的內(nèi)存值及ap的當(dāng)前空閑內(nèi)存值;升級模塊20,用于在控制模塊40的控制下向ac獲取升級文件,進(jìn)行升級;內(nèi)存回收模塊30,用于在控制模塊40的控制下,回收內(nèi)存;所述控制模塊40,用于判斷所述內(nèi)存獲取模塊10獲取的所述ap的當(dāng)前空閑內(nèi)存值是否大于所述升級文件需占用的內(nèi)存值,若是,則控制所述升級模塊20進(jìn)行升級,否則控制所述內(nèi)存回收模塊30回收內(nèi)存,待所述ap的空閑內(nèi)存值大于所述升級文件需占用的內(nèi)存值時,再控制所述升級模塊20進(jìn)行升級。

      內(nèi)存獲取模塊10從ac獲取升級文件需占用的內(nèi)存,并從ap獲取ap的當(dāng)前空閑內(nèi)存值;然后控制模塊40根據(jù)內(nèi)存獲取模塊10獲取的內(nèi)存數(shù)據(jù),判斷ap的當(dāng)前空閑內(nèi)存值是否大于升級文件需占用的內(nèi)存,若是的話,則通過升級模塊20進(jìn)行升級文件的下載及升級操作,否則的話,通過內(nèi)存回收模塊30回收內(nèi)存后再進(jìn)行升級。本實施例在升級之前通過ap空閑內(nèi)存與升級文件內(nèi)存的比較,避免了由于內(nèi)存不足影響升級,且在發(fā)現(xiàn)內(nèi)存不夠的情況下進(jìn)行了內(nèi)存回收處理,增大了內(nèi)存,大大減少因內(nèi)存不夠?qū)е律壥〉母怕?。本發(fā)明裝置的內(nèi)存回收模塊30可進(jìn)行內(nèi)存回收,相對于現(xiàn)有技術(shù)需要人為去清理內(nèi)存更為智能和方便,如果需要人為去清理內(nèi)存的話,則可能出現(xiàn)誤清理的情況,影響ap的整個性能。

      較佳的,在上述裝置實施例的基礎(chǔ)上,如圖7所示,所述ap在線升級處理裝置還包括:型號獲取模塊50,用于獲取升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息;所述控制模塊40,還用于根據(jù)所述型號獲取模塊50獲取的所述升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息,判斷所述升級文件是否與所述ap匹配。

      本實施例裝置在執(zhí)行升級操作之前還進(jìn)行了產(chǎn)品型號的比對,具體的,通過型號獲取模塊50獲取升級文件中的產(chǎn)品型號信息及ap的產(chǎn)品型號信息,然后控制模塊40比對升級文件中的產(chǎn)品型號信息和ap的產(chǎn)品型號信息是否一致,如果一致的話則判斷升級文件與ap匹配,則可執(zhí)行后續(xù)的升級操作,否則的話,則拒絕升級,提示用戶升級錯誤的信息。

      較佳的,上述實施例所述的型號獲取模塊50包括:指令接收子模塊51,用于接收用戶或ac發(fā)送的升級指令;讀取子模塊52,用于讀取ap的產(chǎn)品型號信息及升級文件中的產(chǎn)品型號信息。

      指令接收子模塊51接收到用戶發(fā)送的升級請求后這ac向ap推送的升級命令后,再通過讀取子模塊52從ap讀取ap產(chǎn)品型號信息,并從ac讀取升級文件中的產(chǎn)品型號信息,然后通過控制模塊40進(jìn)行比對,比對二者一致后再通過內(nèi)存獲取模塊10獲取ap的空閑內(nèi)存及該升級文件需占用的內(nèi)存,在ap空閑內(nèi)存大于該升級文件需占用的內(nèi)存的情況下再進(jìn)行升級,如果ap的空閑內(nèi)存不夠,則還需回收內(nèi)存,使得ap內(nèi)存足夠用來升級操作后再進(jìn)行升級。

      較佳的,在上述實施例的基礎(chǔ)上,所述ap在線升級處理裝置還包括:寫入模塊60,用于在所述控制模塊40的控制下,預(yù)先在ap的非易失性可擦寫存儲器中寫入ap的產(chǎn)品型號信息。在ap的非易失性可擦寫存儲器中寫入ap的產(chǎn)品型號信息,可以便于后續(xù)升級處理時,讀取子模塊52從該非易失性可擦寫存儲器中讀取ap的產(chǎn)品型號信息。這里的非易失性可擦寫存儲器包括可擦可編程只讀存儲器(eprom)、電可擦除只讀存儲器(eeprom)和閃存等。

      在上述任一實施例的基礎(chǔ)上,ap升級處理裝置的內(nèi)存回收模塊30包括:查詢子模塊,用于查詢所述ap當(dāng)前運行的進(jìn)程信息;操作子模塊,用于在所述控制模塊40的作用下,結(jié)束非必須進(jìn)程,所述非必須進(jìn)程為對升級無影響的進(jìn)程;所述控制模塊40,還用于根據(jù)所述查詢子模塊查詢到的所述ap當(dāng)前運行的進(jìn)程信息,判斷出非必須進(jìn)程,并控制所述操作子模塊結(jié)束所述非必須進(jìn)程。

      本發(fā)明的升級處理裝置在判斷出ap的空閑內(nèi)存不足的時候,會通過內(nèi)存回收模塊30來回收內(nèi)存,使得ap有足夠的內(nèi)存空間來進(jìn)行下載升級。具體的,先通過查詢子模塊來查詢所述ap當(dāng)前運行的進(jìn)程信息,然后控制模塊40根據(jù)當(dāng)前運行的進(jìn)程信息判斷出哪些是對升級沒有影響的進(jìn)程,即非必須進(jìn)程。然后再通過操作子模塊結(jié)束掉這些非必須進(jìn)程,增加了ap的空閑內(nèi)存,使得升級得以執(zhí)行。

      當(dāng)然,還有一種方案,內(nèi)存回收模塊包括重啟子模塊,用于重啟ap。通過重啟子模塊來重啟ap,可以釋放掉一部分內(nèi)存,使得有足夠內(nèi)存進(jìn)行升級操作。

      盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

      顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1