專利名稱::一種網(wǎng)元單板軟件的升級方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種軟件的升級方法及裝置,尤其是一種網(wǎng)元單板軟件的升級方法及裝置。
背景技術(shù):
:如圖1所示,設(shè)備監(jiān)控系統(tǒng)通常包括作為監(jiān)控設(shè)備的網(wǎng)管服務(wù)器、作為網(wǎng)管代理的主控板以及作為被監(jiān)控設(shè)備的網(wǎng)元組成,網(wǎng)元上包括若干數(shù)量的單板。網(wǎng)元上的單板數(shù)量有時會較多,甚至成百上千。如果網(wǎng)元單板上運行的軟件由于某些原因需要升級,目前的做法如下主控板主動向網(wǎng)元上各單板下發(fā)單板軟件,或者,需要進(jìn)行軟件升級的單板主動向主控板申請升級單板軟件,主控板接受單板的申請后對單板軟件進(jìn)行升級。以上做法具有以下缺點1、網(wǎng)元上的單板數(shù)量較多時,單板軟件升級的工作量較大,升級速度較慢,并且可能會由于疏漏造成個別單板軟件沒有升級;2、升級時要大量占用主控板和單板之間的通訊帶寬資源,使得一些其他的重要消息可能無法得到及時的傳送和處理。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種網(wǎng)元單板軟件的升級方法及裝置,減少了單板軟件升級時的工作量,提高了單板軟件的升級速度。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種網(wǎng)元單板軟件的升級方法,包括以下步驟a、網(wǎng)管服務(wù)器指定的單板通過主控板從所述網(wǎng)管服務(wù)器下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)升級;b、對于所述網(wǎng)元上每塊需進(jìn)行軟件升級的單板,其軟件版本低于相鄰單板軟件的最高版本時,其從所述最高版本軟件所在單板下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)將其軟件版本升級到所述最高版本。上述方案中,所述步驟b之后還包括以下步驟c:判斷所述網(wǎng)元上需升級的單板軟件是否均已升級到需要的版本,若是,結(jié)束升級流程,否則,經(jīng)過預(yù)設(shè)的間隔時長后再次執(zhí)行所述步驟b。上述方案中,所述網(wǎng)元上各塊單板分別存儲其自身及其相鄰單板的軟件版本信息。上述方案中,所述步驟b中,每塊需進(jìn)行軟件升級的單板通過查詢其存儲的軟件版本信息確定其相鄰單板軟件的最高版本及其自身的軟件版本。上述方案中,所述步驟b中,單板完成升級到所述最高版本的操作后,更新該單板及其相鄰單板存儲的軟件版本信息。上述方案中,所述步驟a具體包括以下步驟al、所述網(wǎng)管服務(wù)器向所述主控板發(fā)送軟件數(shù)據(jù);a2、所述主控板向所述指定單板發(fā)送其接收到的軟件數(shù)據(jù);a3、所述指定單板成功接收所述軟件數(shù)據(jù)時,根據(jù)所述軟件數(shù)據(jù)升級軟件,并更新所述指定單板及其相鄰單板存儲的軟件版本信息,之后進(jìn)入步驟b,否則,所述指定單板通過所述主控板向所述網(wǎng)管服務(wù)器返回失敗信息,并重新回到步驟al。一種網(wǎng)元單板軟件的升級裝置,所述網(wǎng)元各單板上分別包含所述升級裝置,所述升級裝置包括軟件版本比較模塊,用于比較所在單板的軟件版本與相鄰單板軟件的最高版本的高低,前者低于后者時,觸發(fā)軟件數(shù)據(jù)接收模塊;軟件數(shù)據(jù)發(fā)送模塊,用于在相鄰單板軟件需升級為所在單板的軟件版本時,向相鄰單板的升級裝置中的軟件數(shù)據(jù)接收模塊發(fā)送軟件數(shù)據(jù);軟件數(shù)據(jù)接收模塊,用于接收主控板發(fā)送的軟件數(shù)據(jù),或者根據(jù)所述軟件版本比較模塊的觸發(fā)接收相鄰單板的升級裝置中的軟件數(shù)據(jù)發(fā)送模塊發(fā)送的軟件數(shù)據(jù);軟件升級實現(xiàn)模塊,用于根據(jù)接收到的軟件數(shù)據(jù)升級軟件。本發(fā)明的有益效果主要表現(xiàn)在本發(fā)明提供的技術(shù)方案中指定單板通過主控板從網(wǎng)管服務(wù)器下載軟件數(shù)據(jù),將其軟件升級到需要的版本后,需要進(jìn)行軟件升級的各單板通過各自的軟件升級裝置,逐次依靠相鄰單板對其軟件進(jìn)行升級,最終將其軟件升級到需要的版本;因此,本發(fā)明降低了單板軟件升級的工作量,提高了單板軟件的升級速度,并且減輕了單板軟件升級時主控板與單板之間的通訊壓力。圖1為設(shè)備監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明網(wǎng)元單板軟件的升級裝置的結(jié)構(gòu)示意圖;圖3為本發(fā)明網(wǎng)元單板軟件的升級方法流程圖;圖4為本發(fā)明實施例中網(wǎng)元單板的拓樸結(jié)構(gòu)示意圖。具體實施方式圖1已在
背景技術(shù):
中加以描述,此處不再贅述。下面結(jié)合圖2、圖3及圖4對本發(fā)明作進(jìn)一步的描述。參照圖2,—種網(wǎng)元單板軟件的升級裝置,網(wǎng)元各單板上均包含該升級裝置用于其軟件的升級,升級裝置包括軟件版本比較模塊10,用于比較所在單板的軟件版本與相鄰單板軟件的最高版本的高低,前者低于后者時,觸發(fā)軟件數(shù)據(jù)接收模塊12;軟件數(shù)據(jù)發(fā)送模塊11,用于在相鄰單板軟件需升級為所在單板的軟件版本時,向相鄰單板的升級裝置中的軟件數(shù)據(jù)接收模塊發(fā)送軟件數(shù)據(jù);軟件數(shù)據(jù)接收模塊12,用于接收主控板發(fā)送的軟件數(shù)據(jù),或者根據(jù)軟件版本比較模塊10的觸發(fā)接收相鄰單板的升級裝置中的軟件數(shù)據(jù)發(fā)送模塊發(fā)送的軟件數(shù)據(jù);軟件升級實現(xiàn)模塊13,用于根據(jù)接收到的軟件凄t據(jù)升級軟件。參照圖3,一種網(wǎng)元單板軟件的升級方法,包括以下步驟S301:網(wǎng)管服務(wù)器向主控板發(fā)送軟件數(shù)據(jù);S302:主控板向網(wǎng)管服務(wù)器指定的單板發(fā)送其接收到的軟件數(shù)據(jù);S303:判斷指定單板是否成功接收該軟件數(shù)據(jù),若是,進(jìn)入S305,否則,進(jìn)入S304;S304:指定單板通過主控板向網(wǎng)管服務(wù)器返回失敗信息,并重新回到S301;S305:根據(jù)該軟件數(shù)據(jù)升級軟件,并更新指定單板及其相鄰單板存儲的軟件版本信息;S306:對于網(wǎng)元上每塊需進(jìn)行軟件升級的單板,查詢其存儲的軟件版本信息確定其相鄰單板軟件的最高版本及其自身的軟件版本,若其軟件版本低于相鄰單板軟件的最高版本,則其從所述最高版本軟件所在單板下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)將其軟件版本升級到所述最高版本,之后,更新其自身及其相鄰單板存儲的軟件版本信息;S307:判斷網(wǎng)元上需升級的單板軟件是否均已升級到需要的版本,若是,結(jié)束升級流程,否則,經(jīng)過預(yù)設(shè)的間隔時長后回到S306。下面以圖4所示的單板拓樸結(jié)構(gòu)為例,對本發(fā)明所述網(wǎng)元單板軟件的升級方法作進(jìn)一步的說明。進(jìn)行網(wǎng)元單板軟件升級前,圖4中各單板軟件的版本均為1.0,即單板1存儲的軟件版本信息如表1所示<table>tableseeoriginaldocumentpage8</column></row><table>表1<table>tableseeoriginaldocumentpage8</column></row><table>表2<table>tableseeoriginaldocumentpage8</column></row><table>表3單板4存儲的軟件版本信息如表4所示:<table>tableseeoriginaldocumentpage9</column></row><table>表4以單板1為指定單板,進(jìn)行網(wǎng)元單板軟件升級時,首先,單板1通過主控板從網(wǎng)管服務(wù)器成功接收軟件數(shù)據(jù),并才艮據(jù)該軟件數(shù)據(jù)將軟件升級為2.0版本后,單板1及單板2存儲的軟件版本信息分別更新為表5、表6:<table>tableseeoriginaldocumentpage9</column></row><table>表5<table>tableseeoriginaldocumentpage9</column></row><table>表6然后,單板2、單板3及單板4的軟件需升級到2.0版本,分別查詢其存儲的軟件版本信息,即分別查詢表6、表3及表4,單板2的版本低于單板1的版本,因此,單板2從單板1下載軟件數(shù)據(jù),將其軟件版本升級到2.0,之后,單板1、單板2及單板3存儲的軟件信息分別更新為表7、表8及表9:單板標(biāo)識軟件版本<table>tableseeoriginaldocumentpage10</column></row><table>表7<table>tableseeoriginaldocumentpage10</column></row><table>表8<table>tableseeoriginaldocumentpage10</column></row><table>表9由于,單板3及單板4的軟件還未升級到2.0版本,因此,經(jīng)過預(yù)設(shè)的間隔時長后,單板3及單板4分別查詢其存儲的軟件版本信息,即分別查詢表9及表4,單板3的版本低于單板2的版本,因此,單板3從單板2下載軟件數(shù)據(jù),將其軟件版本升級到2.0,之后,單板2、單板3及單板4存儲的軟件信息分別更新為表10、表11及表12:<table>tableseeoriginaldocumentpage10</column></row><table>表10<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>表12單板4的軟件還未升級到2.0版本,因此,再次經(jīng)過預(yù)設(shè)的間隔時長后,單板4查詢其存儲的軟件版本信息,即查詢表12,單板4的版本低于單板3的版本,因此,單板4從單板3下載軟件數(shù)據(jù),將其軟件版本升級到2.0,之后,單板3及單板4存儲的軟件信息分別更新為表13及表14:單板標(biāo)識軟件版本<table>tableseeoriginaldocumentpage11</column></row><table>至此,圖4中各單板均已升級到需要的2.0版本。以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。權(quán)利要求1.一種網(wǎng)元單板軟件的升級方法,其特征在于,包括以下步驟a、網(wǎng)管服務(wù)器指定的單板通過主控板從所述網(wǎng)管服務(wù)器下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)升級;b、對于所述網(wǎng)元上每塊需進(jìn)行軟件升級的單板,其軟件版本低于相鄰單板軟件的最高版本時,其從所述最高版本軟件所在單板下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)將其軟件版本升級到所述最高版本。2、如權(quán)利要求1所述的網(wǎng)元單板軟件的升級方法,其特征在于,所述步驟b之后還包括以下步驟c:判斷所述網(wǎng)元上需升級的單^1軟件是否均已升級到需要的版本,若是,結(jié)束升級流程,否則,經(jīng)過預(yù)設(shè)的間隔時長后再次執(zhí)行所述步驟b。3、如權(quán)利要求1所述的網(wǎng)元單板軟件的升級方法,其特征在于所述網(wǎng)元上各塊單板分別存儲其自身及其相鄰單板的軟件版本信息。4、如權(quán)利要求3所述的網(wǎng)元單板軟件的升級方法,其特征在于所述步驟b中,每塊需進(jìn)行軟件升級的單板通過查詢其存儲的軟件版本信息確定其相鄰單板軟件的最高版本及其自身的軟件版本。5、如權(quán)利要求3所述的網(wǎng)元單板軟件的升級方法,其特征在于所述步驟b中,單板完成升級到所迷最高版本的操作后,更新該單4反及其相鄰單板存儲的軟件版本信息。6、如權(quán)利要求3所述的網(wǎng)元單板軟件的升級方法,其特征在于,所述步驟a具體包括以下步驟al、所述網(wǎng)管服務(wù)器向所述主控板發(fā)送軟件數(shù)據(jù);a2、所述主控板向所述指定單板發(fā)送其接收到的軟件數(shù)據(jù);a3、所述指定單板成功接收所述軟件數(shù)據(jù)時,根據(jù)所述軟件數(shù)據(jù)升級軟件,并更新所述指定單板及其相鄰單板存儲的軟件版本信息,之后進(jìn)入步驟b,否則,所述指定單板通過所述主控板向所述網(wǎng)管服務(wù)器返回失敗信息,并重新回到步驟al。7、一種網(wǎng)元單板軟件的升級裝置,其特征在于,所述網(wǎng)元各單板上分別包含所述升級裝置,所述升級裝置包括軟件版本比較模塊,用于比較所在單板的軟件版本與相鄰單板軟件的最高版本的高低,前者低于后者時,觸發(fā)軟件數(shù)據(jù)接收模塊;軟件數(shù)據(jù)發(fā)送模塊,用于在相鄰單板軟件需升級為所在單板的軟件版本時,向相鄰單板的升級裝置中的軟件數(shù)據(jù)接收模塊發(fā)送軟件數(shù)據(jù);軟件數(shù)據(jù)接收模塊,用于接收主控板發(fā)送的軟件數(shù)據(jù),或者根據(jù)所述軟件版本比較模塊的觸發(fā)接收相鄰單板的升級裝置中的軟件數(shù)據(jù)發(fā)送模塊發(fā)送的軟件數(shù)據(jù);軟件升級實現(xiàn)模塊,用于根據(jù)接收到的軟件數(shù)據(jù)升級軟件。全文摘要本發(fā)明公開了一種網(wǎng)元單板軟件的升級方法及裝置,所述方法中,首先,網(wǎng)管服務(wù)器指定的單板通過主控板從所述網(wǎng)管服務(wù)器下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)升級;然后,對于所述網(wǎng)元上每塊需進(jìn)行軟件升級的單板,其軟件版本低于相鄰單板軟件的最高版本時,其從所述最高版本軟件所在單板下載軟件數(shù)據(jù),并根據(jù)下載的軟件數(shù)據(jù)將其軟件版本升級到所述最高版本。本發(fā)明所述技術(shù)方案減少了單板軟件升級時的工作量,提高了單板軟件的升級速度。文檔編號H04L12/26GK101267344SQ20081006679公開日2008年9月17日申請日期2008年4月25日優(yōu)先權(quán)日2008年4月25日發(fā)明者晉張申請人:中興通訊股份有限公司