一種封閉環(huán)境下系統(tǒng)更新升級方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及封閉環(huán)境下系統(tǒng)更新升級方法,所述方法包括以下步驟,1)軟件維護(hù)人員將升級文件使用預(yù)編碼協(xié)議算法編碼成二進(jìn)制數(shù)據(jù)流,并通過彩色二維碼編碼工具,將其生成彩色二維碼;2)將生成的彩色二維碼放置在載體上呈現(xiàn)于待升級裝置的攝像頭前;3)待升級裝置中預(yù)置的更新升級服務(wù)讀取彩色二維碼,并通過彩色二維碼解碼模塊解析,之后將解析出的二進(jìn)制數(shù)據(jù)通過預(yù)編碼協(xié)議解析還原出原始升級文件;4)更新升級服務(wù)使用還原出的升級文件對應(yīng)用程序或是軟件系統(tǒng)進(jìn)行更新升級。該方法升級更新過程中彩色二維碼介質(zhì)無需與待升級的裝置接觸,升級過程智能可靠,支持?jǐn)?shù)據(jù)加密,實(shí)現(xiàn)了封閉環(huán)境下系統(tǒng)更新升級。
【專利說明】一種封閉環(huán)境下系統(tǒng)更新升級方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種升級方法,具體來說涉及封閉環(huán)境下系統(tǒng)更新升級方法,屬于計(jì)算機(jī)互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]軟件升級,是指軟件開發(fā)者在編寫軟件的時(shí)候,由于設(shè)計(jì)人員考慮不全面或程序功能不完善,在軟件發(fā)行后,通過對程序的修改或加入新的功能后,以補(bǔ)丁的形式發(fā)布的方式。用戶把這些補(bǔ)丁更新,即升級完成,軟件升級是為了更好的滿足用戶的需求和防止病毒的入侵;但是目前軟件的升級都是在開放的環(huán)境下進(jìn)行,一般需要借助網(wǎng)絡(luò)、或者串口等對外接口或者使用U盤,SD卡等固態(tài)的電子裝置,但是針對一些特殊的環(huán)境,例如封閉式的環(huán)境下,上述借助的條件都不存在的情況下,則系統(tǒng)很難進(jìn)行升級,本領(lǐng)域的技術(shù)人員也進(jìn)行了多次嘗試,但是沒有很好的解決該技術(shù)問題,現(xiàn)有技術(shù)中系統(tǒng)升級存在一定的局限性,在沒有網(wǎng)絡(luò)或者沒有其他電子裝置的情況下很難實(shí)現(xiàn)系統(tǒng)升級,因此,迫切的需要一種新的技術(shù)方案解決上述技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明正是針對現(xiàn)有技術(shù)中存在的技術(shù)問題,提供一種封閉環(huán)境下系統(tǒng)更新升級方法,該方法在升級過程中無需借助對外裝置或者接口,并且支持?jǐn)?shù)據(jù)加密,升級過程智能可靠。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下,封閉環(huán)境下系統(tǒng)更新升級方法,一種封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述方法包括以下步驟,
1)軟件研發(fā)人員或是維護(hù)人員將升級文件使用預(yù)編碼協(xié)議算法編制成二進(jìn)制數(shù)據(jù)流,并通過彩色二維碼編碼工具,將其生成彩色二維碼;
2)將生成的彩色二維碼放置二維碼載體上,將其呈現(xiàn)在待升級裝置的攝像頭前;
3)待升級裝置中預(yù)置的更新升級服務(wù)讀取彩色二維碼,并通過彩色二維碼解碼模塊解析,之后將解析出的二進(jìn)制數(shù)據(jù)通過預(yù)編碼協(xié)議解析還原出原始升級文件;
4)更新升級服務(wù)使用還原出的升級文件對應(yīng)用程序或是軟件系統(tǒng)進(jìn)行更新升級。
[0005]作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟I)中制作升級文件的彩色二維碼,具體操作如下,11)將升級文件使用GZip算法壓縮,生成壓縮包數(shù)據(jù)文件Cl,并填寫升級包版本、時(shí)間、基礎(chǔ)信息K、是否需要重啟程序等信息;12)對壓縮包文件Cl進(jìn)行MD5計(jì)算,生成MD5檢驗(yàn)碼;
13)按彩色二維碼編碼方式的信息容量上限M,計(jì)算壓縮文件Cl需要切割成的數(shù)據(jù)塊總數(shù)P ;如彩色二維碼信息容量上限為10MB,壓縮文件Cl為100MB,則需要切割成10個(gè)數(shù)據(jù)塊分別處理。
[0006]14)以M為步進(jìn),讀取Cl文件,獲取二進(jìn)制數(shù)據(jù)塊D1,并對Dl數(shù)據(jù)塊進(jìn)行編號,編號為N,其中N是從I開始的自增量; 15)判斷是否需要加密,若設(shè)置了需要加密,則需要對Dl數(shù)據(jù)塊進(jìn)行加密,加密后的數(shù)據(jù)塊為D2 ;
16)按預(yù)編碼算法協(xié)議進(jìn)行編碼,將數(shù)據(jù)塊編號N、數(shù)據(jù)塊總數(shù)P、升級包版本、時(shí)間、基礎(chǔ)信息K、MD5檢驗(yàn)碼、數(shù)據(jù)加密標(biāo)識,是否需要重啟標(biāo)識封裝成信息頭,在非加密時(shí)下使用Dl數(shù)據(jù)塊作為信息體,在加密時(shí)使用D2數(shù)據(jù)塊作為信息體,將信息頭和信息體組成的數(shù)據(jù)塊按位進(jìn)行異或計(jì)算得到校驗(yàn)碼,將信息頭、信息體、校驗(yàn)碼順序拼接,并且在拼接后的數(shù)據(jù)塊前后加上標(biāo)識位,得到二進(jìn)制數(shù)據(jù)塊D3,即完成按預(yù)編碼算法協(xié)議進(jìn)行的編碼;
17)將D3提交給彩色二維碼編碼算法模塊,生成彩色二維碼圖片,并輸出和保存;
18)按以上步驟完成對壓縮文件Cl全部數(shù)據(jù)的處理,完成彩色二維碼制作流程,該過程中,生成了 I張或是多張彩色二維碼。
[0007]作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟3)中讀取彩色二維碼的流程具體操作如下,31)讀取,進(jìn)入讀取流程后,升級更新服務(wù)先清空特定目錄SF中的所有文件;攝像頭讀取彩色二維碼,并通過彩色二維碼解碼模塊對讀取的圖片進(jìn)行解碼,如果在這個(gè)過程中不能進(jìn)行彩色二維碼解碼,則重新使用攝像頭讀取彩色二維碼;如果可以正常解碼,則將彩色二維碼解碼后得到的二進(jìn)制數(shù)據(jù)保存在目錄SF中,名稱為Tn,其中η從I開始自增,如果還需要繼續(xù)輸入二維碼,則重復(fù)本步驟,如果不需要,則進(jìn)入下一步操作,即還原流程。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟3)中還原流程具體操作如下,
所述步驟3)中還原流程具體操作如下,32)還原,進(jìn)入還原流程后,先從目錄SF中依次讀取臨時(shí)文件Τη,讀取文件數(shù)據(jù)后,根據(jù)預(yù)編碼協(xié)議去除頭尾標(biāo)識位和檢驗(yàn)位,對剩余數(shù)據(jù)按位進(jìn)行異或校驗(yàn),計(jì)算得出校驗(yàn)碼,判斷計(jì)算生成的校驗(yàn)碼和原始的檢驗(yàn)位是否一致,如果不一致,則退出;根據(jù)預(yù)編碼協(xié)議對Tn的文件數(shù)據(jù)進(jìn)行解析,從信息頭中解析出數(shù)據(jù)塊編號N、數(shù)據(jù)塊總數(shù)P、升級包版本、時(shí)間、基礎(chǔ)信息K、MD5檢驗(yàn)碼Ml、數(shù)據(jù)加密標(biāo)識、是否需要重啟標(biāo)識,從信息體中解析出數(shù)據(jù)塊Dl ;根據(jù)是否加密標(biāo)識,判斷是否需要對Dl進(jìn)行解密,如果不需要解密,將數(shù)據(jù)塊Dl直接按數(shù)據(jù)塊編號N升序依次放置在隊(duì)列L中,如若需要解密,將Dl解密后得到數(shù)據(jù)塊D2,將D2按數(shù)據(jù)塊編號N升序依次放置在隊(duì)列L中;重復(fù)以上的步驟,直到所有的臨時(shí)文件都被處理完;根據(jù)數(shù)據(jù)塊總數(shù)P和隊(duì)列L中的數(shù)據(jù)塊,判斷是否有數(shù)據(jù)塊丟失的情況,如果有,則退出;將隊(duì)列L中的數(shù)據(jù)塊按數(shù)據(jù)塊編號N升序依次拼接,得到二進(jìn)制數(shù)據(jù)文件DF ;對DF進(jìn)行MD5計(jì)算,獲取MD5檢驗(yàn)碼M2,判斷Ml和M2是否一致,如果不一致則退出;對DF按GZip算法進(jìn)行解壓,得到最初的升級文件,隨后進(jìn)入升級流程。
[0009]作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟3)中升級流程具體操作如下,33)升級,更新升級服務(wù)判斷本地最后一次升級的版本號和升級版本號的前后順序,如果升級版本號過舊,則終止升級,
更新升級服務(wù)向應(yīng)用程序發(fā)送升級通知指令,應(yīng)用程序收到指令后,檢查當(dāng)前是否可以進(jìn)行升級,并通知更新升級服務(wù),更新升級服務(wù)根據(jù)通知結(jié)果判斷是否進(jìn)入下一步驟;
如果應(yīng)用程序可以升級,則更新升級服務(wù)發(fā)送升級文件的路徑及是否需要重啟等信息,應(yīng)用程序收到后加載升級文件和更新程序及數(shù)據(jù),并向更新升級服務(wù)不斷發(fā)送更新進(jìn)度,并由更新升級服務(wù)進(jìn)行顯示,
當(dāng)應(yīng)用程序完成加載升級文件后,創(chuàng)建升級確認(rèn)通知標(biāo)識,如果不需要重啟應(yīng)用程序,則根據(jù)升級確認(rèn)通知標(biāo)識,直接向更新升級服務(wù)發(fā)送升級完成的確認(rèn)消息,如果需要重啟,則待重啟完后根據(jù)升級確認(rèn)通知標(biāo)識,再向更新升級服務(wù)發(fā)送升級完成的確認(rèn)消息,更新升級服務(wù)保存新版本號為最后一次升級的版本號,并且通知升級完成,同時(shí)刪除SF目錄中的所有文件。
[0010]作為本發(fā)明的進(jìn)一步改進(jìn),所述彩色二維碼載體為手機(jī)或者打印出的紙或者其他承載彩色二維碼的載體上。
[0011]作為本發(fā)明的進(jìn)一步改進(jìn),所述系統(tǒng)包括升級文件轉(zhuǎn)彩色二維碼系統(tǒng)和升級更新服務(wù)系統(tǒng),所述升級文件轉(zhuǎn)彩色二維碼系統(tǒng)包括GZip壓縮模塊、MD5校驗(yàn)?zāi)K,加密解密模塊、數(shù)據(jù)處理及預(yù)編碼模塊、彩色二維碼編碼模塊和文件處理模塊,所述升級更新服務(wù)系統(tǒng)包括GZip解壓模塊、MD5校驗(yàn)?zāi)K,加密解密模塊、數(shù)據(jù)處理及預(yù)編碼模塊、彩色二維碼解碼模塊、文件處理模塊和更新服務(wù)模塊;
所述GZip壓縮模塊和GZip解壓模塊分別對數(shù)據(jù)塊按GZip算法進(jìn)行壓縮和解壓; 所述MD5校驗(yàn)?zāi)K對數(shù)據(jù)塊按MD5算法進(jìn)行計(jì)算,生成MD5檢驗(yàn)碼;
所述加密解密模塊對數(shù)據(jù)塊按可逆加密算法進(jìn)行加密和解密;
所述數(shù)據(jù)處理及預(yù)編碼模塊用于處理系統(tǒng)內(nèi)的各數(shù)據(jù)文件排隊(duì)、根據(jù)預(yù)編碼協(xié)議進(jìn)行數(shù)據(jù)編解碼;所述彩色二維碼編碼模塊按一定的彩色二維碼編解碼算法,對二進(jìn)制數(shù)據(jù)進(jìn)行彩色二維碼編碼,所述彩色二維碼解碼模塊按一定的彩色二維碼編解碼算法對圖片數(shù)據(jù)進(jìn)行彩色二維碼解碼;所述文件處理模塊對圖片和數(shù)據(jù)文件的讀寫操作處理,包括讀取圖片文件、生成圖片文件、讀取數(shù)據(jù)文件,生成數(shù)據(jù)文件;所述更新服務(wù)模塊,通過還原出的升級文件對應(yīng)用程序或軟件系統(tǒng)進(jìn)行更新升級;所述升級文件轉(zhuǎn)彩色二維碼系統(tǒng)中,升級文件通過GZip壓縮模塊壓縮后提交給MD5校驗(yàn)?zāi)K計(jì)算生成MD5碼,按前文所述流程,如果需要加密時(shí),通過加密解密模塊對數(shù)據(jù)塊進(jìn)行加密,加密后的數(shù)據(jù)交由數(shù)據(jù)處理及預(yù)編碼模塊按預(yù)編碼協(xié)議進(jìn)行編碼,編碼后的數(shù)據(jù)交由彩色二維碼編碼模塊進(jìn)行編碼,生成彩色二維碼圖片數(shù)據(jù),圖片數(shù)據(jù)通過文件處理模塊最終生成彩色二維碼;所述升級更新服務(wù)系統(tǒng)中,通過文件處理模塊讀取彩色二維碼圖片獲得圖片數(shù)據(jù);數(shù)據(jù)交由彩色二維碼編碼模塊進(jìn)行解碼,解碼后數(shù)據(jù)交由數(shù)據(jù)處理及預(yù)編碼模塊按預(yù)編碼協(xié)議進(jìn)行解碼,根據(jù)是否加密的條件標(biāo)識,通過加密解密模塊對數(shù)據(jù)塊進(jìn)行解密,解密后的數(shù)據(jù)提交給MD5校驗(yàn)?zāi)K計(jì)算生成MD5碼,并進(jìn)行MD5的比對,確認(rèn)通過MD5比對的數(shù)據(jù)經(jīng)過GZip解壓模塊的解壓后,還原出最終的升級文件,將升級文件提交給更新服務(wù)模塊進(jìn)行系統(tǒng)升級。
[0012]作為本發(fā)明的進(jìn)一步改進(jìn),升級文件的預(yù)編碼協(xié)議具體如下,
(1)完整信息數(shù)據(jù)
【權(quán)利要求】
1.一種封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述方法包括以下步驟, 1)軟件研發(fā)人員或是維護(hù)人員將升級文件使用預(yù)編碼協(xié)議算法編制成二進(jìn)制數(shù)據(jù)流,并通過彩色二維碼編碼工具,將其生成彩色二維碼; 2)將生成的彩色二維碼放置二維碼載體上,將其呈現(xiàn)在待升級裝置的攝像頭前; 3)待升級裝置中預(yù)置的更新升級服務(wù)讀取彩色二維碼,并通過彩色二維碼解碼模塊解析,之后將解析出的二進(jìn)制數(shù)據(jù)通過預(yù)編碼協(xié)議解析還原出原始升級文件; 4)更新升級服務(wù)使用還原出的升級文件對應(yīng)用程序或是軟件系統(tǒng)進(jìn)行更新升級。
2.根據(jù)權(quán)利要求1所述的封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述步驟1)中制作升級文件的彩色二維碼,具體操作如下, 11)將升級文件使用GZ1p算法壓縮,生成壓縮包數(shù)據(jù)文件Cl,并填寫升級包版本、時(shí)間、基礎(chǔ)信息K和是否需要重啟程序標(biāo)識; 12)對壓縮包文件Cl進(jìn)行MD5計(jì)算,生成MD5檢驗(yàn)碼; 13)按彩色二維碼編碼方式的信息容量上限M,計(jì)算壓縮文件Cl需要切割成的數(shù)據(jù)塊總數(shù)P ; 14)以M為步進(jìn),讀取Cl文件,獲取二進(jìn)制數(shù)據(jù)塊D1,并對Dl數(shù)據(jù)塊進(jìn)行編號,編號為N,其中N是從1開始的自增量; 15)判斷是否需要加密,若設(shè)置了需要加密,則需要對Dl數(shù)據(jù)塊進(jìn)行加密,加密后的數(shù)據(jù)塊為D2 ; 16)按預(yù)編碼算法協(xié)議進(jìn)行編碼,將數(shù)據(jù)塊編號N、數(shù)據(jù)塊總數(shù)P、升級包版本、時(shí)間、基礎(chǔ)信息K、MD5檢驗(yàn)碼、數(shù)據(jù)加密標(biāo)識,是否需要重啟標(biāo)識封裝成信息頭,在非加密時(shí)下使用Dl數(shù)據(jù)塊作為信息體,在加密時(shí)使用D2數(shù)據(jù)塊作為信息體,將信息頭和信息體組成的數(shù)據(jù)塊按位進(jìn)行異或計(jì)算得到校驗(yàn)碼,將信息頭、信息體、校驗(yàn)碼順序拼接,并且在拼接后的數(shù)據(jù)塊前后加上標(biāo)識位,得到二進(jìn)制數(shù)據(jù)塊D3,即完成按預(yù)編碼算法協(xié)議進(jìn)行的編碼; 17)將D3提交給彩色二維碼編碼算法模塊,生成彩色二維碼圖片,并輸出和保存; 18)按以上步驟完成對壓縮文件Cl全部數(shù)據(jù)的處理,完成彩色二維碼制作流程,該過程中,生成了 1張或是多張彩色二維碼。
3.根據(jù)權(quán)利要求1所述的封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述步驟3)中讀取彩色二維碼的流程具體操作如下,31)讀取,進(jìn)入讀取流程后,升級更新服務(wù)先清空特定目錄SF中的所有文件;攝像頭讀取彩色二維碼,并通過彩色二維碼解碼模塊對讀取的圖片進(jìn)行解碼,如果在這個(gè)過程中不能進(jìn)行彩色二維碼解碼,則重新使用攝像頭讀取彩色二維碼;如果可以正常解碼,則將彩色二維碼解碼后得到的二進(jìn)制數(shù)據(jù)保存在目錄SF中,名稱為Tn,其中η從1開始自增,如果還需要繼續(xù)輸入二維碼,則重復(fù)本步驟,如果不需要,則進(jìn)入下一步操作,即還原流程。
4.根據(jù)權(quán)利要求3所述的封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述步驟3)中還原流程具體操作如下,32)還原,進(jìn)入還原流程后,先從目錄SF中依次讀取臨時(shí)文件Τη,讀取文件數(shù)據(jù)后,根據(jù)預(yù)編碼協(xié)議去除頭尾標(biāo)識位和檢驗(yàn)位,對剩余數(shù)據(jù)按位進(jìn)行異或計(jì)算,計(jì)算得出校驗(yàn)碼,判斷計(jì)算生成的校驗(yàn)碼和原始的檢驗(yàn)位是否一致,如果不一致,則退出; 根據(jù)預(yù)編碼協(xié)議對Tn的文件數(shù)據(jù)進(jìn)行解析,從信息頭中解析出數(shù)據(jù)塊編號N、數(shù)據(jù)塊總數(shù)P、升級包版本、時(shí)間、基礎(chǔ)信息K、MD5檢驗(yàn)碼Ml、數(shù)據(jù)加密標(biāo)識、是否需要重啟標(biāo)識,從信息體中解析出數(shù)據(jù)塊Dl ; 根據(jù)是否加密標(biāo)識,判斷是否需要對Dl進(jìn)行解密,如果不需要解密,將數(shù)據(jù)塊Dl直接按數(shù)據(jù)塊編號N升序依次放置在隊(duì)列L中,如若需要解密,將Dl解密后得到數(shù)據(jù)塊D2,將D2按數(shù)據(jù)塊編號N升序依次放置在隊(duì)列L中; 重復(fù)以上的步驟,直到所有的臨時(shí)文件都被處理完; 根據(jù)數(shù)據(jù)塊總數(shù)P和隊(duì)列L中的數(shù)據(jù)塊,判斷是否有數(shù)據(jù)塊丟失的情況,如果有,則退出; 將隊(duì)列L中的數(shù)據(jù)塊按數(shù)據(jù)塊編號N升序依次拼接,得到二進(jìn)制數(shù)據(jù)文件DF ; 對DF進(jìn)行MD5計(jì)算,獲取MD5檢驗(yàn)碼M2,判斷Ml和M2是否一致,如果不一致則退出; 對DF按GZip算法進(jìn)行解壓,得到最初的升級文件,隨后進(jìn)入升級流程。
5.根據(jù)權(quán)利要求4所述的封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述步驟3)中升級流程具體操作如下,33)升級,更新升級服務(wù)判斷本地最后一次升級的版本號和升級版本號的前后順序,如果升級版本號過舊,則終止升級,更新升級服務(wù)向應(yīng)用程序發(fā)送升級通知指令,應(yīng)用程序收到指令后,檢查當(dāng)前是否可以進(jìn)行升級,并通知更新升級服務(wù),更新升級服務(wù)根據(jù)通知結(jié)果判斷是否進(jìn)入下一步驟;如果應(yīng)用程序可以升級,則更新升級服務(wù)發(fā)送升級文件的路徑及是否需要重啟等信息,應(yīng)用程序收到后加載升級文件和更新程序及數(shù)據(jù),并向更新升級服務(wù)不斷發(fā)送更新進(jìn)度,并由更新升級服務(wù)進(jìn)行顯示,當(dāng)應(yīng)用程序完成加載升級文件后,創(chuàng)建升級 確認(rèn)通知標(biāo)識,如果不需要重啟應(yīng)用程序,則根據(jù)升級確認(rèn)通知標(biāo)識,直接向更新升級服務(wù)發(fā)送升級完成的確認(rèn)消息,如果需要重啟,則待重啟完后再根據(jù)升級確認(rèn)通知標(biāo)識,向更新升級服務(wù)發(fā)送升級完成的確認(rèn)消息,更新升級服務(wù)保存新版本號為最后一次升級的版本號,并且通知升級完成,同時(shí)刪除SF目錄中的所有文件。
6.根據(jù)權(quán)利要求4所述的封閉環(huán)境下系統(tǒng)更新升級方法,其特征在于,所述彩色二維碼載體為手機(jī)或者打印出的紙或者其他承載彩色二維碼的載體上。
7.一種封閉環(huán)境下系統(tǒng)更新升級系統(tǒng),其特征在于,所述系統(tǒng)包括升級文件轉(zhuǎn)彩色二維碼系統(tǒng)和升級更新服務(wù)系統(tǒng),所述升級文件轉(zhuǎn)彩色二維碼系統(tǒng)包括GZip壓縮模塊、MD5校驗(yàn)?zāi)K,加密解密模塊、數(shù)據(jù)處理及預(yù)編碼模塊、彩色二維碼編碼模塊和文件處理模塊,所述升級更新服務(wù)系統(tǒng)包括GZip解壓模塊、MD5校驗(yàn)?zāi)K,加密解密模塊、數(shù)據(jù)處理及預(yù)編碼模塊、彩色二維碼解碼模塊、文件處理模塊和更新服務(wù)模塊; 所述GZip壓縮模塊和GZip解壓模塊分別對數(shù)據(jù)塊按GZip算法進(jìn)行壓縮和解壓; 所述MD5校驗(yàn)?zāi)K對數(shù)據(jù)塊按MD5算法進(jìn)行計(jì)算,生成MD5檢驗(yàn)碼; 所述加密解密模塊對數(shù)據(jù)塊按可逆加密算法進(jìn)行加密和解密; 所述數(shù)據(jù)處理及預(yù)編碼模塊用于處理系統(tǒng)內(nèi)的各數(shù)據(jù)文件排隊(duì)、根據(jù)預(yù)編碼協(xié)議進(jìn)行數(shù)據(jù)編解碼;所述彩色二維碼編碼模塊按一定的彩色二維碼編解碼算法,對二進(jìn)制數(shù)據(jù)進(jìn)行彩色二維碼編碼,所述彩色二維碼解碼模塊按一定的彩色二維碼編解碼算法對圖片數(shù)據(jù)進(jìn)行彩色二維碼解碼;所述文件處理模塊對圖片和數(shù)據(jù)文件的讀寫操作處理,包括讀取圖片文件、生成圖片文件、讀取數(shù)據(jù)文件,生成數(shù)據(jù)文件;所述更新服務(wù)模塊,通過還原出的升級文件對應(yīng)用程序或軟件系統(tǒng)進(jìn)行更新升級;所述升級文件轉(zhuǎn)彩色二維碼系統(tǒng)中,升級文件通過GZip壓縮模塊壓縮后提交給MD5校驗(yàn)?zāi)K計(jì)算生成MD5碼,按前文所述流程,如果需要加密時(shí),通過加密解密模塊對數(shù)據(jù)塊進(jìn)行加密,加密后的數(shù)據(jù)交由數(shù)據(jù)處理及預(yù)編碼模塊按預(yù)編碼協(xié)議進(jìn)行編碼,編碼后的數(shù)據(jù)交由彩色二維碼編碼模塊進(jìn)行編碼,生成彩色二維碼圖片數(shù)據(jù),圖片數(shù)據(jù)通過文件處理模塊最終生成彩色二維碼; 所述升級更新服務(wù)系統(tǒng)中,通過文件處理模塊讀取彩色二維碼圖片獲得圖片數(shù)據(jù);數(shù)據(jù)交由彩色二維碼編碼模塊進(jìn)行解碼,解碼后數(shù)據(jù)交由數(shù)據(jù)處理及預(yù)編碼模塊按預(yù)編碼協(xié)議進(jìn)行解碼,根據(jù)是否加密的條件標(biāo)識,通過加密解密模塊對數(shù)據(jù)塊進(jìn)行解密,解密后的數(shù)據(jù)提交給MD5校驗(yàn)?zāi)K計(jì)算生成MD5碼’并進(jìn)行MD5 —致性的比對,確認(rèn)通過MD5比對的數(shù)據(jù)經(jīng)過GZip解壓模塊的解壓后,還原出最終的升級文件,將升級文件提交給更新服務(wù)模塊進(jìn)行系統(tǒng)升級。
【文檔編號】G06F9/445GK103902342SQ201410151514
【公開日】2014年7月2日 申請日期:2014年4月16日 優(yōu)先權(quán)日:2014年4月16日
【發(fā)明者】張吉, 奚加榮 申請人:北京大學(xué)工學(xué)院南京研究院