專利名稱:一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備的維護領(lǐng)域,特別涉及對網(wǎng)絡(luò)產(chǎn)品中的軟件進行升級的一種方法,該方法是通過對一批網(wǎng)絡(luò)設(shè)備進行批量升級完成對網(wǎng)絡(luò)設(shè)備的維護。
背景技術(shù):
當生產(chǎn)廠家將大批量產(chǎn)品出貨以后,如果產(chǎn)品存在功能上的缺限或新增其它功能,需要對網(wǎng)絡(luò)設(shè)備進行升級,但由于出貨產(chǎn)品數(shù)目之多,單個的對網(wǎng)絡(luò)設(shè)備進行升級,無論在時間、人力、物力和財力上都是巨大的浪費;這時就迫切希望有一種快速高效的辦法來解決這一問題,于是批量升級就應(yīng)運而生了。
發(fā)明內(nèi)容
本發(fā)明的發(fā)明目的是提供一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,通過該方法可以節(jié)省很多人力和物力。本發(fā)明為了實現(xiàn)其發(fā)明目的所采用的技術(shù)方案是一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,該方法利用一臺主機通過集線器(HUB)與被升級的網(wǎng)絡(luò)設(shè)備組成一個局域網(wǎng),主機通過局域網(wǎng)與各所述的局域內(nèi)的其它網(wǎng)絡(luò)設(shè)備通信完成對各網(wǎng)絡(luò)設(shè)備的升級,包括以下步驟
步驟A、在主機上啟動升級工具,開啟一個獨立線程,對連接到局域網(wǎng)內(nèi)的網(wǎng)絡(luò)設(shè)備進行循環(huán)連接;
步驟B、每連接上一個網(wǎng)絡(luò)設(shè)備后,檢查該網(wǎng)絡(luò)設(shè)備的IP地址和MAC地址,如果該網(wǎng)絡(luò)設(shè)備的MAC地址沒有被記錄,則為該網(wǎng)絡(luò)設(shè)備設(shè)置一個新的IP地址,并記錄該IP地址和該網(wǎng)絡(luò)設(shè)備的MAC地址,同時對該網(wǎng)絡(luò)設(shè)備實施重新啟動;否則,轉(zhuǎn)向步驟C ; 步驟C、對該網(wǎng)絡(luò)設(shè)備進行升級操作。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟A中,每連接上一個網(wǎng)絡(luò)設(shè)備,啟動一個新的線程,一個網(wǎng)絡(luò)設(shè)備對應(yīng)一個線程,從而在這個新創(chuàng)建的線程中單獨對該網(wǎng)絡(luò)設(shè)備繼續(xù)進行操作。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟A中,還開啟第二獨立線程在后臺釋放綁定。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟B中,所述的新的IP地址是主機按照局域子網(wǎng)掩碼生成的,并沒有被記錄的IP地址。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟C中,先獲取網(wǎng)絡(luò)設(shè)備版本信息,如果版本需要升級,則升級,否則直接退出線程。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟C中,在完成對該網(wǎng)絡(luò)設(shè)備的升級后,退出步驟A中為該網(wǎng)絡(luò)設(shè)備開啟的線程,并釋放相應(yīng)的程序資源。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟C中,完成對該網(wǎng)絡(luò)設(shè)備的升級后,在主機上顯示該網(wǎng)絡(luò)設(shè)備已升級,提示將該網(wǎng)絡(luò)設(shè)備更換。進一步的,上述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法中所述的步驟C中,更換網(wǎng)絡(luò)設(shè)備后,在記錄中釋放掉被為更換網(wǎng)絡(luò)設(shè)備設(shè)置的IP地址。采用本發(fā)明對網(wǎng)絡(luò)設(shè)備進行批量升級可以節(jié)省大量的人力物力和時間,是一種高效實用的網(wǎng)絡(luò)設(shè)備批量升級的方法。下面結(jié)合附圖對本發(fā)明進行詳細描述。
附圖1為本發(fā)明所使用的局域拓撲結(jié)構(gòu)圖。附圖2為本發(fā)明批量升級過程流程圖。
具體實施例方式本實施例是對拓撲結(jié)構(gòu)如圖1所示的局域網(wǎng)中,主機對與集線器HUB中連接的所有網(wǎng)絡(luò)設(shè)備如ROUTER、調(diào)制解調(diào)器等進行批量升級的方法,具體步驟流程如圖2所示
(1)升級工具啟動時,開啟一個獨立線程,通過IP地址,循環(huán)連接設(shè)備;
(2)每連接上一個設(shè)備,啟動一個新的線程,一個設(shè)備對應(yīng)一個線程,從而在這個新創(chuàng)建的線程中單獨對該設(shè)備繼續(xù)進行操作;
(3)在進行操作時,由于PC客戶端對連接過的設(shè)備IP地址和MAC有記憶綁定,而設(shè)備出廠時所有設(shè)備IP地址相同,所以要連接到下一個設(shè)備進行操作時,需要釋放綁定,這個可以用一個特別的獨立線程不斷在后臺執(zhí)行arp - d的操作來實現(xiàn)此功能,以保證升級工具可以繼續(xù)連接到一下個設(shè)備進行操作;
(4)由于設(shè)備出廠時IP地址都是一樣的,所以,在連接上一個設(shè)備后,需要改變此設(shè)備的IP地址,并保存該修改后的IP地址,用于下次修改設(shè)備IP時,保證當前使用的IP地址不與前面已經(jīng)用過的IP地址重復(fù)、沖突,同時立即重啟設(shè)備,讓修改后的IP地址生效,線程在此段時間等待設(shè)備重啟完成,然后利用修改后的IP地址再次對設(shè)備進行連接,連接成功后,開始對該設(shè)備進行升級操作;
(5)為了避免對設(shè)備重復(fù)操作,還需要對正在操作的設(shè)備的MAC地址信息進行保存,因為出廠時,每個設(shè)備的MAC地址都是唯一的,利用這個特性去判斷該設(shè)備是否已經(jīng)被操作過,,用于與后面連接上的設(shè)備進行對比;
(6)在中對設(shè)備開始進行升級時。先獲取設(shè)備版本信息,如果版本需要升級,則升級,否則直接退出線程,釋放資源,避免重復(fù)升級;
(7)操作界面顯示所有已經(jīng)升級成功的設(shè)備信息,用戶可根據(jù)設(shè)備信息(如MAC地址) 找到升級完成的設(shè)備,并及時拿掉補充新的設(shè)備;
(8)設(shè)備升級完成后,該線程退出,并釋放程序資源,減輕程序負擔,提高處理效率;
(9)該方案實現(xiàn)在由一臺PC,一個HUB(集線器)和多臺設(shè)備之間連接組成的一個小型局域網(wǎng)內(nèi),組網(wǎng)簡單實用,理論上可以支持到253臺設(shè)備升級,從IP 192.168.1.1到 192. 168. 1. 254,PC 占用一個;
(10)設(shè)備升級完成后,釋放掉該設(shè)備已占用的IP地址,以達到IP循環(huán)利用的效果;這樣就無須擔心IP地址被用完的情況;
(11)一份升級文件,全局共享,即升級文件只在程序開始時讀取一次,然后保存在全局內(nèi)存中,供所有設(shè)備升級時使用,而不用每個設(shè)備每次升級時都要重新讀取升級文件內(nèi)容,從而節(jié)省了大量時間;
(12)升級時采用http協(xié)議,按照約定格式組包,傳送升級文件數(shù)據(jù)。在進行批量升級時,可以在主機上設(shè)置一個程序界面,讓操作人員進行操作,具體的界面中可以包括一些按扭、列表和需要填充一些內(nèi)容的鍵如界面IP Address 中輸入設(shè)備出廠時設(shè)備IP地址(如192. 168. 1. 1) ;Upgrade File 中選擇需要升級的文件。 "start"開始升級按鈕,“stop”停止升級按鈕等,在升級過程中,列表框內(nèi)會列出所有升級成功的設(shè)備的信息,以便用戶根據(jù)設(shè)備MAC地址這個信息去查找對應(yīng)設(shè)備,如果升級成功, 及時拿掉該設(shè)備,補充新的需要升級的設(shè)備。本實施例方案實現(xiàn),主要利用了多線程技術(shù),在對其中一個設(shè)備進行升級時,不影響其它設(shè)備的升級,各自為主,快速而高效;另外,利用一個特別的線程執(zhí)行arp -d操作, 去釋放PC端IP與MAC地址的記憶綁定,解決了不能快速連接到下一個與設(shè)備(因為此設(shè)備與前面已經(jīng)操作過的設(shè)備的IP相同但MAC地址不同);同時修改已連接的設(shè)備的IP地址, 防止同設(shè)備通信時產(chǎn)生沖突。本方案適合大批量的升級處理,理論上可一次性處理254臺設(shè)備(即IP地址從192. 168. 1. 1—192. 168. 1. 254);當IP地址用完之后,程序會根據(jù)升級完成狀態(tài),將已經(jīng)升級完成的設(shè)備的IP地址釋放掉,以便可以重新利用;也可以執(zhí)行stop 操作,釋放所有IP,重新開始新一輪的升級。由于所有設(shè)備在出廠時都配置成出廠設(shè)置,即所有設(shè)備的IP地址都相同(例如, 都是192. 168. 1. 1),但MAC地址是不一樣的,根據(jù)這個特性從而將單個設(shè)備區(qū)分開來。在網(wǎng)絡(luò)中進行通信,是根據(jù)IP地址進行的,由于出廠配置時IP地址都是一樣的,如何同時對多個設(shè)備進行通信交互,這是首先要解決的問題;要解決這個問題,就要將所有的設(shè)備IP地址進行改寫。首先升級工具與其中一個設(shè)備進行連接,連接上后,啟動一個線程,發(fā)送命令改變其IP地址(如改成192. 168. 1. 2),并使其自動重啟生效,升級工具記錄此設(shè)備IP地址和MAC地址,將信息保存至一個全局隊列中,方便快速地與后面要進行升級的設(shè)備的信息進行比較,此期間,線程等待設(shè)備啟動完成,然后通過改變后的IP地址連接上此設(shè)備,對設(shè)備進行升級操作,以上操作都是在同一個線程中完成。同時,升級工具繼續(xù)嘗試連接下一個設(shè)備;因為所有設(shè)備IP開始都是一樣的,并且PC端具有記憶功能,相同的IP址與前面的設(shè)備綁定了,所以不能立即跳到下一個設(shè)備進行連接,所以專門要啟動一個線程,不斷進行 arp - d的操作來釋放綁定;當升級工具連接到下一個(192. 168. 1. 1)的設(shè)備時,與前面所有操作過的設(shè)備mac地址進行比較,如果沒有匹配過,則啟動一個新的線程繼續(xù)前面相同的操作,如此循環(huán)直到所有設(shè)備升級完成。為了保證升級成功,升級完后,會對設(shè)備中版本進行再次驗證,如果成功了,線程退出,節(jié)省程序資源;另外在升級時也會對版本進行判斷, 如果版本正確則不用升級,避免重復(fù)操作。本實施例的方案具有如下有益效果
(1)可以批量處理設(shè)備升級,節(jié)省了廠商大量人力、物力及財力;
(2)—次性設(shè)置,減少手工操作失誤帶來的未知損失;
(3)修改IP地址,防止升級操作沖突;不斷進行arp- d操作,釋放綁定,保證了快速連接到下一個設(shè)備;
(4)多線程機制,所有設(shè)備并發(fā)進行,各設(shè)備之間升級操作又獨立運行,互不影響,高效而可靠。
權(quán)利要求
1.一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于該方法利用一臺主機通過集線器(HUB)與被升級的網(wǎng)絡(luò)設(shè)備組成一個局域網(wǎng),主機通過局域網(wǎng)與各所述的局域內(nèi)的其它網(wǎng)絡(luò)設(shè)備通信完成對各網(wǎng)絡(luò)設(shè)備的升級,包括以下步驟步驟A、在主機上啟動升級工具,開啟一個獨立線程,對連接到局域網(wǎng)內(nèi)的網(wǎng)絡(luò)設(shè)備進行循環(huán)連接;步驟B、每連接上一個網(wǎng)絡(luò)設(shè)備后,檢查該網(wǎng)絡(luò)設(shè)備的IP地址和MAC地址,如果該網(wǎng)絡(luò)設(shè)備的MAC地址沒有被記錄,則為該網(wǎng)絡(luò)設(shè)備設(shè)置一個新的IP地址,并記錄該IP地址和該網(wǎng)絡(luò)設(shè)備的MAC地址,同時對該網(wǎng)絡(luò)設(shè)備實施重新啟動;否則,轉(zhuǎn)向步驟C ;步驟C、對該網(wǎng)絡(luò)設(shè)備進行升級操作。
2.根據(jù)權(quán)利要求1所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟A中,每連接上一個網(wǎng)絡(luò)設(shè)備,啟動一個新的線程,一個網(wǎng)絡(luò)設(shè)備對應(yīng)一個線程,從而在這個新創(chuàng)建的線程中單獨對該網(wǎng)絡(luò)設(shè)備繼續(xù)進行操作。
3.根據(jù)權(quán)利要求1所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟A中,還開啟第二獨立線程在后臺釋放綁定。
4.根據(jù)權(quán)利要求1所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟B中,所述的新的IP地址是主機按照局域子網(wǎng)掩碼生成的,并沒有被記錄的 IP地址。
5.根據(jù)權(quán)利要求1所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟C中,先獲取網(wǎng)絡(luò)設(shè)備版本信息,如果版本需要升級,則升級,否則直接退出線程。
6.根據(jù)權(quán)利要求2所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟C中,在完成對該網(wǎng)絡(luò)設(shè)備的升級后,退出步驟A中為該網(wǎng)絡(luò)設(shè)備開啟的線程,并釋放相應(yīng)的程序資源。
7.根據(jù)權(quán)利要求2所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟C中,完成對該網(wǎng)絡(luò)設(shè)備的升級后,在主機上顯示該網(wǎng)絡(luò)設(shè)備已升級,提示將該網(wǎng)絡(luò)設(shè)備更換。
8.根據(jù)權(quán)利要求7所述的一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,其特征在于所述的步驟C中,更換網(wǎng)絡(luò)設(shè)備后,在記錄中釋放掉被為更換網(wǎng)絡(luò)設(shè)備設(shè)置的IP地址。
全文摘要
一種基于局域網(wǎng)的網(wǎng)絡(luò)設(shè)備軟件批量升級的方法,利用一臺主機通過集線器(HUB)與被升級的網(wǎng)絡(luò)設(shè)備組成一個局域網(wǎng),主機通過局域網(wǎng)與各所述的局域內(nèi)的其它網(wǎng)絡(luò)設(shè)備通信完成對各網(wǎng)絡(luò)設(shè)備的升級,在升級的過程中根據(jù)不同的設(shè)備MAC地址設(shè)置不同的IP地址,然后通過IP地址與該設(shè)備連接并升級該網(wǎng)絡(luò)設(shè)備。采用本發(fā)明對網(wǎng)絡(luò)設(shè)備進行批量升級可以節(jié)省大量的人力物力和時間,是一種高效實用的網(wǎng)絡(luò)設(shè)備批量升級的方法。
文檔編號H04L12/24GK102368710SQ20111031464
公開日2012年3月7日 申請日期2011年10月17日 優(yōu)先權(quán)日2011年10月17日
發(fā)明者汪瀾, 王志波, 王明貴, 羅寶林 申請人:深圳市共進電子股份有限公司