專利名稱:一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其是涉及一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法和裝置。
背景技術(shù):
目前對(duì)遠(yuǎn)程嵌入式設(shè)備的升級(jí)主要是工程師到設(shè)備現(xiàn)場(chǎng),通過(guò)計(jì)算機(jī)串口發(fā)送控制命令,并通過(guò)以太網(wǎng)口傳輸升級(jí)數(shù)據(jù),逐一對(duì)設(shè)備進(jìn)行升級(jí)。隨著嵌入式設(shè)備應(yīng)用的日益廣泛,嵌入式設(shè)備的數(shù)量不斷增加,分布的場(chǎng)所越來(lái)越復(fù)雜,因此設(shè)備的升級(jí)難度也越來(lái)越大,該升級(jí)方式已經(jīng)很難滿足需求。
為解決上述問(wèn)題,現(xiàn)在采用遠(yuǎn)程登陸的方法來(lái)升級(jí)嵌入式設(shè)備,實(shí)現(xiàn)了嵌入式設(shè)備的遠(yuǎn)程升級(jí),無(wú)需工程師到設(shè)備現(xiàn)場(chǎng)進(jìn)行升級(jí)。該方法首先通過(guò)telnet或串口服務(wù)器遠(yuǎn)程登陸到待升級(jí)設(shè)備上,然后通過(guò)單播方式將升級(jí)數(shù)據(jù)發(fā)送到該設(shè)備,該設(shè)備收到升級(jí)數(shù)據(jù)后,用升級(jí)數(shù)據(jù)覆蓋原有數(shù)據(jù),完成對(duì)該設(shè)備的遠(yuǎn)程升級(jí)。如果有多個(gè)待升級(jí)設(shè)備,則重復(fù)上述操作,實(shí)現(xiàn)對(duì)所有待升級(jí)設(shè)備的升級(jí)。
例如,一種嵌入式設(shè)備遠(yuǎn)程升級(jí)的系統(tǒng)如圖1所示,包括升級(jí)數(shù)據(jù)發(fā)送裝置11、網(wǎng)絡(luò)12、嵌入式設(shè)備13、嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16,其中網(wǎng)絡(luò)12分別與升級(jí)數(shù)據(jù)發(fā)送裝置11、嵌入式設(shè)備13、嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16連接。當(dāng)嵌入式設(shè)備13、嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16需要進(jìn)行升級(jí)時(shí),其升級(jí)過(guò)程包括以下步驟步驟A1,通過(guò)telnet遠(yuǎn)程登陸到嵌入式設(shè)備13上;步驟A2,升級(jí)數(shù)據(jù)發(fā)送裝置11采用單播方式,通過(guò)網(wǎng)絡(luò)12將升級(jí)數(shù)據(jù)發(fā)送到嵌入式設(shè)備13;
步驟A3,嵌入式設(shè)備13收到升級(jí)數(shù)據(jù)后,用升級(jí)數(shù)據(jù)覆蓋原有數(shù)據(jù),完成嵌入式設(shè)備13的遠(yuǎn)程升級(jí);步驟A4,對(duì)嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16重復(fù)步驟A1至A3,完成各設(shè)備的遠(yuǎn)程升級(jí)。
但是,因?yàn)樵摲椒ú捎脝尾シ绞絺鬏敂?shù)據(jù),需要與各個(gè)設(shè)備分別建立連接并發(fā)送升級(jí)數(shù)據(jù),網(wǎng)絡(luò)資源利用率低。又因?yàn)樵摲椒ㄊ侵鹨簧?jí)各個(gè)設(shè)備,所以當(dāng)有大量設(shè)備需要升級(jí)時(shí),升級(jí)周期長(zhǎng)。
而且,該方法采用直接用升級(jí)數(shù)據(jù)覆蓋原有數(shù)據(jù)的方法對(duì)設(shè)備進(jìn)行升級(jí),當(dāng)發(fā)生網(wǎng)絡(luò)故障或設(shè)備端異常時(shí)可能造成升級(jí)失敗,并且不可恢復(fù),需要工程師到現(xiàn)場(chǎng)通過(guò)串口重新升級(jí)或者恢復(fù)系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明要解決的問(wèn)題是提供一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法和裝置,采用組播方式傳輸升級(jí)數(shù)據(jù),同時(shí)也可以實(shí)現(xiàn)升級(jí)后的數(shù)據(jù)恢復(fù),提高網(wǎng)絡(luò)資源利用率和升級(jí)的可靠性。
為達(dá)到上述目的,本發(fā)明提供一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,包括以下步驟通過(guò)組播方式將升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備;所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用所接收到的升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。
按照本發(fā)明的一個(gè)方面,在發(fā)送升級(jí)數(shù)據(jù)之前,還包括根據(jù)嵌入式設(shè)備的版本信息選取待升級(jí)設(shè)備;選取待升級(jí)設(shè)備后,將所述待升級(jí)設(shè)備進(jìn)行分組,并分別將其加入對(duì)應(yīng)的組播組。
按照本發(fā)明的另一個(gè)方面,在升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備后,還包括檢驗(yàn)所述升級(jí)數(shù)據(jù)的正確性。
按照本發(fā)明的再一個(gè)方面,所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用升級(jí)數(shù)據(jù)進(jìn)行升級(jí)具體為將升級(jí)數(shù)據(jù)存儲(chǔ)入空閑存儲(chǔ)區(qū)域;設(shè)置升級(jí)標(biāo)識(shí),標(biāo)記所述空閑存儲(chǔ)區(qū)域?yàn)楫?dāng)前存儲(chǔ)區(qū)域、原當(dāng)前存儲(chǔ)區(qū)域?yàn)榭臻e存儲(chǔ)區(qū)域。
按照本發(fā)明的再一個(gè)方面,在所述待升級(jí)設(shè)備升級(jí)完成后,還包括判斷所述設(shè)備是否運(yùn)行正常,如果出現(xiàn)異常,則將所述設(shè)備恢復(fù)到利用升級(jí)前的數(shù)據(jù)運(yùn)行的狀態(tài)。
按照本發(fā)明的再一個(gè)方面,將所述設(shè)備恢復(fù)到利用升級(jí)前的數(shù)據(jù)運(yùn)行的狀態(tài)具體為設(shè)置升級(jí)標(biāo)識(shí),標(biāo)記空閑存儲(chǔ)區(qū)域?yàn)楫?dāng)前存儲(chǔ)區(qū)域、原當(dāng)前存儲(chǔ)區(qū)域?yàn)榭臻e存儲(chǔ)區(qū)域。
按照本發(fā)明的再一個(gè)方面,所述待升級(jí)設(shè)備升級(jí)完成后,還包括所述待升級(jí)設(shè)備向升級(jí)數(shù)據(jù)發(fā)送端反饋升級(jí)后的版本信息;根據(jù)所述反饋的版本信息,所述升級(jí)數(shù)據(jù)發(fā)送端更新所述待升級(jí)設(shè)備的原版本信息。
本發(fā)明提供一種嵌入式設(shè)備升級(jí)數(shù)據(jù)發(fā)送裝置,包括組播組管理單元,生成組播組并向所述組播組發(fā)送升級(jí)數(shù)據(jù);升級(jí)管理單元,向待升級(jí)設(shè)備發(fā)送對(duì)應(yīng)組播組的組播地址,將所述設(shè)備加入所述組播組。
按照本發(fā)明的再一個(gè)方面,所述升級(jí)管理單元還用于選取待升級(jí)設(shè)備、將所述待升級(jí)設(shè)備進(jìn)行分組,并為每組待升級(jí)設(shè)備分配組播組。
按照本發(fā)明的再一個(gè)方面,還包括版本信息存儲(chǔ)單元;所述升級(jí)管理單元接收到設(shè)備升級(jí)后反饋的版本信息后,將所述版本信息存儲(chǔ)入所述版本信息存儲(chǔ)單元。
本發(fā)明提供一種嵌入式設(shè)備,包括升級(jí)管理單元、第一存儲(chǔ)單元和第二存儲(chǔ)單元;所述升級(jí)管理單元,發(fā)送加入組播組請(qǐng)求報(bào)文,從所述組播組接收升級(jí)數(shù)據(jù),并控制所述嵌入式設(shè)備進(jìn)行升級(jí);所述第一存儲(chǔ)單元和第二存儲(chǔ)單元,分別存儲(chǔ)所接收到的升級(jí)數(shù)據(jù)和升級(jí)前的數(shù)據(jù)。
按照本發(fā)明的再一個(gè)方面,所述升級(jí)管理單元進(jìn)一步包括升級(jí)標(biāo)識(shí)設(shè)置子單元,設(shè)置用于標(biāo)記所述第一存儲(chǔ)單元和第二存儲(chǔ)單元為當(dāng)前存儲(chǔ)區(qū)域或空閑存儲(chǔ)區(qū)域的升級(jí)標(biāo)識(shí)。
按照本發(fā)明的再一個(gè)方面,所述升級(jí)管理單元還包括數(shù)據(jù)檢驗(yàn)子單元,檢驗(yàn)接收到的升級(jí)數(shù)據(jù)的正確性。
按照本發(fā)明的再一個(gè)方面,還包括版本信息反饋單元,在所述升級(jí)管理單元的控制下,生成升級(jí)后的版本信息,并向升級(jí)數(shù)據(jù)發(fā)送端反饋所述版本信息。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明可以同時(shí)對(duì)多個(gè)設(shè)備進(jìn)行升級(jí),升級(jí)周期短;而且,本發(fā)明采用組播方式傳輸升級(jí)數(shù)據(jù),可以節(jié)約網(wǎng)絡(luò)帶寬、降低網(wǎng)絡(luò)負(fù)載;另外,本發(fā)明采用冗余升級(jí)方式,可以實(shí)現(xiàn)升級(jí)后的數(shù)據(jù)恢復(fù),提高升級(jí)的可靠性;進(jìn)一步,本發(fā)明通過(guò)版本信息存儲(chǔ)單元對(duì)所有設(shè)備的版本信息進(jìn)行統(tǒng)一管理。
圖1是一種嵌入式設(shè)備遠(yuǎn)程升級(jí)的系統(tǒng)圖;圖2是本發(fā)明的一種升級(jí)數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)圖;圖3是本發(fā)明的一種嵌入式設(shè)備的結(jié)構(gòu)圖;圖4是本發(fā)明的一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述本發(fā)明的一種升級(jí)數(shù)據(jù)發(fā)送裝置如圖2所示,包括組播組管理單元21、升級(jí)管理單元22和版本信息存儲(chǔ)單元23;其中升級(jí)管理單元22分別與組播組管理單元21和版本信息存儲(chǔ)單元23連接。
組播組管理單元21用于生成組播組并向所述組播組發(fā)送升級(jí)數(shù)據(jù)。升級(jí)管理單元22用于選取待升級(jí)設(shè)備,將該待升級(jí)設(shè)備進(jìn)行分組,為每組待升級(jí)設(shè)備分配組播組;并向該待升級(jí)設(shè)備發(fā)送對(duì)應(yīng)組播組的組播地址,將該待升級(jí)設(shè)備加入組播組;并且,當(dāng)設(shè)備升級(jí)后反饋版本信息時(shí),升級(jí)管理單元22還用于接收該版本信息,并將該版本信息存儲(chǔ)入版本信息存儲(chǔ)單元23。版本信息存儲(chǔ)單元23用于存儲(chǔ)嵌入式設(shè)備的版本信息,該版本信息包括當(dāng)前版本、歷史版本、升級(jí)時(shí)間、升級(jí)人員和升級(jí)原因中的一項(xiàng)或多項(xiàng)。
本發(fā)明的一種嵌入式設(shè)備的結(jié)構(gòu)如圖3所示,包括升級(jí)管理單元31、存儲(chǔ)單元32、存儲(chǔ)單元33和版本信息反饋單元34;其中升級(jí)管理單元31分別與存儲(chǔ)單元32、存儲(chǔ)單元33和版本信息反饋單元34連接。
升級(jí)管理單元31用于向組播組發(fā)送加入組播組請(qǐng)求報(bào)文;在加入組播組后,從所述組播組接收升級(jí)數(shù)據(jù),并控制嵌入式設(shè)備進(jìn)行升級(jí)。升級(jí)管理單元31還包括升級(jí)標(biāo)識(shí)設(shè)置子單元311和數(shù)據(jù)檢驗(yàn)子單元312;當(dāng)從所述組播組接收到升級(jí)數(shù)據(jù)后,數(shù)據(jù)檢驗(yàn)子單元312檢驗(yàn)所述升級(jí)數(shù)據(jù)的正確性;升級(jí)標(biāo)識(shí)設(shè)置子單元311設(shè)置升級(jí)標(biāo)識(shí),所述升級(jí)標(biāo)識(shí)用于標(biāo)記存儲(chǔ)單元32和存儲(chǔ)單元33為當(dāng)前存儲(chǔ)區(qū)域或空閑存儲(chǔ)區(qū)域;例如,當(dāng)所述升級(jí)標(biāo)識(shí)設(shè)置為1時(shí),存儲(chǔ)單元32為當(dāng)前存儲(chǔ)區(qū)域,存儲(chǔ)單元33為空閑存儲(chǔ)區(qū)域;當(dāng)所述升級(jí)標(biāo)識(shí)設(shè)置為0時(shí),存儲(chǔ)單元32為空閑存儲(chǔ)區(qū)域,存儲(chǔ)單元33為當(dāng)前存儲(chǔ)區(qū)域。
存儲(chǔ)單元32和存儲(chǔ)單元33可以分別設(shè)置為當(dāng)前存儲(chǔ)區(qū)域或空閑存儲(chǔ)區(qū)域,用于存儲(chǔ)所接收到的升級(jí)數(shù)據(jù)和升級(jí)前的數(shù)據(jù)。例如,存儲(chǔ)單元32目前為當(dāng)前存儲(chǔ)區(qū)域,存儲(chǔ)單元33為空閑存儲(chǔ)區(qū)域,在接收到升級(jí)數(shù)據(jù)后,所述升級(jí)數(shù)據(jù)被存儲(chǔ)入存儲(chǔ)單元33,存儲(chǔ)單元32保存著升級(jí)前的數(shù)據(jù)。
版本信息反饋單元34在升級(jí)管理單元31的控制下,生成升級(jí)后的版本信息,并向升級(jí)數(shù)據(jù)發(fā)送端反饋所述版本信息。
當(dāng)圖1所示的嵌入式設(shè)備遠(yuǎn)程升級(jí)的系統(tǒng)中采用圖2所示升級(jí)數(shù)據(jù)發(fā)送裝置和圖3所示嵌入式設(shè)備時(shí),本發(fā)明的一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的流程如圖4所示。本發(fā)明首先通過(guò)組播方式將升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備;然后所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用所接收到的升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。參照?qǐng)D4,本發(fā)明包括以下步驟步驟s401,升級(jí)管理單元22根據(jù)版本信息存儲(chǔ)單元23存儲(chǔ)的嵌入式設(shè)備的版本信息,選取待升級(jí)設(shè)備;該版本信息包括當(dāng)前版本、歷史版本、升級(jí)時(shí)間、升級(jí)人員和升級(jí)原因中的一項(xiàng)或多項(xiàng)。本實(shí)施例中待升級(jí)設(shè)備為嵌入式設(shè)備13、嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16。
步驟s402,組播組管理單元21生成組播組。本實(shí)施例中生成組播組1和組播組2。其生成組播組1的過(guò)程為組播組管理單元21向一個(gè)空閑組播地址發(fā)送IGMP(Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議)報(bào)文,通知路由器組播組管理單元21加入組播地址為該空閑組播地址的組播組,并確定該組播組為發(fā)送升級(jí)文件的組播組1。組播組2的生成過(guò)程與組播組1相同。
步驟s403,升級(jí)管理單元22將嵌入式設(shè)備13和嵌入式設(shè)備14分為一組,并將該組分配到組播組1;將嵌入式設(shè)備15和嵌入式設(shè)備16分為一組,并將該組分配到組播組2。
步驟s404,升級(jí)管理單元22將嵌入式設(shè)備13和嵌入式設(shè)備14加入組播組1,將嵌入式設(shè)備15和嵌入式設(shè)備16加入組播組2。其加入過(guò)程具體為首先升級(jí)管理單元22將組播組1的組播地址發(fā)送到嵌入式設(shè)備13和嵌入式設(shè)備14,將組播組2的組播地址發(fā)送到嵌入式設(shè)備15和嵌入式設(shè)備16;然后嵌入式設(shè)備13和嵌入式設(shè)備14的升級(jí)管理單元31,向組播組1發(fā)送加入組播組請(qǐng)求報(bào)文,加入組播組1,該加入組播組請(qǐng)求報(bào)文為IGMP報(bào)文;嵌入式設(shè)備15和嵌入式設(shè)備16的升級(jí)管理單元31,向組播組2發(fā)送加入組播組請(qǐng)求報(bào)文,加入組播組2,該加入組播組請(qǐng)求報(bào)文為IGMP報(bào)文。
步驟s405,組播組管理單元21向組播組1和組播組2中發(fā)送升級(jí)數(shù)據(jù)。
步驟s406,嵌入式設(shè)備13和嵌入式設(shè)備14的升級(jí)管理單元31從組播組1中接收升級(jí)數(shù)據(jù);嵌入式設(shè)備15和嵌入式設(shè)備16的升級(jí)管理單元31從組播組2中接收升級(jí)數(shù)據(jù)。
步驟s407,數(shù)據(jù)檢驗(yàn)子單元312檢驗(yàn)升級(jí)數(shù)據(jù)的正確性。如果正確,則轉(zhuǎn)步驟s408,否則結(jié)束。
步驟s408,判斷升級(jí)類型為系統(tǒng)升級(jí)還是文件升級(jí),如果為系統(tǒng)升級(jí),則轉(zhuǎn)步驟s409,否則轉(zhuǎn)步驟s414。
步驟s409,升級(jí)管理單元31根據(jù)升級(jí)標(biāo)識(shí),選擇空閑存儲(chǔ)區(qū)域?yàn)樯?jí)數(shù)據(jù)存儲(chǔ)的存儲(chǔ)單元。本實(shí)施例中當(dāng)所述升級(jí)標(biāo)識(shí)設(shè)置為1時(shí),存儲(chǔ)單元32為當(dāng)前存儲(chǔ)區(qū)域,存儲(chǔ)單元33為空閑存儲(chǔ)區(qū)域;當(dāng)所述升級(jí)標(biāo)識(shí)設(shè)置為0時(shí),存儲(chǔ)單元32為空閑存儲(chǔ)區(qū)域,存儲(chǔ)單元33為當(dāng)前存儲(chǔ)區(qū)域。當(dāng)前升級(jí)標(biāo)識(shí)設(shè)置為1,所以選擇存儲(chǔ)單元33存儲(chǔ)升級(jí)數(shù)據(jù)。
步驟s410,將升級(jí)數(shù)據(jù)存儲(chǔ)入存儲(chǔ)單元33。
步驟s411,利用升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。即升級(jí)管理單元31設(shè)置升級(jí)標(biāo)識(shí)為0,將存儲(chǔ)單元33標(biāo)記為當(dāng)前存儲(chǔ)區(qū)域,將存儲(chǔ)單元32標(biāo)記為空閑存儲(chǔ)區(qū)域,并重新啟動(dòng)設(shè)備。因?yàn)榇鎯?chǔ)單元33為當(dāng)前存儲(chǔ)區(qū)域,所以所述設(shè)備從存儲(chǔ)單元33存儲(chǔ)的系統(tǒng)啟動(dòng),實(shí)現(xiàn)了所述設(shè)備的升級(jí)。
步驟s412,判斷所述設(shè)備是否運(yùn)行正常,如果出現(xiàn)異常,則轉(zhuǎn)步驟s413,否則轉(zhuǎn)步驟s415。
步驟s413,將設(shè)備恢復(fù)到升級(jí)前的運(yùn)行狀態(tài)并結(jié)束。即升級(jí)管理單元31設(shè)置升級(jí)標(biāo)識(shí)為1,將存儲(chǔ)單元32標(biāo)記為當(dāng)前存儲(chǔ)區(qū)域,將存儲(chǔ)單元33標(biāo)記為空閑存儲(chǔ)區(qū)域,重新啟動(dòng)設(shè)備。因?yàn)榇鎯?chǔ)單元32為當(dāng)前存儲(chǔ)區(qū)域,所以所述設(shè)備從存儲(chǔ)單元32存儲(chǔ)的系統(tǒng)啟動(dòng),使設(shè)備恢復(fù)到升級(jí)前的運(yùn)行狀態(tài)。
步驟s414,將升級(jí)數(shù)據(jù)存儲(chǔ)入當(dāng)前存儲(chǔ)區(qū)域,覆蓋原有數(shù)據(jù)。本實(shí)施例中當(dāng)前升級(jí)標(biāo)識(shí)設(shè)置為1,所以存儲(chǔ)單元32為當(dāng)前存儲(chǔ)區(qū)域,升級(jí)數(shù)據(jù)被存儲(chǔ)入存儲(chǔ)單元32,覆蓋其中的原有數(shù)據(jù)。
步驟s415,升級(jí)管理單元31控制版本信息反饋單元34生成升級(jí)后的版本信息,并發(fā)送該版本信息到升級(jí)數(shù)據(jù)發(fā)送裝置。該版本信息包括當(dāng)前版本、歷史版本、升級(jí)時(shí)間、升級(jí)人員和升級(jí)原因中的一項(xiàng)或多項(xiàng)。
步驟s416,升級(jí)數(shù)據(jù)發(fā)送裝置判斷是否有設(shè)備升級(jí)后反饋的版本信息,如果有,則轉(zhuǎn)步驟s417,否則結(jié)束。
步驟s417,升級(jí)管理單元22接收設(shè)備升級(jí)后反饋的版本信息,并將該版本信息存儲(chǔ)入版本信息存儲(chǔ)單元23,更新原嵌入式設(shè)備的版本信息并結(jié)束。
其中,從步驟s406到步驟s415的升級(jí)操作,嵌入式設(shè)備13、嵌入式設(shè)備14、嵌入式設(shè)備15和嵌入式設(shè)備16是同時(shí)進(jìn)行的。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,包括以下步驟通過(guò)組播方式將升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備;所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用所接收到的升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。
2.如權(quán)利要求1所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,在發(fā)送升級(jí)數(shù)據(jù)之前,還包括根據(jù)嵌入式設(shè)備的版本信息選取待升級(jí)設(shè)備;選取待升級(jí)設(shè)備后,將所述待升級(jí)設(shè)備進(jìn)行分組,并分別將其加入對(duì)應(yīng)的組播組。
3.如權(quán)利要求1所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,在升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備后,還包括檢驗(yàn)所述升級(jí)數(shù)據(jù)的正確性。
4.如權(quán)利要求1所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用升級(jí)數(shù)據(jù)進(jìn)行升級(jí)具體為將升級(jí)數(shù)據(jù)存儲(chǔ)入空閑存儲(chǔ)區(qū)域;設(shè)置升級(jí)標(biāo)識(shí),標(biāo)記所述空閑存儲(chǔ)區(qū)域?yàn)楫?dāng)前存儲(chǔ)區(qū)域、原當(dāng)前存儲(chǔ)區(qū)域?yàn)榭臻e存儲(chǔ)區(qū)域。
5.如權(quán)利要求1所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,在所述待升級(jí)設(shè)備升級(jí)完成后,還包括判斷所述設(shè)備是否運(yùn)行正常,如果出現(xiàn)異常,則將所述設(shè)備恢復(fù)到利用升級(jí)前的數(shù)據(jù)運(yùn)行的狀態(tài)。
6.如權(quán)利要求5所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,將所述設(shè)備恢復(fù)到利用升級(jí)前的數(shù)據(jù)運(yùn)行的狀態(tài)具體為設(shè)置升級(jí)標(biāo)識(shí),標(biāo)記空閑存儲(chǔ)區(qū)域?yàn)楫?dāng)前存儲(chǔ)區(qū)域、原當(dāng)前存儲(chǔ)區(qū)域?yàn)榭臻e存儲(chǔ)區(qū)域。
7.如權(quán)利要求1所述嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,其特征在于,所述待升級(jí)設(shè)備升級(jí)完成后,還包括所述待升級(jí)設(shè)備向升級(jí)數(shù)據(jù)發(fā)送端反饋升級(jí)后的版本信息;根據(jù)所述反饋的版本信息,所述升級(jí)數(shù)據(jù)發(fā)送端更新所述待升級(jí)設(shè)備的原版本信息。
8.一種嵌入式設(shè)備升級(jí)數(shù)據(jù)發(fā)送裝置,其特征在于,包括組播組管理單元,生成組播組并向所述組播組發(fā)送升級(jí)數(shù)據(jù);升級(jí)管理單元,向待升級(jí)設(shè)備發(fā)送對(duì)應(yīng)組播組的組播地址,將所述設(shè)備加入所述組播組。
9.如權(quán)利要求8所述嵌入式設(shè)備升級(jí)數(shù)據(jù)發(fā)送裝置,其特征在于,所述升級(jí)管理單元還用于選取待升級(jí)設(shè)備、將所述待升級(jí)設(shè)備進(jìn)行分組,并為每組待升級(jí)設(shè)備分配組播組。
10.如權(quán)利要求8所述嵌入式設(shè)備升級(jí)數(shù)據(jù)發(fā)送裝置,其特征在于,還包括版本信息存儲(chǔ)單元;所述升級(jí)管理單元接收到設(shè)備升級(jí)后反饋的版本信息后,將所述版本信息存儲(chǔ)入所述版本信息存儲(chǔ)單元。
11.一種嵌入式設(shè)備,其特征在于,包括升級(jí)管理單元、第一存儲(chǔ)單元和第二存儲(chǔ)單元;所述升級(jí)管理單元,發(fā)送加入組播組請(qǐng)求報(bào)文,從所述組播組接收升級(jí)數(shù)據(jù),并控制所述嵌入式設(shè)備進(jìn)行升級(jí);所述第一存儲(chǔ)單元和第二存儲(chǔ)單元,分別存儲(chǔ)所接收到的升級(jí)數(shù)據(jù)和升級(jí)前的數(shù)據(jù)。
12.如權(quán)利要求11所述嵌入式設(shè)備,其特征在于,所述升級(jí)管理單元進(jìn)一步包括升級(jí)標(biāo)識(shí)設(shè)置子單元,設(shè)置用于標(biāo)記所述第一存儲(chǔ)單元和第二存儲(chǔ)單元為當(dāng)前存儲(chǔ)區(qū)域或空閑存儲(chǔ)區(qū)域的升級(jí)標(biāo)識(shí)。
13.如權(quán)利要求11所述嵌入式設(shè)備,其特征在于,所述升級(jí)管理單元還包括數(shù)據(jù)檢驗(yàn)子單元,檢驗(yàn)接收到的升級(jí)數(shù)據(jù)的正確性。
14.如權(quán)利要求11所述嵌入式設(shè)備,其特征在于,還包括版本信息反饋單元,在所述升級(jí)管理單元的控制下,生成升級(jí)后的版本信息,并向升級(jí)數(shù)據(jù)發(fā)送端反饋所述版本信息。
全文摘要
本發(fā)明公開(kāi)了一種嵌入式設(shè)備遠(yuǎn)程批量升級(jí)的方法,包括通過(guò)組播方式將升級(jí)數(shù)據(jù)發(fā)送至待升級(jí)設(shè)備;所述待升級(jí)設(shè)備保留升級(jí)前的數(shù)據(jù),并利用所述升級(jí)數(shù)據(jù)進(jìn)行升級(jí)。本發(fā)明還公開(kāi)了一種嵌入式設(shè)備升級(jí)數(shù)據(jù)發(fā)送裝置和一種嵌入式設(shè)備。本發(fā)明可以同時(shí)對(duì)多個(gè)設(shè)備進(jìn)行升級(jí),升級(jí)周期短;而且,本發(fā)明采用組播方式傳輸升級(jí)數(shù)據(jù),可以節(jié)約網(wǎng)絡(luò)帶寬;另外,本發(fā)明采用冗余升級(jí)方式,可以實(shí)現(xiàn)升級(jí)后的數(shù)據(jù)恢復(fù),提高升級(jí)的可靠性。
文檔編號(hào)H04L12/24GK1996894SQ20061017021
公開(kāi)日2007年7月11日 申請(qǐng)日期2006年12月25日 優(yōu)先權(quán)日2006年12月25日
發(fā)明者陳磊 申請(qǐng)人:杭州華為三康技術(shù)有限公司