本發(fā)明涉及通訊領(lǐng)域,特別是涉及一種設(shè)備版本同步方法及裝置。
背景技術(shù):
版本升級(jí)是指對(duì)操作系統(tǒng)或軟件前版本的漏洞進(jìn)行完善,或者對(duì)軟件添加新的應(yīng)用功能的更新,使軟件更加完善,即版本升級(jí),或把原先系統(tǒng)中存在的bug等錯(cuò)誤信息進(jìn)行修改等等。其中,版本升級(jí)方法包括:web頁(yè)面升級(jí)、安裝光盤(pán)、遠(yuǎn)程網(wǎng)管升級(jí)以及usb升級(jí)等等,以下對(duì)各種版本升級(jí)方法進(jìn)行一一介紹:
web頁(yè)面升級(jí):通信網(wǎng)絡(luò)設(shè)備(比如家庭網(wǎng)關(guān))一般會(huì)提供本地的配置界面,配置界面里會(huì)有版本升級(jí)功能,設(shè)備廠商提供版本,安裝人員通過(guò)web界面配置相關(guān)的版本路徑進(jìn)行升級(jí)。
安裝光盤(pán):版本文件直接提供在安裝光盤(pán)里,終端和網(wǎng)絡(luò)設(shè)備連接好后,通過(guò)在終端運(yùn)行安裝光盤(pán)從而升級(jí)設(shè)備。
遠(yuǎn)程網(wǎng)管升級(jí):一般是tr069協(xié)議,由官方人員在網(wǎng)管上配置好版本信息,執(zhí)行遠(yuǎn)程rpc(remoteprocedurecallprotocol,遠(yuǎn)程過(guò)程調(diào)用協(xié)議),遠(yuǎn)程下載后download進(jìn)行版本升級(jí)。
usb升級(jí):在u盤(pán)等設(shè)備中提供版本,然后將u盤(pán)插入網(wǎng)絡(luò)設(shè)備自動(dòng)進(jìn)行版本升級(jí)。然而,目前在一個(gè)網(wǎng)絡(luò)中會(huì)有很多個(gè)設(shè)備,如果采用上述方式對(duì)設(shè)備進(jìn)行版本升級(jí),則需要手動(dòng)設(shè)置逐個(gè)設(shè)備去升級(jí),操作較為復(fù)雜,且較為耗時(shí)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種設(shè)備版本同步方法及裝置,用以解決對(duì)網(wǎng)絡(luò)中的多個(gè)設(shè)備進(jìn)行升級(jí)費(fèi)時(shí)費(fèi)力的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種設(shè)備版本同步方法,包括:在進(jìn)行版本升級(jí)后,將版本升級(jí)成功的消息發(fā)送給關(guān)聯(lián)設(shè)備;接收版本請(qǐng)求消息;將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求消息的設(shè)備。
其中,版本升級(jí)成功的消息中攜帶有本次版本升級(jí)的版本號(hào)。
其中,關(guān)聯(lián)設(shè)備為與當(dāng)前升級(jí)成功的設(shè)備處于同一組播組的設(shè)備,將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求的設(shè)備,包括:將版本升級(jí)成功的消息通過(guò)組播消息發(fā)送給同一組播組內(nèi)的設(shè)備。
其中,版本升級(jí)成功的消息中包括:組播網(wǎng)絡(luò)之間互連的協(xié)議ip地址和端口號(hào)、設(shè)備的序列號(hào)、設(shè)備的組織唯一標(biāo)識(shí)符oui以及設(shè)備的版本號(hào)。
其中,關(guān)聯(lián)設(shè)備與當(dāng)前升級(jí)成功的設(shè)備型號(hào)相同。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種設(shè)備版本同步裝置,包括:第一發(fā)送模塊,用于在進(jìn)行版本升級(jí)后,將版本升級(jí)成功的消息發(fā)送給關(guān)聯(lián)設(shè)備;接收模塊,用于接收版本請(qǐng)求消息;第二發(fā)送模塊,用于將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求的設(shè)備。
其中,版本升級(jí)成功的消息中攜帶有本次版本升級(jí)的版本號(hào)。
其中,關(guān)聯(lián)設(shè)備為與當(dāng)前升級(jí)成功的設(shè)備處于同一組播組的設(shè)備,第二發(fā)送模塊具體用于:將版本升級(jí)成功的消息通過(guò)組播消息發(fā)送給同一組播組內(nèi)的設(shè)備。
其中,版本升級(jí)成功的消息中包括:組播網(wǎng)絡(luò)之間互連的協(xié)議ip地址和端口號(hào)、設(shè)備的序列號(hào)、設(shè)備的組織唯一標(biāo)識(shí)符oui以及設(shè)備的版本號(hào)。
其中,關(guān)聯(lián)設(shè)備與當(dāng)前升級(jí)成功的設(shè)備型號(hào)相同。
本發(fā)明有益效果如下:
本發(fā)明實(shí)施例提供的方案,在設(shè)備版本升級(jí)成功后,告知其他設(shè)備升級(jí)成功信息,使得其他設(shè)備可以從當(dāng)前版本升級(jí)成功的設(shè)備處獲取版本信息完成版 本同步升級(jí)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例1提供的設(shè)備版本同步方法的流程圖;
圖2是本發(fā)明實(shí)施例2中的網(wǎng)絡(luò)組網(wǎng)示意圖;
圖3是本發(fā)明實(shí)施例2的設(shè)備模塊結(jié)構(gòu)圖;
圖4是本發(fā)明實(shí)施例2提供的設(shè)備間版本同步流程圖;
圖5是本發(fā)明實(shí)施例3提供的設(shè)備版本同步裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了解決現(xiàn)有技術(shù)對(duì)網(wǎng)絡(luò)中的多個(gè)設(shè)備進(jìn)行升級(jí)費(fèi)時(shí)費(fèi)力的問(wèn)題,本發(fā)明提供了一種設(shè)備版本同步方法及裝置,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
實(shí)施例1
本實(shí)施例提供了一種設(shè)備版本同步方法,該方法可以應(yīng)用于設(shè)備一側(cè),圖1是本發(fā)明實(shí)施例1提供的設(shè)備版本同步方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟101:在進(jìn)行版本升級(jí)后,將版本升級(jí)成功的消息發(fā)送給關(guān)聯(lián)設(shè)備;其中,版本升級(jí)成功的消息中攜帶有本次版本升級(jí)的版本號(hào),基于此,關(guān)聯(lián)設(shè)備在接收到版本升級(jí)成功的消息后,從該消息中解析出版本號(hào),將該版本號(hào)與自身的版本號(hào)進(jìn)行對(duì)比;在確定自身版本號(hào)低于解析出的版本號(hào)本的情況下,請(qǐng)求獲取版本信息,繼而使用獲取到的版本進(jìn)行版本升級(jí)。
在本實(shí)施例中,關(guān)聯(lián)設(shè)備為與當(dāng)前升級(jí)成功的設(shè)備處于同一組播組的設(shè)備,基于此,將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求的設(shè)備,包括:將版本升級(jí)成功的消息通過(guò)組播消息發(fā)送給同一組播組內(nèi)的設(shè)備,此外,關(guān)聯(lián)設(shè) 備與當(dāng)前升級(jí)成功的設(shè)備型號(hào)相同,基于此,可以使得相同型號(hào)的設(shè)備能夠自動(dòng)同步已升級(jí)的設(shè)備的版本。
進(jìn)一步的,在本實(shí)施例中版本升級(jí)成功的消息中具體可以包括:
組播網(wǎng)絡(luò)之間互連的協(xié)議ip地址和端口號(hào)、設(shè)備的序列號(hào)、設(shè)備的組織唯一標(biāo)識(shí)符oui以及設(shè)備的版本號(hào)。
步驟102:接收版本請(qǐng)求消息;
步驟103:將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求消息的設(shè)備。
實(shí)施例2
本實(shí)施通過(guò)公開(kāi)更多的技術(shù)特征來(lái)對(duì)本發(fā)明提供的設(shè)備版本同步方法進(jìn)行進(jìn)一步的說(shuō)明。
本實(shí)施例提供一種同步機(jī)制使得在同一個(gè)網(wǎng)絡(luò)中,設(shè)備能夠自動(dòng)同步升級(jí)版本的措施,優(yōu)選的,在本實(shí)施例中各設(shè)備的型號(hào)相同。
在本實(shí)施例中,一個(gè)網(wǎng)絡(luò)環(huán)境中有多個(gè)相同型號(hào)的設(shè)備,圖2是本發(fā)明實(shí)施例2中的網(wǎng)絡(luò)組網(wǎng)示意圖,如圖2所示,一個(gè)路由器下掛多個(gè)交換機(jī),這些交換機(jī)型號(hào)均相同,首先可以通過(guò)web頁(yè)面、網(wǎng)管等升級(jí)其中一臺(tái)交換機(jī)(比如交換機(jī)a),其他交換機(jī)b、c、d、e能夠自動(dòng)發(fā)現(xiàn)和交換機(jī)a的版本型號(hào)的差異,并觸發(fā)版本同步升級(jí)。維護(hù)人員只需要升級(jí)一臺(tái)設(shè)備,其他設(shè)備能夠自動(dòng)同步升級(jí),大大減少維護(hù)成本。
優(yōu)選的,本實(shí)施例中的設(shè)備還可以是電力網(wǎng)絡(luò)橋接器,電力網(wǎng)絡(luò)橋接器又稱電力貓,在應(yīng)用中都是成對(duì)出現(xiàn)的,按照本實(shí)施例提供的設(shè)備版本同步方法,用戶或者維護(hù)人員升級(jí)其中一臺(tái)電力貓,另一臺(tái)電力貓也能夠自動(dòng)同步升級(jí)。
圖3是本發(fā)明實(shí)施例2的設(shè)備模塊結(jié)構(gòu)圖;如圖3所示,設(shè)備包括升級(jí)模塊、版本更新通知模塊、版本信息接收模塊、版本下載模塊以及httpserver模塊。其中,升級(jí)模塊用于驗(yàn)證版本合法性,進(jìn)行版本升級(jí);版本更新通知模塊用于在設(shè)備升級(jí)后,利用組播發(fā)送通知信息,其中,通知信息中包括版本號(hào)、ip地址、端口等,如下版本更新通知信息的報(bào)文格式:
版本信息接收模塊用于接收另一個(gè)設(shè)備發(fā)布的版本更新通知信息,如果接收到的版本號(hào)比本設(shè)備的版本號(hào)新,則進(jìn)行版本同步升級(jí);版本下載模塊用于向已經(jīng)升級(jí)的設(shè)備下載最新版本,下載成功后通知升級(jí)模塊進(jìn)行版本升級(jí);httpserver模塊用于為其他設(shè)備向本設(shè)備下載版本。
圖4是本發(fā)明實(shí)施例2提供的設(shè)備間版本同步流程圖,如圖4所示,該流程主要包括如下處理:
步驟1,媒介(web、tr069、tr064、usb)觸發(fā)設(shè)備a升級(jí);
步驟2,設(shè)備a升級(jí)成后,設(shè)備a的升級(jí)模塊通知版本更新通知模塊;
步驟3,設(shè)備a的版本更新通知模塊收到版本升級(jí)成功的信息后,發(fā)送組播信息,告訴其他設(shè)備版本有更新;
步驟4,設(shè)備b的版本信息接收模塊捕捉到設(shè)備更新信息,解析出版本信息(版本號(hào));
步驟5,設(shè)備b將解析出的版本信息和已有的版本信息進(jìn)行比較,如果一致則結(jié)束;如果不一致,通知版本下載模塊,執(zhí)行步驟6;
步驟6,版本下載模塊連接設(shè)備a的http(hypertexttransferprotocol,超文本傳輸協(xié)議)server(服務(wù))模塊,進(jìn)行版本下載;
步驟7,設(shè)備a的httpserver模塊,將版本文件傳輸給設(shè)備b;
步驟8,設(shè)備b的版本下載模塊下載版本成功后,通知版本升級(jí)模塊,由 版本升級(jí)模塊對(duì)版本進(jìn)行校驗(yàn)并升級(jí),升級(jí)成功后,執(zhí)行上述步驟2。
實(shí)施例3
本實(shí)施例提供了一種設(shè)備版本同步裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例1以及實(shí)施例2提供的設(shè)備版本同步方法,該裝置可以設(shè)備于網(wǎng)絡(luò)中各個(gè)需要版本升級(jí)的設(shè)備上,圖5是本發(fā)明實(shí)施例3提供的設(shè)備版本同步裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置50包括如下組成部分:
第一發(fā)送模塊51,用于在進(jìn)行版本升級(jí)后,將版本升級(jí)成功的消息發(fā)送給關(guān)聯(lián)設(shè)備;其中,版本升級(jí)成功的消息中攜帶有本次版本升級(jí)的版本號(hào);版本升級(jí)成功的消息中包括:組播網(wǎng)絡(luò)之間互連的協(xié)議ip地址和端口號(hào)、設(shè)備的序列號(hào)、設(shè)備的組織唯一標(biāo)識(shí)符oui以及設(shè)備的版本號(hào)。
接收模塊52,用于接收版本請(qǐng)求消息;
第二發(fā)送模塊53,用于將版本升級(jí)所使用的版本信息發(fā)送給發(fā)送版本請(qǐng)求的設(shè)備。
其中,關(guān)聯(lián)設(shè)備為與當(dāng)前升級(jí)成功的設(shè)備處于同一組播組的設(shè)備,基于此,上述第二發(fā)送模塊53具體可以用于:將版本升級(jí)成功的消息通過(guò)組播消息發(fā)送給同一組播組內(nèi)的設(shè)備。
優(yōu)選的,在本實(shí)施例中,關(guān)聯(lián)設(shè)備與當(dāng)前升級(jí)成功的設(shè)備型號(hào)相同。
本發(fā)明實(shí)施例提供的方案,在設(shè)備版本升級(jí)成功后,告知其他設(shè)備升級(jí)成功信息,使得其他設(shè)備可以從當(dāng)前版本升級(jí)成功的設(shè)備處獲取版本信息完成版本同步升級(jí)。
盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。