專(zhuān)利名稱:一種自動(dòng)更新軟件版本的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信設(shè)備管理系統(tǒng),尤其涉及一種自動(dòng)更新軟件版本的方法及系統(tǒng)。
背景技術(shù):
在目前的電信設(shè)備管理系統(tǒng)中,用戶前端設(shè)備(CPE,Customer PremisesEquipment)的功能比較復(fù)雜,一般的CPE本身有自身賴以運(yùn)行的操作系統(tǒng)和工作 軟件,CPE的工作軟件我們稱之為CPE的軟件版本。隨著CPE功能不斷完善,一般的CPE可 以支持遠(yuǎn)程更新軟件版本;隨著CPE的業(yè)務(wù)功能的不斷完善,CPE的軟件版本也需要不斷進(jìn) 行更新以滿足客戶的業(yè)務(wù)需求。在現(xiàn)有的技術(shù)手段中,自動(dòng)更新CPE的軟件版本時(shí)一般都是手動(dòng)更新或者通過(guò)基 于網(wǎng)元管理系統(tǒng)(EMS,Element Management System)進(jìn)行自動(dòng)更新。手動(dòng)更新CPE的軟件版本是指根據(jù)需要對(duì)指定的CPE進(jìn)行軟件版本更新,圖1是 手動(dòng)更新CPE的軟件版本的結(jié)構(gòu)示意圖,如圖1所示,首先通過(guò)文件傳輸協(xié)議(FTP,F(xiàn)ile Transfer Protocol)將新的CPE的軟件版本傳到局端網(wǎng)元設(shè)備,在EMS的客戶端打開(kāi)CPE 的軟件版本更新界面,選定待更新的CPE,發(fā)送更新命令到EMS的服務(wù)器,EMS的服務(wù)器發(fā)送 更新命令到局端網(wǎng)元設(shè)備,局端網(wǎng)元設(shè)備執(zhí)行更新命令,將新的軟件版本文件通過(guò)局端網(wǎng) 元設(shè)備的主控線卡傳到用戶線卡,再由用戶線卡傳到選定的CPE,然后CPE進(jìn)行軟件版本更 新。圖2是基于EMS進(jìn)行自動(dòng)更新CPE的軟件版本的結(jié)構(gòu)示意圖,如圖2所示,當(dāng)CPE 上線時(shí),上線是指CPE與局端網(wǎng)元設(shè)備的鏈路狀態(tài)由斷開(kāi)變成連通時(shí),局端網(wǎng)元設(shè)備會(huì)主 動(dòng)上報(bào)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP, Simple NetworkManagement Protocol)消息到EMS的月艮 務(wù)器,EMS的服務(wù)器收到消息后,發(fā)送SNMP命令到局端網(wǎng)元設(shè)備獲取該CPE的當(dāng)前的軟件 版本,與EMS的服務(wù)器上保持的軟件版本進(jìn)行比較,如果需要更新軟件版本,EMS的服務(wù)器 就發(fā)送軟件版本更新命令給局端網(wǎng)元設(shè)備,同時(shí)發(fā)送的還有EMS的服務(wù)器上保持的新的軟 件版本,局端網(wǎng)元設(shè)備再將新的軟件版本發(fā)送給CPE,CPE進(jìn)行軟件版本更新。第一種方法的缺陷是在實(shí)際應(yīng)用時(shí),當(dāng)有大量的CPE需要進(jìn)行軟件版本更新時(shí), 手動(dòng)進(jìn)行軟件版本更新由于需要針對(duì)每個(gè)CPE進(jìn)行人工手動(dòng)的選定,所以導(dǎo)致工作效率 低;此外,因?yàn)橥ǔJ窃谝归g進(jìn)行CPE的軟件版本更新,所以需要人工的在夜間的某一時(shí)間 為CPE的軟件版本進(jìn)行更新,必然耗費(fèi)較大的人力。第二種方法的缺陷是基于EMS進(jìn)行自 動(dòng)更新CPE的軟件版本時(shí),EMS的更新操作根據(jù)是否收到局端網(wǎng)元設(shè)備的消息來(lái)判斷是否 需要開(kāi)始進(jìn)行自動(dòng)更新,由于EMS和局端網(wǎng)元設(shè)備之間是通過(guò)SNMP接口和網(wǎng)絡(luò)進(jìn)行消息的 傳輸,所以不能保證EMS能實(shí)時(shí)收到局端網(wǎng)元設(shè)備的消息,從而影響自動(dòng)更新操作的穩(wěn)定 性,降低效率;此外,如果EMS的服務(wù)器關(guān)閉或重啟,也不能保證基于EMS自動(dòng)更新CPE的 軟件版本的正常操作,影響效率;而且,由于EMS的服務(wù)器要不斷地處理上線CPE發(fā)送的消 息,所以基于EMS進(jìn)行自動(dòng)更新CPE的軟件版本的方法必然消耗EMS的服務(wù)器資源,影響效 率,降低性能;如果出現(xiàn)某個(gè)區(qū)域斷電的情況,恢復(fù)供電時(shí),將有大量的CPE消息同時(shí)上報(bào)到EMS的服務(wù)器,服務(wù)器的處理將會(huì)出現(xiàn)瓶頸。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種自動(dòng)更新軟件版本的方法及系統(tǒng),基 于局端網(wǎng)元設(shè)備實(shí)現(xiàn)CPE軟件版本的自動(dòng)更新。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供一種自動(dòng)更新軟件版本的系統(tǒng),包括局端網(wǎng)元設(shè)備、用戶前端設(shè)備 (CPE);其中,局端網(wǎng)元設(shè)備,用于當(dāng)確定CPE當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息 不一致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE ;CPE,用于根據(jù)局端網(wǎng)元設(shè)備發(fā)送的更新軟件版本的操作請(qǐng)求和軟件版本,進(jìn)行軟 件版本的更新。上述系統(tǒng)中,所述局端網(wǎng)元設(shè)備還用于,創(chuàng)建并保存軟件版本的更新任務(wù);獲取更 新任務(wù)運(yùn)行開(kāi)始時(shí)已經(jīng)在線的CPE的軟件版本信息,或,接收更新任務(wù)運(yùn)行期間上線的且 軟件能夠自動(dòng)更新軟件版本的CPE發(fā)送的當(dāng)前的軟件版本信息,并判斷獲取的或收到的軟 件版本信息與預(yù)先存儲(chǔ)的軟件版本信息是否一致;保存CPE發(fā)送的軟件版本的更新?tīng)顟B(tài), 并提供給用戶端;所述CPE還用于,發(fā)送當(dāng)前的軟件版本信息給局端網(wǎng)元設(shè)備;當(dāng)進(jìn)行軟件版本更 新時(shí),記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備。本發(fā)明還提供了一種自動(dòng)更新軟件版本的方法,包括當(dāng)局端網(wǎng)元設(shè)備確定CPE當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息不一 致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE,CPE進(jìn)行軟件版本更新。上述方法中,該方法還包括局端網(wǎng)元設(shè)備創(chuàng)建并保存軟件版本的更新任務(wù);局端網(wǎng)元設(shè)備獲取所述更新任務(wù)運(yùn)行開(kāi)始時(shí)已經(jīng)在線的CPE的軟件版本信息, 或,更新任務(wù)運(yùn)行期間上線的且軟件能夠自動(dòng)更新軟件版本的CPE發(fā)送當(dāng)前的軟件版本信 息給局端網(wǎng)元設(shè)備;局端網(wǎng)元設(shè)備判斷所述軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息是否一致,如果 不一致就結(jié)束。上述方法中,所述局端網(wǎng)元設(shè)備創(chuàng)建并保存軟件版本的更新任務(wù)具體為局端網(wǎng)元設(shè)備的主控線卡根據(jù)客戶端通過(guò)服務(wù)器發(fā)送的創(chuàng)建更新任務(wù)的請(qǐng)求消 息中攜帶的軟件版本的更新任務(wù)參數(shù),創(chuàng)建軟件版本的更新任務(wù),并將所述更新任務(wù)保存 在局端網(wǎng)元設(shè)備的主控線卡的存儲(chǔ)器中。上述方法中,所述軟件版本的更新任務(wù)參數(shù)包括軟件版本的更新任務(wù)的身份標(biāo)識(shí) 號(hào)碼(ID)、狀態(tài)、創(chuàng)建時(shí)間、類(lèi)型、激活時(shí)間、任務(wù)動(dòng)作,以及是否上線時(shí)自動(dòng)更新版本,軟件 版本的自動(dòng)更新源,軟件版本下載有效期;所述存儲(chǔ)器還保存局端網(wǎng)元設(shè)備的主控線卡從文件傳輸協(xié)議(FTP)服務(wù)器中獲 取的最新的CPE的軟件版本及軟件版本信息。
上述方法中,所述局端網(wǎng)元設(shè)備判斷所述軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信 息是否一致具體為局端網(wǎng)元設(shè)備的主控線卡根據(jù)CPE發(fā)送的軟件版本信息從存儲(chǔ)的多個(gè)軟件版本 中找到與所述CPE的業(yè)務(wù)類(lèi)型對(duì)應(yīng)的軟件版本的軟件版本信息,將收到的軟件版本信息中 的版本號(hào)與找到的軟件版本信息中的版本號(hào)進(jìn)行比較,判斷這兩個(gè)版本號(hào)是否一致。上述方法中,所述局端網(wǎng)元設(shè)備獲取所述更新任務(wù)運(yùn)行開(kāi)始時(shí)已經(jīng)在線的CPE的 軟件版本信息具體為
局端網(wǎng)元設(shè)備的主控線卡通過(guò)用戶線卡發(fā)送獲取在線的CPE的當(dāng)前軟件版本的 軟件版本信息的請(qǐng)求消息給在線的CPE,所述CPE在收到所述請(qǐng)求消息后,將自身當(dāng)前軟 件版本的軟件版本信息通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡,所 述軟件版本信息中攜帶有CPE當(dāng)前軟件版本的版本號(hào)、更新時(shí)間以及所述軟件版本應(yīng)用的 CPE的業(yè)務(wù)類(lèi)型。上述方法中,該方法還包括當(dāng)CPE進(jìn)行軟件版本更新時(shí),記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備; 局端網(wǎng)元設(shè)備保存所述更新?tīng)顟B(tài),客戶端查詢更新?tīng)顟B(tài)。上述方法中,所述記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備;局端網(wǎng)元設(shè) 備保存所述更新?tīng)顟B(tài),客戶端查詢更新?tīng)顟B(tài)具體為進(jìn)行軟件版本更新的過(guò)程中,CPE對(duì)軟件版本的更新?tīng)顟B(tài)進(jìn)行記錄,將該更新?tīng)顟B(tài) 通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡;局端網(wǎng)元設(shè)備的主控線卡將所述更新?tīng)顟B(tài)保存在存儲(chǔ)器;客戶端通過(guò)局端網(wǎng)元設(shè) 備提供的接口查詢與局端網(wǎng)元設(shè)備相連的正在進(jìn)行軟件版本更新的CPE的軟件版本更新 狀態(tài)。上述方法中,所述軟件版本更新?tīng)顟B(tài)具體為正在進(jìn)行軟件版本更新的CPE的總數(shù)、已成功完成軟件版本更新的CPE個(gè)數(shù)、軟件 版本更新失敗的CPE的個(gè)數(shù)。上述方法中,所述CPE進(jìn)行軟件版本更新具體為CPE在收到局端網(wǎng)元設(shè)備的主控線卡通過(guò)用戶線卡發(fā)送的更新軟件版本的操作請(qǐng) 求和CPE的軟件版本后,激活所述軟件版本,激活后的軟件版本自動(dòng)覆蓋CPE原先的軟件版 本。本發(fā)明提供的實(shí)現(xiàn)自動(dòng)更新軟件版本的方法及系統(tǒng),基于局端網(wǎng)元設(shè)備實(shí)現(xiàn)CPE 軟件版本的自動(dòng)更新,克服了工程技術(shù)人員手動(dòng)對(duì)CPE軟件版本進(jìn)行升級(jí)時(shí)的繁瑣缺點(diǎn), 有效地避免因工程技術(shù)人員失誤造成的軟件版本升級(jí)失敗,用任務(wù)的方式控制軟件版本自 動(dòng)更新的運(yùn)行,在節(jié)省人力物力的同時(shí)提高了軟件版本更新的效率;此外,將CPE軟件版本 更新的控制點(diǎn)由EMS的服務(wù)器轉(zhuǎn)移到局端網(wǎng)元設(shè)備,減少EMS和局端網(wǎng)元設(shè)備之間的交互, 提高了系統(tǒng)的穩(wěn)定性,降低了 EMS的服務(wù)器的負(fù)荷。
圖1為現(xiàn)有技術(shù)中手動(dòng)更新CPE的軟件版本的結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中基于EMS進(jìn)行自動(dòng)更新CPE的軟件版本的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)現(xiàn)自動(dòng)更新軟件版本的系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)現(xiàn)自動(dòng)更新軟件版本的方法的流程示意圖。
具體實(shí)施方式
本發(fā)明中的CPE的業(yè)務(wù)類(lèi)型可以包括數(shù)字用戶線(DSL,Digital SubscriberLine)的調(diào)制解調(diào)器(modem)、無(wú)源光纖網(wǎng)絡(luò)(P0N,Passive Optical Network) 的光網(wǎng)絡(luò)單元(ONU,Optical Network Unit)和光網(wǎng)絡(luò)終端(0ΝΤ,OpticalNetwork Terminal)、家庭網(wǎng)關(guān)單元(HGU,Home Gateway Unit)、同軸電纜以太網(wǎng)(E0C,Ethernet Over Coax)的同軸電纜網(wǎng)絡(luò)單元(CNU,Coax Network Unit)等。本發(fā)明提供一種基于局端網(wǎng)元設(shè)備實(shí)現(xiàn)自動(dòng)更新CPE的軟件版本的方法及系統(tǒng), 其基本思想是局端網(wǎng)元設(shè)備當(dāng)確定CPE當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息 不一致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE ;CPE根據(jù)局端網(wǎng)元 設(shè)備發(fā)送的更新軟件版本的操作請(qǐng)求和軟件版本,進(jìn)行軟件版本的更新。下面通過(guò)附圖及具體實(shí)施例對(duì)本發(fā)明再做進(jìn)一步的詳細(xì)說(shuō)明。本發(fā)明提供一種自動(dòng)更新軟件版本的系統(tǒng),圖3是本發(fā)明實(shí)現(xiàn)自動(dòng)更新軟件版本 的系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,該系統(tǒng)包括局端網(wǎng)元設(shè)備31、CPE32 ;其中,局端網(wǎng)元設(shè)備31,用于當(dāng)確定CPE32當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本 信息不一致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE32 ;CPE32,用于根據(jù)局端網(wǎng)元設(shè)備31發(fā)送的更新軟件版本的操作請(qǐng)求和軟件版本, 進(jìn)行軟件版本的更新;局端網(wǎng)元設(shè)備31還用于,創(chuàng)建并保存軟件版本的更新任務(wù);獲取更新任務(wù)運(yùn)行開(kāi) 始時(shí)已經(jīng)在線的CPE的軟件版本信息,或,接收更新任務(wù)運(yùn)行期間上線的且軟件可以自動(dòng) 更新軟件版本的CPE32發(fā)送的當(dāng)前的軟件版本信息,并判斷獲取的或收到的軟件版本信息 與預(yù)先存儲(chǔ)的軟件版本信息是否一致;保存CPE32發(fā)送的軟件版本的更新?tīng)顟B(tài),并提供給 用戶端;CPE32還用于,發(fā)送當(dāng)前的軟件版本信息給局端網(wǎng)元設(shè)備31 ;當(dāng)進(jìn)行軟件版本更 新時(shí),記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備31。本發(fā)明提供一種自動(dòng)更新軟件版本的方法,圖4是本發(fā)明實(shí)現(xiàn)自動(dòng)更新軟件版本 的方法的流程示意圖,如圖4所示,該方法包括以下步驟步驟401,客戶端將創(chuàng)建更新任務(wù)的請(qǐng)求消息通過(guò)服務(wù)器發(fā)送給局端網(wǎng)元設(shè)備;具體的,EMS的客戶端提供圖形用戶界面,用戶通過(guò)圖形用戶界面輸入和設(shè)置軟件 版本的更新任務(wù)參數(shù),該參數(shù)包括軟件版本的更新任務(wù)的ID、軟件版本的更新任務(wù)的狀態(tài)、 軟件版本的更新任務(wù)的創(chuàng)建時(shí)間、軟件版本的更新任務(wù)的類(lèi)型、激活時(shí)間、是否上線時(shí)自動(dòng) 更新版本、軟件版本的自動(dòng)更新源、軟件版本的更新任務(wù)的任務(wù)動(dòng)作、軟件版本下載有效期 等信息;其中,軟件版本的更新任務(wù)的狀態(tài)包括運(yùn)行狀態(tài)、未運(yùn)行狀態(tài)、運(yùn)行已完成狀態(tài),軟 件版本的更新任務(wù)的類(lèi)型指的是CPE的業(yè)務(wù)類(lèi)型,例如,0ΝΤ, ONU, DSL的modem等,軟件版 本的自動(dòng)更新源指的是新的軟件版本的獲取來(lái)源,可以是從局端網(wǎng)元設(shè)備的存儲(chǔ)器獲取或 者直接從FTP服務(wù)器獲取,軟件版本的更新任務(wù)的任務(wù)動(dòng)作包括下載并激活軟件版本和下 載但不激活軟件版本;
EMS的客戶端將創(chuàng)建更新任務(wù)的請(qǐng)求消息通過(guò)EMS的服務(wù)器同時(shí)發(fā)送給N個(gè)局端 網(wǎng)元設(shè)備,該請(qǐng)求消息中攜帶有軟件版本的更新任務(wù)參數(shù);其中N大于等于1,且小于等于 當(dāng)前EMS中的局端網(wǎng)元設(shè)備的總數(shù);步驟402,局端網(wǎng)元設(shè)備根據(jù)更新任務(wù)的請(qǐng)求消息中攜帶的軟件版本的更新任務(wù) 參數(shù)創(chuàng)建軟件版本的更新任務(wù),并保存更新任務(wù);具體的,局端網(wǎng)元設(shè)備接收到EMS的客戶端通過(guò)EMS的服務(wù)器發(fā)送的攜帶有軟件 版本的更新任務(wù)參數(shù)的創(chuàng)建更新任務(wù)的請(qǐng)求消息后,局端網(wǎng)元設(shè)備的主控線卡根據(jù)軟件版 本的更新任務(wù)參數(shù)創(chuàng)建軟件版本的更新任務(wù),并將軟件版本的更新任務(wù)保存在局端網(wǎng)元設(shè) 備的主控線卡的存儲(chǔ)器中;局端網(wǎng)元設(shè)備的主控線卡針對(duì)與該局端網(wǎng)元設(shè)備相連的同一類(lèi) CPE的業(yè)務(wù)類(lèi)型,創(chuàng)建一個(gè)軟件版本的更新任務(wù);軟件版本的更新任務(wù)可以在存儲(chǔ)器中持 久的保存,在重啟局端網(wǎng)元設(shè)備后該更新任務(wù)仍然保存在存儲(chǔ)器中;創(chuàng)建軟件版本的更新 任務(wù)后,待軟件版本的更新任務(wù)的激活時(shí)間一到,就運(yùn)行軟件版本的更新任務(wù),針對(duì)運(yùn)行開(kāi) 始時(shí)已經(jīng)在線的CPE和運(yùn)行期間上線的CPE有不同的處理方法,如果是運(yùn)行期間上線的CPE 執(zhí)行步驟403,如果是運(yùn)行開(kāi)始時(shí)已經(jīng)在線的CPE執(zhí)行步驟406 ;步驟403,CPE發(fā)送軟件版本信息給局端網(wǎng)元設(shè)備;具體的,運(yùn)行軟件版本的更新任務(wù)期間,如果有CPE上線,CPE就會(huì)主動(dòng)將當(dāng)前 的軟件版本的軟件版本信息通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線 卡;步驟404,判斷CPE的軟件是否自動(dòng)更新軟件版本,如果不是自動(dòng)更新軟件版本, 就結(jié)束,如果是自動(dòng)更新軟件版本,就執(zhí)行步驟405 ;具體的,局端網(wǎng)元設(shè)備收到上線的CPE發(fā)送的軟件版本信息,局端網(wǎng)元設(shè)備根據(jù) 軟件版本的更新任務(wù)參數(shù)中設(shè)置的是否上線時(shí)自動(dòng)更新版本,判斷上線的CPE的軟件是否 自動(dòng)更新軟件版本,如過(guò)不是自動(dòng)更新軟件版本,就結(jié)束流程,局端網(wǎng)元設(shè)備不對(duì)運(yùn)行期間 上線的且其軟件不是自動(dòng)更新軟件版本的CPE做任何處理,如果是自動(dòng)更新軟件版本,就 執(zhí)行步驟405 ;步驟405,判斷收到的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息是否一致,如果一 致就結(jié)束,如果不一致就執(zhí)行步驟408 ;具體的,局端網(wǎng)元設(shè)備的主控線卡根據(jù)CPE主動(dòng)發(fā)送的當(dāng)前的軟件版本信息從存 儲(chǔ)的多個(gè)軟件版本中找到與該CPE的業(yè)務(wù)類(lèi)型對(duì)應(yīng)的軟件版本的軟件版本信息,將收到的 軟件版本信息中的版本號(hào)與找到的軟件版本信息中的版本號(hào)進(jìn)行比較,判斷這兩個(gè)版本號(hào) 是否一致,如果一致就證明該CPE當(dāng)前軟件版本是最新的軟件版本,不需要進(jìn)行更新,就結(jié) 束流程;如果不一致,就執(zhí)行步驟408 ;其中,存儲(chǔ)的軟件版本信息是局端網(wǎng)元設(shè)備預(yù)先從 FTP服務(wù)器中獲取的最新的CPE的軟件版本及軟件版本信息,局端網(wǎng)元設(shè)備將最新的軟件 版本和軟件版本信息存儲(chǔ)在存儲(chǔ)器中,局端網(wǎng)元設(shè)備的主控線卡既可以周期性也可以不定 期的從FTP服務(wù)器獲取最新的CPE的軟件版本及軟件版本信息;步驟406,局端網(wǎng)元設(shè)備獲取在線的CPE的軟件版本信息;具體的,局端網(wǎng)元設(shè)備的主控線卡通過(guò)用戶線卡發(fā)送獲取在線的CPE當(dāng)前軟件版 本的軟件版本信息的請(qǐng)求消息給在線的CPE,CPE在收到該請(qǐng)求消息后,將自身當(dāng)前軟件版 本的軟件版本信息通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡,該軟件版本信息中攜帶有CPE當(dāng)前軟件版本的版本號(hào)、更新時(shí)間以及該軟件版本應(yīng)用的CPE的業(yè) 務(wù)類(lèi)型;步驟407,判斷獲取的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息是否一致,如果一 致就結(jié)束,如果不一致就執(zhí)行步驟408 ;具體的,局端網(wǎng)元設(shè)備獲的主控線卡獲取到CPE的當(dāng)前軟件版本的軟件版本信息 后,根據(jù)該軟件版本信息,從存儲(chǔ)的多個(gè)軟件版本中找到與該CPE的業(yè)務(wù)類(lèi)型對(duì)應(yīng)的軟件 版本的軟件版本信息,將獲取的CPE的軟件版本信息中的版本號(hào)與找到的軟件版本信息中 的版本號(hào)進(jìn)行比較,判斷這兩個(gè)版本號(hào)是否一致,如果一致就證明CPE的當(dāng)前軟件版本是 最新的軟件版本,不需要進(jìn)行更新,就結(jié)束流程;如果不一致,就執(zhí)行步驟408 ;步驟408,局端網(wǎng)元設(shè)備發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給 CPE ;具體的,局端網(wǎng)元設(shè)備的主控線卡通過(guò)局端網(wǎng)元設(shè)備的用戶線卡將更新軟件版本 的操作請(qǐng)求和存儲(chǔ)器中預(yù)先存儲(chǔ)的CPE的軟件版本一起發(fā)送給CPE ;
步驟409,CPE進(jìn)行軟件版本更新,記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè) 備;具體的,CPE在收到局端網(wǎng)元設(shè)備發(fā)送的更新軟件版本的操作請(qǐng)求和CPE的軟件 版本后,激活該軟件版本,激活后的軟件版本會(huì)自動(dòng)覆蓋CPE原先的軟件版本,實(shí)現(xiàn)CPE的 軟件版本更新;進(jìn)行軟件版本更新的過(guò)程中,CPE對(duì)軟件版本的更新?tīng)顟B(tài)進(jìn)行記錄,將該更 新?tīng)顟B(tài)通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡;步驟410,局端網(wǎng)元設(shè)備保存收到的更新?tīng)顟B(tài),客戶端查詢更新進(jìn)度;具體的,局端網(wǎng)元設(shè)備的主控線卡收到CPE通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送的 軟件版本的更新?tīng)顟B(tài)后,將該更新?tīng)顟B(tài)保存在局端網(wǎng)元設(shè)備的存儲(chǔ)器中;局端網(wǎng)元設(shè)備提 供SNMP接口,通過(guò)該接口,EMS的客戶端可以查詢與局端網(wǎng)元設(shè)備相連的正在進(jìn)行軟件版 本更新的CPE的軟件版本更新?tīng)顟B(tài),該軟件版本更新?tīng)顟B(tài)包括正在進(jìn)行軟件版本更新的 CPE的總數(shù)、已成功完成軟件版本更新的CPE個(gè)數(shù)、軟件版本更新失敗的CPE的個(gè)數(shù);局端 網(wǎng)元設(shè)備根據(jù)軟件版本的更新任務(wù)的類(lèi)型,可以知道一個(gè)軟件版本的更新任務(wù)對(duì)應(yīng)的CPE 的類(lèi)型,根據(jù)保存的更新?tīng)顟B(tài)可以知道每個(gè)正在更新軟件版本的CPE的更新?tīng)顟B(tài),如果一 個(gè)軟件版本的更新任務(wù)對(duì)應(yīng)的CPE都已成功完成軟件版本的更新或者其中部分已完成軟 件版本的更新,其余的軟件版本更新失敗,那么該軟件版本的更新任務(wù)就結(jié)束運(yùn)行。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種自動(dòng)更新軟件版本的系統(tǒng),其特征在于,該系統(tǒng)包括局端網(wǎng)元設(shè)備、用戶前端設(shè)備(CPE);其中,局端網(wǎng)元設(shè)備,用于當(dāng)確定CPE當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息不一致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE;CPE,用于根據(jù)局端網(wǎng)元設(shè)備發(fā)送的更新軟件版本的操作請(qǐng)求和軟件版本,進(jìn)行軟件版本的更新。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述局端網(wǎng)元設(shè)備還用于,創(chuàng)建并保存軟件版本的更新任務(wù);獲取更新任務(wù)運(yùn)行開(kāi)始 時(shí)已經(jīng)在線的CPE的軟件版本信息,或,接收更新任務(wù)運(yùn)行期間上線的且軟件能夠自動(dòng)更 新軟件版本的CPE發(fā)送的當(dāng)前的軟件版本信息,并判斷獲取的或收到的軟件版本信息與預(yù) 先存儲(chǔ)的軟件版本信息是否一致;保存CPE發(fā)送的軟件版本的更新?tīng)顟B(tài),并提供給用戶端;所述CPE還用于,發(fā)送當(dāng)前的軟件版本信息給局端網(wǎng)元設(shè)備;當(dāng)進(jìn)行軟件版本更新時(shí), 記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備。
3.一種自動(dòng)更新軟件版本的方法,其特征在于,該方法包括當(dāng)局端網(wǎng)元設(shè)備確定CPE當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息不一致時(shí), 發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE,CPE進(jìn)行軟件版本更新。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括局端網(wǎng)元設(shè)備創(chuàng)建并保存軟件版本的更新任務(wù);局端網(wǎng)元設(shè)備獲取所述更新任務(wù)運(yùn)行開(kāi)始時(shí)已經(jīng)在線的CPE的軟件版本信息,或,更 新任務(wù)運(yùn)行期間上線的且軟件能夠自動(dòng)更新軟件版本的CPE發(fā)送當(dāng)前的軟件版本信息給 局端網(wǎng)元設(shè)備;局端網(wǎng)元設(shè)備判斷所述軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息是否一致,如果不一 致就結(jié)束。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述局端網(wǎng)元設(shè)備創(chuàng)建并保存軟件版本 的更新任務(wù)具體為局端網(wǎng)元設(shè)備的主控線卡根據(jù)客戶端通過(guò)服務(wù)器發(fā)送的創(chuàng)建更新任務(wù)的請(qǐng)求消息中 攜帶的軟件版本的更新任務(wù)參數(shù),創(chuàng)建軟件版本的更新任務(wù),并將所述更新任務(wù)保存在局 端網(wǎng)元設(shè)備的主控線卡的存儲(chǔ)器中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述軟件版本的更新任務(wù)參數(shù)包括軟件版本的更新任務(wù)的身份標(biāo)識(shí)號(hào)碼(ID)、狀態(tài)、 創(chuàng)建時(shí)間、類(lèi)型、激活時(shí)間、任務(wù)動(dòng)作,以及是否上線時(shí)自動(dòng)更新版本,軟件版本的自動(dòng)更新 源,軟件版本下載有效期;所述存儲(chǔ)器還保存局端網(wǎng)元設(shè)備的主控線卡從文件傳輸協(xié)議(FTP)服務(wù)器中獲取的 最新的CPE的軟件版本及軟件版本信息。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述局端網(wǎng)元設(shè)備判斷所述軟件版本信 息與預(yù)先存儲(chǔ)的軟件版本信息是否一致具體為局端網(wǎng)元設(shè)備的主控線卡根據(jù)CPE發(fā)送的軟件版本信息從存儲(chǔ)的多個(gè)軟件版本中找 到與所述CPE的業(yè)務(wù)類(lèi)型對(duì)應(yīng)的軟件版本的軟件版本信息,將收到的軟件版本信息中的版 本號(hào)與找到的軟件版本信息中的版本號(hào)進(jìn)行比較,判斷這兩個(gè)版本號(hào)是否一致。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述局端網(wǎng)元設(shè)備獲取所述更新任務(wù)運(yùn) 行開(kāi)始時(shí)已經(jīng)在線的CPE的軟件版本信息具體為局端網(wǎng)元設(shè)備的主控線卡通過(guò)用戶線卡發(fā)送獲取在線的CPE的當(dāng)前軟件版本的軟件 版本信息的請(qǐng)求消息給在線的CPE,所述CPE在收到所述請(qǐng)求消息后,將自身當(dāng)前軟件版本 的軟件版本信息通過(guò)局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡,所述軟件 版本信息中攜帶有CPE當(dāng)前軟件版本的版本號(hào)、更新時(shí)間以及所述軟件版本應(yīng)用的CPE的 業(yè)務(wù)類(lèi)型。
9.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括當(dāng)CPE進(jìn)行軟件版本更新時(shí),記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給局端網(wǎng)元設(shè)備;局端 網(wǎng)元設(shè)備保存所述更新?tīng)顟B(tài),客戶端查詢更新?tīng)顟B(tài)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述記錄軟件版本的更新?tīng)顟B(tài)并發(fā)送給 局端網(wǎng)元設(shè)備;局端網(wǎng)元設(shè)備保存所述更新?tīng)顟B(tài),客戶端查詢更新?tīng)顟B(tài)具體為進(jìn)行軟件版本更新的過(guò)程中,CPE對(duì)軟件版本的更新?tīng)顟B(tài)進(jìn)行記錄,將該更新?tīng)顟B(tài)通過(guò) 局端網(wǎng)元設(shè)備的用戶線卡發(fā)送給局端網(wǎng)元設(shè)備的主控線卡;局端網(wǎng)元設(shè)備的主控線卡將所述更新?tīng)顟B(tài)保存在存儲(chǔ)器;客戶端通過(guò)局端網(wǎng)元設(shè)備提 供的接口查詢與局端網(wǎng)元設(shè)備相連的正在進(jìn)行軟件版本更新的CPE的軟件版本更新?tīng)顟B(tài)。
11.根據(jù)權(quán)利要求10所述的方法,所述軟件版本更新?tīng)顟B(tài)具體為正在進(jìn)行軟件版本更新的CPE的總數(shù)、已成功完成軟件版本更新的CPE個(gè)數(shù)、軟件版本 更新失敗的CPE的個(gè)數(shù)。
12.根據(jù)權(quán)利要求3至11任一所述的方法,其特征在于,所述CPE進(jìn)行軟件版本更新具 體為CPE在收到局端網(wǎng)元設(shè)備的主控線卡通過(guò)用戶線卡發(fā)送的更新軟件版本的操作請(qǐng)求和 CPE的軟件版本后,激活所述軟件版本,激活后的軟件版本自動(dòng)覆蓋CPE原先的軟件版本。
全文摘要
本發(fā)明公開(kāi)一種自動(dòng)更新軟件版本的方法及系統(tǒng),其基本技術(shù)方案是局端網(wǎng)元設(shè)備當(dāng)確定用戶前端設(shè)備(CPE)當(dāng)前的軟件版本信息與預(yù)先存儲(chǔ)的軟件版本信息不一致時(shí),發(fā)送更新軟件版本的操作請(qǐng)求和預(yù)先存儲(chǔ)的軟件版本給CPE;CPE根據(jù)局端網(wǎng)元設(shè)備發(fā)送的更新軟件版本的操作請(qǐng)求和軟件版本,進(jìn)行軟件版本的更新。根據(jù)本發(fā)明的技術(shù)方案,基于局端網(wǎng)元設(shè)備實(shí)現(xiàn)自動(dòng)更新CPE的軟件版本。
文檔編號(hào)G06F17/30GK101877650SQ201010179868
公開(kāi)日2010年11月3日 申請(qǐng)日期2010年5月20日 優(yōu)先權(quán)日2010年5月20日
發(fā)明者傅華明, 陳其元 申請(qǐng)人:中興通訊股份有限公司