專利名稱:一種基于p2p的嵌入式設(shè)備升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式設(shè)備軟件升級方法,通過點對點的通信方式,使對等網(wǎng)絡(luò)的所有嵌入式設(shè)備最終實現(xiàn)升級。
背景技術(shù):
隨著寬帶網(wǎng)絡(luò)多媒體技術(shù)的發(fā)展,嵌入式設(shè)備應用軟件的更新日新月異,存儲的容量越來越大,嵌入式設(shè)備的功能也越來越強,提供新的功能及解決嵌入式設(shè)備的軟件缺陷等都依賴于軟件升級完成,因此,如何能夠?qū)崿F(xiàn)智能可靠的升級對一款嵌入式設(shè)備起著越來越重要的作用。嵌入式設(shè)備在量產(chǎn)時,通過編程器把程序鏡像燒寫到非易失行存儲器上,然后焊接到單板上,之后的程序更新,都需要采用升級的方式對嵌入式設(shè)備進行更新?,F(xiàn)有的升級方式,嵌入式設(shè)備不具備升級服務器的功能,在線升級一般都是所有的嵌入式設(shè)備都合升級服務器建立連接,如果設(shè)備數(shù)量很多,會對升級服務器造成很大的壓力,而且網(wǎng)絡(luò)環(huán)境復雜多變,難以保證升級成功率。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)不足,提出一種基于P2P的嵌入式設(shè)備升級方法,保證了設(shè)備的升級成功率。本發(fā)明所采用的技術(shù)方案:
一種基于P2P的嵌入式設(shè)備升級方法,對于包括非易失性存儲器和用于對等網(wǎng)絡(luò)通信接口的嵌入式設(shè)備,使用點對點技術(shù)(PeertoPeer,簡稱P2P)的通信方式,實現(xiàn)嵌入式設(shè)備的可靠升級,其包括以下步驟:
a、對等網(wǎng)絡(luò)的任意一臺嵌入式設(shè)備A通過網(wǎng)絡(luò)下載或者USB接口獲取升級包版本信息,經(jīng)過版本檢測,網(wǎng)絡(luò)下載或通過移動存儲設(shè)備同步升級包存儲在本地非易失性存儲器上,數(shù)據(jù)校驗成功后,開始升級到指定版本,升級可靠性采用多系統(tǒng)升級技術(shù)進行保證;
b、嵌入式設(shè)備A升級成功后,依據(jù)事先約定的通信協(xié)議向?qū)Φ染W(wǎng)絡(luò)的其它任意一臺嵌入式設(shè)備B發(fā)起會話,詢問設(shè)備B軟件版本,如果設(shè)備B版本較低,設(shè)備A傳輸升級包至設(shè)備B,升級包保存在設(shè)備B的本地存儲器上;
C、傳輸數(shù)據(jù)結(jié)束后,設(shè)備B進行數(shù)據(jù)校驗,校驗成功開始升級,升級成功后,開始在對等網(wǎng)絡(luò)發(fā)起新一輪會話,直至對等網(wǎng)絡(luò)的嵌入式設(shè)備都更新到指定版本。所述的基于P2P的嵌入式設(shè)備智能升級方法,嵌入式設(shè)備獲取升級包不依賴單一節(jié)點,對等網(wǎng)絡(luò)的所有嵌入式設(shè)備,任一臺都可以作為升級服務器,提供升級包,供對等網(wǎng)絡(luò)的其它設(shè)備升級,升級包采用點對點傳輸。所述的基于P2P的嵌入式設(shè)備智能升級方法,嵌入式設(shè)備的非易失性存儲器至少包括存放程序的存儲空間,存放升級包的數(shù)據(jù)存儲空間。本發(fā)明的有益積極效果: 1、本發(fā)明基于P2P的嵌入式設(shè)備升級方法,采用點對點的升級方式,對P2P網(wǎng)絡(luò)的所有嵌入式設(shè)備,任一臺設(shè)備都可以作為升級服務器,提供升級包來滿足對等網(wǎng)絡(luò)的其它嵌入式設(shè)備的軟件和固件的升級,相比傳統(tǒng)嵌入式設(shè)備升級依賴幾臺升級服務器,極大的提高了嵌入式設(shè)備升級成功率,穩(wěn)定可靠。2、本發(fā)明基于P2P的嵌入式設(shè)備升級方法,增加了嵌入式設(shè)備升級的靈活性、健壯性和可擴展性。由于P2P網(wǎng)絡(luò)中嵌入式設(shè)備獲取升級包不依賴單一節(jié)點,增加了升級防故障的健壯性,升級包采用點對點傳輸,直至對等網(wǎng)絡(luò)的所有設(shè)備都升級到指定版本。支持flash分區(qū)的動態(tài)調(diào)整和文件系統(tǒng)的升級更換,增加了嵌入式設(shè)備升級的靈活性和可擴展性。
圖1是本發(fā)明基于P2P的嵌入式設(shè)備升級方法的一種對等網(wǎng)絡(luò)拓撲 圖2是本發(fā)明的基于P2P的嵌入式設(shè)備升級方法升級流程框圖。
具體實施例方式實施例一:參見圖1,本發(fā)明嵌入式設(shè)備處于P2P網(wǎng)絡(luò)中,嵌入式設(shè)備升級數(shù)據(jù)傳輸采用事先約定的對等協(xié)議,處于P2P網(wǎng)絡(luò)中的每個節(jié)點,都具備提供升級數(shù)據(jù)的來源。如圖2所示,該方法包括如下步驟:
a、攜帶有升級包信息的非易失性存儲設(shè)備(U盤、SD卡、硬盤等)通過USB接口連接到對等網(wǎng)絡(luò)的任意一臺嵌入式設(shè)備(設(shè)定別名為:A),設(shè)備A檢測到有升級信息。首先進行版本檢測,如果升級包版本較高,同步升級包并存儲到本地非易失性存儲器上。對升級包進行數(shù)據(jù)校驗,數(shù)據(jù)校驗成功后,開始通過升級包升級到指定版本;
b、嵌入式設(shè)備A升級成功后,依據(jù)事先約定的通信協(xié)議向?qū)Φ染W(wǎng)絡(luò)的其它任意一臺嵌入式設(shè)備(設(shè)定別名為:B)發(fā)起會話。詢問設(shè)備B軟件版本,如果設(shè)備B版本較低,設(shè)備A傳輸升級包至設(shè)備B,升級包保存在設(shè)備B的本地存儲器上;
C、設(shè)備A傳輸升級包至設(shè)備B后,設(shè)備B開始進行數(shù)據(jù)校驗,數(shù)據(jù)校驗成功,開始升級,升級可以只升級應用程序,也可以升級整個操作系統(tǒng)。升級成功后,開始在對等網(wǎng)絡(luò)發(fā)起新一輪會話,直至對等網(wǎng)絡(luò)的嵌入式設(shè)備都更新到指定版本。實施例二:參見圖1,本發(fā)明嵌入式設(shè)備處于P2P網(wǎng)絡(luò)中,嵌入式設(shè)備升級數(shù)據(jù)傳輸采用事先約定的對等協(xié)議,處于P2P網(wǎng)絡(luò)中的每個節(jié)點,都具備提供升級數(shù)據(jù)的來源。如圖2所示,該方法包括如下步驟:
a、對等網(wǎng)絡(luò)的任意一臺嵌入式設(shè)備(設(shè)定別名為:A),通過注冊認證,連接到門戶服務器,門戶服務器檢測到設(shè)備A軟件版本較低,則通知設(shè)備A準備升級。設(shè)備A通過網(wǎng)絡(luò)開始下載最新升級包,并存儲到本地非易失性存儲器上。然后對升級包進行數(shù)據(jù)校驗,數(shù)據(jù)校驗成功后,開始通過升級包升級到指定版本;
b、嵌入式設(shè)備A升級成功后,依據(jù)事先約定的通信協(xié)議向?qū)Φ染W(wǎng)絡(luò)的其它任意一臺嵌入式設(shè)備(設(shè)定別名為:B)發(fā)起會話。詢問設(shè)備B軟件版本,如果設(shè)備B版本較低,設(shè)備A傳輸升級包至設(shè)備B,升級包保存在設(shè)備B的本地存儲器上;
C、嵌入式設(shè)備A傳輸升級包至設(shè)備B后,設(shè)備B開始進行數(shù)據(jù)校驗,數(shù)據(jù)校驗成功,開始升級,升級可以只升級應用程序,也可以升級整個操作系統(tǒng)。升級成功后,開始在對等網(wǎng)絡(luò)發(fā)起新一輪會話,直至對等網(wǎng)絡(luò)的嵌入式設(shè)備都已經(jīng)更新到指定版本。本發(fā)明基于P2P的嵌入式設(shè)備升級方法,嵌入式設(shè)備具有功能越來越強,存儲空間越來越大的特點,對等網(wǎng)絡(luò)的所有嵌入式設(shè)備,任一臺設(shè)備都可以作為升級服務器,提供升級包,供對等網(wǎng)絡(luò)的其它設(shè)備升級,避免了眾多終端同時連接少量升級服務器造成對服務器造成很大的壓力的弊端,符合嵌入式終端以后的發(fā)展趨勢。
權(quán)利要求
1.一種基于P2P的嵌入式設(shè)備升級方法,對于包括非易失性存儲器和用于對等網(wǎng)絡(luò)通信接口的嵌入式設(shè)備,使用點對點的通信方式實現(xiàn)嵌入式設(shè)備的可靠升級,其步驟如下: a、對等網(wǎng)絡(luò)的任意一臺嵌入式設(shè)備A,通過網(wǎng)絡(luò)下載或者USB接口獲取升級包版本信息,經(jīng)過版本檢測,網(wǎng)絡(luò)下載或通過移動存儲設(shè)備同步升級包存儲在本地非易失性存儲器上,數(shù)據(jù)校驗成功后,開始升級到指定版本; b、嵌入式設(shè)備A升級成功后,依據(jù)事先約定的通信協(xié)議向?qū)Φ染W(wǎng)絡(luò)的其它任意一臺嵌入式設(shè)備B發(fā)起會話,詢問設(shè)備B軟件版本,如果設(shè)備B軟件版本較低,設(shè)備A傳輸升級包至設(shè)備B,升級包保存在設(shè)備B的本地存儲器上; C、傳輸數(shù)據(jù)結(jié)束后,設(shè)備B進行數(shù)據(jù)校驗,校驗成功開始升級,升級成功后,開始在對等網(wǎng)絡(luò)發(fā)起新一輪會話,直至對等網(wǎng)絡(luò)的嵌入式設(shè)備都更新到指定版本。
2.根據(jù)權(quán)利要求1所述的基于P2P的嵌入式設(shè)備升級方法,其特征在于:嵌入式設(shè)備獲取升級包不依賴單一節(jié)點,對等網(wǎng)絡(luò)的所有嵌入式設(shè)備,任一臺都可以作為升級服務器,提供升級包,供對等網(wǎng)絡(luò)的其它設(shè)備升級,升級包采用點對點傳輸。
3.根據(jù)權(quán)利要求1或2所述的基于P2P的嵌入式設(shè)備升級方法,其特征在于:嵌入式設(shè)備的非易失性存儲器至少包括存放程序的存儲空間,存放升級包的數(shù)據(jù)存儲空間。
全文摘要
本發(fā)明涉及一種嵌入式設(shè)備軟件升級方法。一種基于P2P的嵌入式設(shè)備升級方法,對等網(wǎng)絡(luò)的任意一臺嵌入式設(shè)備A通過網(wǎng)絡(luò)下載或者USB接口獲取升級包版本信息,數(shù)據(jù)校驗成功后,開始升級到指定版本;嵌入式設(shè)備A升級成功后,依據(jù)事先約定的通信協(xié)議向?qū)Φ染W(wǎng)絡(luò)的其它任意一臺嵌入式設(shè)備B發(fā)起會話,如果設(shè)備B版本較低,設(shè)備A傳輸升級包至設(shè)備B,設(shè)備B進行數(shù)據(jù)校驗,校驗成功開始升級,升級成功后,開始在對等網(wǎng)絡(luò)發(fā)起新一輪會話,直至對等網(wǎng)絡(luò)的嵌入式設(shè)備都更新到指定版本。本發(fā)明基于P2P的嵌入式設(shè)備升級方法,對P2P網(wǎng)絡(luò)的所有嵌入式設(shè)備,任一臺都可以作為升級服務器,相比傳統(tǒng)嵌入式設(shè)備升級依賴幾臺升級服務器,極大的提高了嵌入式設(shè)備升級成功率。
文檔編號G06F9/445GK103092657SQ20131002618
公開日2013年5月8日 申請日期2013年1月18日 優(yōu)先權(quán)日2013年1月18日
發(fā)明者賈小波, 董迎利, 王鵬麗, 李偉, 陳光福 申請人:鄭州威科姆科技股份有限公司