两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法

文檔序號:6637277閱讀:704來源:國知局
自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法
【專利摘要】本發(fā)明實施例公開了自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法,用于解決現(xiàn)有技術(shù)無法從內(nèi)容上真正保證軟件新版本安裝包的正確性以及無法確認新版本軟件是否滿足該自助終端機型、在運行版本的要求的技術(shù)問題。本發(fā)明實施例方法包括:S3:判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;S5:判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定,以及查詢所述升級正確性驗證文件中是否存在所述特征值,若是,則使用所述新版本軟件包對所述自助終端進行軟件升級。
【專利說明】自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自助終端【技術(shù)領(lǐng)域】,尤其涉及自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法。

【背景技術(shù)】
[0002]自助終端軟件遠程升級技術(shù),由升級服務(wù)器將升級包發(fā)送給各個要升級自助終端,或者各個自助終端根據(jù)自身的升級需要從升級服務(wù)器下載升級包,確保升級包完整性和得到升級授權(quán)后,將升級包自解壓縮到要升級的軟件的運行目錄,更改原來軟件的版本號重啟該軟件成功即可。
[0003]現(xiàn)有技術(shù)的自助終端軟件升級,其升級成功的判斷標(biāo)志是利用升級包覆蓋原軟件的運行目錄后是否能夠順利重啟軟件運行。由于目前技術(shù)并不判斷利用升級包覆蓋之后的軟件運行目錄中內(nèi)容的正確性,只把軟件版本文件中的版本號作為能否升級唯一比對的依據(jù),而該版本號是人為設(shè)置的,并且可以隨意更改的,所以并不能確保重啟之后該軟件運行邏輯是否正確。如果自助終端軟件版本號或標(biāo)注錯誤、或被誤刪除、或被誤修改,或被非法修改,如果不對自助終端的軟件升級后的新安裝包進行正確性判斷,由于遠程升級操作人員,無法了解自助終端現(xiàn)場升級狀況,將很有可能帶來災(zāi)難性后果。遠程升級操作人員每次進行升級操作,由于沒有從技術(shù)上保證升級包與自助終端在運行軟件復(fù)合而成的新版本軟件的正確性,升級操作的技術(shù)風(fēng)險大,銀行客戶也無法放心使用遠程升級,這阻礙了自助終端遠程升級技術(shù)的普遍應(yīng)用。
[0004]因此,現(xiàn)有技術(shù)存在以下缺點:
[0005]現(xiàn)有技術(shù)在進行軟件升級時,將升級包文件覆蓋軟件舊版本的安裝包文件后,所得軟件新版本安裝包,現(xiàn)有技術(shù)只是根據(jù)其中的版本文件中的版本號進行比對,這無法從內(nèi)容上真正保證軟件新版本安裝包的正確性,使得自助終端的軟件升級存在極大安全風(fēng)險。
[0006]現(xiàn)有技術(shù)中自助終端軟件升級過程中,軟件升級包和在運行的老版本軟件備份疊加后構(gòu)成的新版本軟件,存在是否和軟件升級開發(fā)測試得到的新版本完全一致,以及疊加后構(gòu)成的新版本軟件是否滿足該自助終端機型的要求等問題。
[0007]因而,采取一種技術(shù)驗證升級包覆蓋舊版本軟件所得到的新版本軟件的正確性以及與自助終端運行環(huán)境的符合性,顯得十分必要。


【發(fā)明內(nèi)容】

[0008]本發(fā)明實施例提供了自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法,能夠解決現(xiàn)有技術(shù)無法從內(nèi)容上真正保證軟件新版本安裝包的正確性以及無法確認新版本軟件是否滿足該自助終端機型、在運行版本的要求的技術(shù)問題。
[0009]本發(fā)明實施例提供的一種自助終端軟件遠程升級方法,包括:
[0010]S1:從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0011]S2:獲取自助終端的機型;
[0012]S3:判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0013]S4:獲取所述自助終端上所述升級包對應(yīng)的軟件的在運行版本號;
[0014]S5:判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟S6 ;
[0015]S6:將解壓縮后的所述升級包與所述自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;
[0016]S7:計算所述新版本軟件包的特征值;
[0017]S8:查詢所述升級正確性驗證文件中是否存在所述特征值,若是,則執(zhí)行步驟S9 ;
[0018]S9:使用所述新版本軟件包對所述自助終端進行軟件升級。
[0019]可選地,步驟S8具體包括:
[0020]S81:查詢所述升級正確性驗證文件中是否存在所述特征值;
[0021]S82:判斷所述特征值對應(yīng)的軟件的舊版本號與所述自助終端的在運行版本號是否一致;
[0022]S83:判斷所述特征值對應(yīng)的軟件的新版本號與所述新版本軟件包的版本號是否一致;
[0023]若步驟S81、S82和S83的結(jié)果均為是,則執(zhí)行步驟S9。
[0024]可選地,在步驟S5之后步驟S6之前還包括:
[0025]判斷所述在運行軟件的舊版本內(nèi)容是否存在備份內(nèi)容,若是,則將解壓縮后的所述升級包覆蓋所述備份內(nèi)容得到新版本軟件包,若否,則執(zhí)行步驟S6。
[0026]可選地,在將解壓縮后的所述升級包覆蓋所述備份內(nèi)容得到新版本軟件包之前,或在執(zhí)行步驟S6之前還包括:
[0027]備份所述在運行軟件的舊版本內(nèi)容。
[0028]可選地,在步驟SI之后還包括:
[0029]對所述升級包、所述升級要求和所述升級正確性驗證文件進行完整性校驗,若所述完整性校驗失敗,則重新獲取所述升級包、所述升級要求和所述升級正確性驗證文件。
[0030]本發(fā)明實施例提供的一種自助終端軟件遠程升級系統(tǒng),包括:
[0031]遠程獲取模塊,用于從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0032]機型獲取模塊,用于獲取自助終端的機型;
[0033]機型判斷模塊,用于判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0034]版本號獲取模塊,用于獲取所述自助終端上所述升級包對應(yīng)的軟件的在運行版本號;
[0035]版本號判斷模塊,用于判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定;
[0036]合成新軟件包模塊,用于當(dāng)所述版本號判斷模塊的判斷結(jié)果為是時,將解壓縮后的所述升級包與所述自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;
[0037]特征值計算模塊,用于計算所述新版本軟件包的特征值;
[0038]特征值查詢模塊,用于查詢所述升級正確性驗證文件中是否存在所述特征值;
[0039]軟件升級模塊,用于當(dāng)所述特征值查詢模塊的結(jié)果為是時,使用所述新版本軟件包對所述自助終端進行軟件升級。
[0040]可選地,所述特征值查詢模塊具體包括:
[0041]第一判斷模塊,用于查詢所述升級正確性驗證文件中是否存在所述特征值;
[0042]第二判斷模塊,用于判斷所述特征值對應(yīng)的軟件的舊版本號與所述自助終端的在運行版本號是否一致;
[0043]第三判斷模塊,用于判斷所述特征值對應(yīng)的軟件的新版本號與所述新版本軟件包的版本號是否一致;
[0044]確定模塊,用于若所述第一判斷模塊、第二判斷模塊和第三判斷模塊的結(jié)果均為是,則確定所述特征值查詢模塊的結(jié)果為是。
[0045]可選地,所述系統(tǒng)還包括:
[0046]完整性校驗?zāi)K,用于對所述遠程獲取模塊獲取到的所述升級包、所述升級要求和所述升級正確性驗證文件進行完整性校驗;
[0047]重新獲取模塊,用于若所述完整性校驗?zāi)K的校驗失敗,則重新獲取所述升級包、所述升級要求和所述升級正確性驗證文件。
[0048]本發(fā)明實施例提供的一種升級包制作方法,包括:
[0049]制作新版本安裝包;
[0050]通過比對所述新版本安裝包與舊版本安裝包,計算獲得基于所述舊版本安裝包的對應(yīng)升級文件;
[0051]壓縮所述升級文件,得到升級包;
[0052]計算所述升級包的特征值;
[0053]根據(jù)所述特征值生成所述升級包對應(yīng)的升級正確性驗證文件。
[0054]可選地,所述方法還包括:
[0055]制作所述升級包對應(yīng)的升級要求,所述升級要求包含所述升級包適用的自助終端的機型和對應(yīng)的待升級軟件的版本號。
[0056]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0057]本發(fā)明實施例中,一種自助終端軟件遠程升級方法包括以下執(zhí)行步驟:S1:從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;S2:獲取自助終端的機型;S3:判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;S4:獲取所述自助終端上所述升級包對應(yīng)的軟件的在運行版本號;S5:判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟S6 ;S6:將解壓縮后的所述升級包與所述自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;S7:計算所述新版本軟件包的特征值;S8:查詢所述升級正確性驗證文件中是否存在所述特征值,若是,則執(zhí)行步驟S9 ;S9:使用所述新版本軟件包對所述自助終端進行軟件升級。在本發(fā)明實施例中,在進行軟件升級前,通過升級包對應(yīng)的升級要求和升級正確性驗證文件對自助終端的機型和要升級的軟件的版本號,以及新版本軟件包進行對比驗證,從而確保升級包覆蓋舊版本軟件所得到的新版本軟件的正確性以及與自助終端運行環(huán)境的符合性,保證了自助終端的軟件升級后運行的安全。

【專利附圖】

【附圖說明】
[0058]圖1為本發(fā)明實施例中自助終端軟件遠程升級方法一個實施例流程圖;
[0059]圖2為本發(fā)明實施例中自助終端軟件遠程升級方法另一個實施例流程圖;
[0060]圖3為本發(fā)明實施例中自助終端軟件遠程升級系統(tǒng)一個實施例結(jié)構(gòu)圖;
[0061]圖4為本發(fā)明實施例中自助終端軟件遠程升級系統(tǒng)另一個實施例結(jié)構(gòu)圖;
[0062]圖5為本發(fā)明實施例中升級包制作方法一個實施例流程圖;
[0063]圖6為升級包制作的韋恩圖。

【具體實施方式】
[0064]本發(fā)明實施例提供了自助終端軟件遠程升級方法和系統(tǒng),及升級包制作方法,用于解決現(xiàn)有技術(shù)無法從內(nèi)容上真正保證軟件新版本安裝包的正確性以及無法確認新版本軟件是否滿足該自助終端機型、在運行版本的要求的技術(shù)問題。
[0065]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0066]請參閱圖1,本發(fā)明實施例中一種自助終端軟件遠程升級方法一個實施例包括:
[0067]S1:從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0068]在進行軟件升級之前,需要從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件。
[0069]S2:獲取自助終端的機型;
[0070]可以獲取自助終端的機型。需要說明的是,可以先獲取該自助終端各部件的設(shè)備信息,然后根據(jù)各部件的設(shè)備信息,得到該自助終端的機型。
[0071]上述的自助終端各部件,可以是指自助終端的機芯、讀卡器、加密鍵盤、出鈔門、憑條打印機、流水打印機、后臺終端、掃描儀、指紋采集設(shè)備等。
[0072]上述的設(shè)備信息,可以是通過調(diào)用硬件指令獲取設(shè)備的序列號信息,或設(shè)備類別信息,或硬件版本信息等用于鑒別機型的硬件設(shè)備信息,如循環(huán)一體機機型,與其他機型的區(qū)別在于其機芯設(shè)備類型為循環(huán)一體機。如某最新款機型,要求其出鈔機芯為某廠商出鈔設(shè)備地VI代等,則需要調(diào)用硬件指令獲取該出鈔設(shè)備的硬件版本信息。
[0073]上述的機型,是指由各種部件的設(shè)備組合而成的自助終端的類型。如某自助設(shè)備廠商生產(chǎn)的H22N機型,其硬件配置要求為:工控機CPU某某級別以上,內(nèi)存多少G以上、出鈔機芯為某廠商生產(chǎn)的某代及以上的出鈔機芯,讀卡器為某廠商的某代及以上的產(chǎn)品。
[0074]S3:判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0075]在獲取自助終端的機型之后,可以判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級。
[0076]S4:獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號;
[0077]在獲取到該升級包之后,可以獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號。
[0078]S5:判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟S6 ;
[0079]在獲取到該在運行版本號之后,可以判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟S6。
[0080]S6:將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;
[0081]得知該在運行版本號符合該升級要求中關(guān)于版本號的規(guī)定之后,可以將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包。
[0082]S7:計算該新版本軟件包的特征值;
[0083]然后,計算該新版本軟件包的特征值。
[0084]S8:查詢該升級正確性驗證文件中是否存在該特征值,若是,則執(zhí)行步驟S9 ;
[0085]在計算得出該新版本軟件包的特征值之后,可以查詢該升級正確性驗證文件中是否存在該特征值,若是,則執(zhí)行步驟S9
[0086]S9:使用該新版本軟件包對該自助終端進行軟件升級。
[0087]若該升級正確性驗證文件中存在該特征值,則可以使用該新版本軟件包對該自助終端進行軟件升級。
[0088]在本實施例中,在進行軟件升級前,通過升級包對應(yīng)的升級要求和升級正確性驗證文件對自助終端的機型和要升級的軟件的版本號,以及新版本軟件包進行對比驗證,從而確保升級包覆蓋舊版本軟件所得到的新版本軟件的正確性以及與自助終端運行環(huán)境的符合性,保證了自助終端的軟件升級后運行的安全。
[0089]為便于理解,下面對本發(fā)明實施例中的自助終端軟件遠程升級方法進行詳細描述,請參閱圖2,本發(fā)明實施例中自助終端軟件遠程升級方法另一個實施例包括:
[0090]201、從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0091]在進行軟件升級之前,需要從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件。
[0092]上述的升級要求,規(guī)定了何時何種自助終端的機型的哪個軟件及其版本需要進行升級。
[0093]上述的升級正確性驗證文件,其內(nèi)容規(guī)定了該軟件升級包適用于何時何種自助終端機型的哪個軟件及版本號需要進行升級,以及升級后該軟件可以達到哪些版本號,及該軟件運行總目錄要達到何種特征。其內(nèi)容至少包含有一個或多個應(yīng)用軟件的新版本正確性驗證特征值,對應(yīng)各個特征值的一個或多個自助終端機型。
[0094]需要說明的是,該升級要求可以是獨立文件的形式,也可以包含在該升級正確性驗證文件中。
[0095]上述的版本正確性驗證特征值,用于表征該軟件的運行目錄或安裝目錄的特征,如果某目錄中的任何文件或者任何下一級目錄的內(nèi)容發(fā)生變化,則該目錄的特征值也會產(chǎn)生變化。一個目錄的特征值是把該目錄下所有文件及其文件夾的特征值通過計算得到一個標(biāo)識該目錄內(nèi)容的特征值,如以下是一種計算特征值的方法:通過對文件的內(nèi)容進行md5計算得到該文件的md5值,通過對某文件夾下的所有文件或文件夾的md5值,按照名稱排序后連接而成的md5值字符串,進行md5值運算,得到該文件夾的md5,而軟件新版本的特征值實質(zhì)就是一個文件夾的特征值。
[0096]上述的某目錄正確性驗證特征值,可以是該目錄中部分或者全部文件或文件夾的特征值,如MD5值,進行運算(如各個文件的MD5值進行異或運算,或者所有MD5值相連接得到另一 MD5值)后得到的結(jié)果。
[0097]另外,上述的升級正確性驗證文件,其內(nèi)容還可以包含有一個或多個軟件的舊版本號,升級要達到的一個或多個新版本號,以及自助終端軟硬件環(huán)境的其他參數(shù)。
[0098]202、對該升級包、該升級要求和該升級正確性驗證文件進行完整性校驗,若該完整性校驗失敗,則執(zhí)行步驟203 ;
[0099]在從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件之后,可以對該升級包、該升級要求和該升級正確性驗證文件進行完整性校驗,若該完整性校驗失敗,則執(zhí)行步驟203,若該完整性校驗成功,則繼續(xù)升級流程。
[0100]上述的完整性驗證,用于確保軟件升級包及其升級正確性驗證文件在網(wǎng)絡(luò)傳輸和升級分發(fā)過程中,內(nèi)容不發(fā)生變化或竄改,可采用MD5技術(shù)實現(xiàn)。
[0101]203、重新獲取該升級包、該升級要求和該升級正確性驗證文件;
[0102]若該升級包、該升級要求和該升級正確性驗證文件進行完整性校驗失敗,則說明這些文件的內(nèi)容不正確或不完整,需要重新獲取該升級包、該升級要求和該升級正確性驗證文件。在重新獲取完成后,可以再次返回步驟202進行完整性驗證。
[0103]204、獲取自助終端的機型;
[0104]可以獲取自助終端的機型。需要說明的是,可以先獲取該自助終端各部件的設(shè)備信息,然后根據(jù)各部件的設(shè)備信息,得到該自助終端的機型。
[0105]上述的自助終端各部件,可以是指自助終端的機芯、讀卡器、加密鍵盤、出鈔門、憑條打印機、流水打印機、后臺終端、掃描儀、指紋采集設(shè)備等。
[0106]上述的設(shè)備信息,可以是通過調(diào)用硬件指令獲取設(shè)備的序列號信息,或設(shè)備類別信息,或硬件版本信息等用于鑒別機型的硬件設(shè)備信息,如循環(huán)一體機機型,與其他機型的區(qū)別在于其機芯設(shè)備類型為循環(huán)一體機。如某最新款機型,要求其出鈔機芯為某廠商出鈔設(shè)備地VI代等,則需要調(diào)用硬件指令獲取該出鈔設(shè)備的硬件版本信息。
[0107]上述的機型,是指由各種部件的設(shè)備組合而成的自助終端的類型。如某自助設(shè)備廠商生產(chǎn)的H22N機型,其硬件配置要求為:工控機CPU某某級別以上,內(nèi)存多少G以上、出鈔機芯為某廠商生產(chǎn)的某代及以上的出鈔機芯,讀卡器為某廠商的某代及以上的產(chǎn)品。
[0108]205、判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0109]在獲取自助終端的機型之后,可以判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若是,則繼續(xù)升級流程,若否,則停止升級。
[0110]206、獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號;
[0111]在獲取到該升級包之后,可以獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號。該在運行版本號指的就是該升級包對應(yīng)的軟件的當(dāng)前版本號。
[0112]207、判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟208 ;
[0113]在獲取到該在運行版本號之后,可以判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟208,若否,則停止升級。
[0114]208、判斷該在運行軟件的舊版本內(nèi)容是否存在備份內(nèi)容,若是,則執(zhí)行步驟210,若否,則執(zhí)行步驟211 ;
[0115]在得知該在運行版本號符合該升級要求中關(guān)于版本號的規(guī)定之后,可以判斷該在運行軟件的舊版本內(nèi)容是否存在備份內(nèi)容,若是,則執(zhí)行步驟210,若否,則執(zhí)行步驟211。
[0116]209、備份該在運行軟件的舊版本內(nèi)容;
[0117]在執(zhí)行步驟210或211之前,可以備份該在運行軟件的舊版本內(nèi)容,以便升級失敗后可以滾回恢復(fù)現(xiàn)場。
[0118]210、將解壓縮后的該升級包覆蓋該備份內(nèi)容得到新版本軟件包;
[0119]如果存在在運行軟件的備份,可以將解壓縮后的該升級包覆蓋該備份內(nèi)容得到新版本軟件包。
[0120]211、將解壓縮后的該升級包與該自助終端的在運行軟件的丨日版本內(nèi)容,進行疊加合成為新版本軟件包;
[0121]得知該在運行版本號符合該升級要求中關(guān)于版本號的規(guī)定之后,可以將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包。
[0122]212、計算該新版本軟件包的特征值;
[0123]然后,計算該新版本軟件包的特征值。
[0124]上述的(新版本)軟件包的特征值,可以是該軟件包中部分或者全部文件或文件夾的特征值,如MD5值,進行運算(如各個文件的MD5值進行異或運算,或者所有MD5值相連接得到另一 MD5值)后得到的結(jié)果。
[0125]213、查詢該升級正確性驗證文件中是否存在該特征值,判斷該特征值對應(yīng)的軟件的舊版本號與該自助終端的在運行版本號是否一致,以及判斷該特征值對應(yīng)的軟件的新版本號與該新版本軟件包的版本號是否一致;
[0126]在計算得出該新版本軟件包的特征值之后,可以查詢該升級正確性驗證文件中是否存在該特征值,判斷該特征值對應(yīng)的軟件的舊版本號與該自助終端的在運行版本號是否一致,以及判斷該特征值對應(yīng)的軟件的新版本號與該新版本軟件包的版本號是否一致,只有結(jié)果均為是,才認為該特征值是“正?!钡模撔掳姹拒浖弦?,然后執(zhí)行步驟214。只要存在一個結(jié)果為否,則認為該特征值是“不正?!钡模撔掳姹拒浖娌环弦?,則停止升級。
[0127]上述的疊加后形成的軟件的新版本號,是指通過升級包疊加生成的新版本軟件包中的版本信息文件中的版本號。
[0128]214、使用該新版本軟件包對該自助終端進行軟件升級。
[0129]若步驟213的結(jié)果均為是,則可以使用該新版本軟件包對該自助終端進行軟件升級。
[0130]另外,本實施例中的升級正確性驗證文件,其內(nèi)容至少規(guī)定了該升級包可以用于哪些自助終端機型,可以升級這些自助終端機型的應(yīng)用軟件到哪些新版本。該升級正確性驗證文件可以與升級包同時制作和同時使用,在制作升級包的同時,就測試出該升級包在該應(yīng)用軟件的不同老版本的基礎(chǔ)上,可以升級到哪些新版本,這些新版本可以在哪些機型上運行。如某自助終端應(yīng)用軟件S可以在A、B、C三種自助終端機型上運行,目前A機型在運行版本有V1.1和V1.2 ;B機型在運行版本有V1.1和V1.3 ;C機型在運行版本有V1.3和V1.4.
[0131]現(xiàn)有某升級包M具有以下屬性:
[0132]V1.1+M = V2.0,V2.0 的特征值(如 MD5 值)為 P。
[0133]V1.2+M = V2.0
[0134]V1.3+M = V2.1, V2.1 的特征值(如 MD5 值)為 Q0
[0135]V1.4+M = V2.1
[0136]其中V2.0可運行于A機型和B機型,不可運行于C機型。
[0137]其中V2.1可運行于C機型,不可運行于A機型或B機型。
[0138]升級服務(wù)器上有該升級包以及該升級包對應(yīng)的升級正確性驗證文件,其中升級正確性驗證文件的內(nèi)容:該升級包可用于升級該應(yīng)用程序哪些老版本,如本例中升級包可升級該應(yīng)用程序V1.UVl.2、V1.3和V1.4版本,以及這些老版本升級后得到的新版本,如本例中V2.0和V2.1,可用于哪些機型。
[0139]升級正確性驗證文件下載后,用于驗證自助終端升級包和備份的老版本進行疊加生成的升級包的特征值是否等于該自助終端機型允許運行的某一新版本的特征值。
[0140]本實施例中的自助終端軟件遠程升級方法,可以跨機型,跨版本,不必區(qū)分自助終端的軟件版本,就可以方便的進行自助終端軟件的升級,大大降低了升級操作人員的技術(shù)門檻,升級操作人員可以透明的進行自助終端軟件的升級,不再需要區(qū)分機型或區(qū)分自助終端的在運行軟件版本,就可以進行升級操作,技術(shù)上自助終端自動進行升級包正確性驗證,提高了升級正確率,保證了終端升級操作的正確性,提升了自助終端軟件遠程升級的可操作性。達到了一鍵操作,各機型各版本一次升級的效果。
[0141]上面主要對自助終端軟件遠程升級方法進行描述,下面將對自助終端軟件遠程升級系統(tǒng)進行詳細的描述,請參閱圖3,本發(fā)明實施例中自助終端軟件遠程升級系統(tǒng)一個實施例包括:
[0142]遠程獲取模塊301,用于從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0143]機型獲取模塊302,用于獲取自助終端的機型;
[0144]機型判斷模塊303,用于判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0145]版本號獲取模塊304,用于獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號;
[0146]版本號判斷模塊305,用于判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定;
[0147]合成新軟件包模塊306,用于當(dāng)該版本號判斷模塊305的判斷結(jié)果為是時,將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;
[0148]特征值計算模塊307,用于計算該新版本軟件包的特征值;
[0149]特征值查詢模塊308,用于查詢該升級正確性驗證文件中是否存在該特征值;
[0150]軟件升級模塊309,用于當(dāng)該特征值查詢模塊308的結(jié)果為是時,使用該新版本軟件包對該自助終端進行軟件升級。
[0151]本實施例中,首先,遠程獲取模塊301從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件,機型獲取模塊302獲取自助終端的機型。然后,機型判斷模塊303判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級。而版本號獲取模塊304獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號,然后版本號判斷模塊305判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定,當(dāng)該版本號判斷模塊305的判斷結(jié)果為是時,合成新軟件包模塊306將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包。接著,特征值計算模塊307計算該新版本軟件包的特征值,最后,特征值查詢模塊308查詢該升級正確性驗證文件中是否存在該特征值,當(dāng)該特征值查詢模塊308的結(jié)果為是時,軟件升級模塊309使用該新版本軟件包對該自助終端進行軟件升級。
[0152]在本實施例中,在進行軟件升級前,通過升級包對應(yīng)的升級要求和升級正確性驗證文件對自助終端的機型和要升級的軟件的版本號,以及新版本軟件包進行對比驗證,從而確保升級包覆蓋舊版本軟件所得到的新版本軟件的正確性以及與自助終端運行環(huán)境的符合性,保證了自助終端的軟件升級后運行的安全。
[0153]為便于理解,下面對本發(fā)明實施例中的自助終端軟件遠程升級系統(tǒng)進行詳細描述,請參閱圖4,本發(fā)明實施例中自助終端軟件遠程升級系統(tǒng)另一個實施例包括:
[0154]遠程獲取模塊401,用于從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件;
[0155]機型獲取模塊402,用于獲取自助終端的機型;
[0156]機型判斷模塊403,用于判斷該機型是否符合該升級要求中關(guān)于機型的規(guī)定,若否,則停止升級;
[0157]版本號獲取模塊404,用于獲取該自助終端上該升級包對應(yīng)的軟件的在運行版本號;
[0158]版本號判斷模塊405,用于判斷該在運行版本號是否符合該升級要求中關(guān)于版本號的規(guī)定;
[0159]合成新軟件包模塊406,用于當(dāng)該版本號判斷模塊405的判斷結(jié)果為是時,將解壓縮后的該升級包與該自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包;
[0160]特征值計算模塊407,用于計算該新版本軟件包的特征值;
[0161]特征值查詢模塊408,用于查詢該升級正確性驗證文件中是否存在該特征值;
[0162]軟件升級模塊409,用于當(dāng)該特征值查詢模塊408的結(jié)果為是時,使用該新版本軟件包對該自助終端進行軟件升級。
[0163]本實施例中該特征值查詢模塊408具體可以包括:
[0164]第一判斷模塊4081,用于查詢該升級正確性驗證文件中是否存在該特征值;
[0165]第二判斷模塊4082,用于判斷該特征值對應(yīng)的軟件的舊版本號與該自助終端的在運行版本號是否一致;
[0166]第三判斷模塊4083,用于判斷該特征值對應(yīng)的軟件的新版本號與該新版本軟件包的版本號是否一致;
[0167]確定模塊4084,用于若該第一判斷模塊4081、第二判斷模塊4082和第三判斷模塊4083的結(jié)果均為是,則確定該特征值查詢模塊408的結(jié)果為是。
[0168]本實施例中該系統(tǒng)還可以包括:
[0169]完整性校驗?zāi)K410,用于對該遠程獲取模塊獲取到的該升級包、該升級要求和該升級正確性驗證文件進行完整性校驗;
[0170]重新獲取模塊411,用于若該完整性校驗?zāi)K410的校驗失敗,則重新獲取該升級包、該升級要求和該升級正確性驗證文件。
[0171]上面主要對自助終端軟件遠程升級系統(tǒng)進行描述,下面將對一種升級包制作方法進行詳細的描述,請參閱圖5,本發(fā)明實施例中一種升級包制作方法一個實施例包括:
[0172]501、制作新版本安裝包;
[0173]在軟件開發(fā)人員完成自助終端應(yīng)用軟件新版本的開發(fā)后,將所有運行參數(shù)和個性化元素進行默認設(shè)置或通用置值,可以制作新版本安裝包。
[0174]502、通過比對該新版本安裝包與舊版本安裝包,計算獲得基于該舊版本安裝包的對應(yīng)升級文件;
[0175]在制作好該新版本安裝包之后,可以通過比對該新版本安裝包與舊版本安裝包,計算獲得基于該舊版本安裝包的對應(yīng)升級文件。
[0176]下面對其具體計算方法進行舉例說明:
[0177]假設(shè)新版本的通用安裝包的文件集合為A,老版本的通用安裝包的文件集合為B,則升級包的文件集合P = A一A Π B,如圖6所示,用圓表示Α,橢圓表示B,則P為所示陰影部分。
[0178]503、壓縮該升級文件,得到升級包;
[0179]在獲得該對應(yīng)升級文件之后,可以壓縮該升級文件,得到升級包。還可以對該升級包在各個不同老版本的平臺上進行升級測試。
[0180]504、計算該升級包的特征值;
[0181]在得到升級包之后,可以計算該升級包的特征值。其特征值計算方法可以但不限于是以下方法:獲取該升級包中所有文件或者部分關(guān)鍵文件,對每一個文件根據(jù)其內(nèi)容計算MD5值,對所得各個MD5值進行排序后得到的字符串再進行MD5值計算,所得的MD5可作為該升級的特征值。
[0182]需要說明的是,如果某兩個老版本的通用安裝包的文件集合為BI和Β2,計算所得Pl = A-Bl = Ρ2 = A—Β2成立,則表示該升級包可以讓不同的老版本升級到相同的新版本。
[0183]505、根據(jù)該特征值生成該升級包對應(yīng)的升級正確性驗證文件。
[0184]在計算得到該升級包的特征值之后,可以根據(jù)該特征值生成該升級包對應(yīng)的升級正確性驗證文件。該升級正確性驗證文件規(guī)定了該升級包適用于哪些機型的應(yīng)用軟件可以升級到哪些新版本,并對升級正確性驗證文件采取防篡改技術(shù)措施,至此升級包和升級包正確性驗證文件制作結(jié)束。
[0185]進一步地,本實施例一種升級包制作方法還可以包括:
[0186]506、制作該升級包對應(yīng)的升級要求。
[0187]在制作升級包和升級正確性驗證文件以外,還可以制作該升級包對應(yīng)的升級要求。該升級要求包含該升級包適用的自助終端的機型和對應(yīng)的待升級軟件的版本號。
[0188]在本實施例中,通過在升級包的制作和測試過程中,生成該升級包的升級正確性驗證文件,作為該升級包在自助終端上升級對機型和軟件版本驗證的標(biāo)準,提高了升級操作的正確性和可靠性,技術(shù)上對軟件升級增加了一重保險,讓銀行客戶更加放心,為遠程升級的推廣應(yīng)用提供了有力的技術(shù)支持和技術(shù)保證。
[0189]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0190]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0191]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0192]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0193]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0194]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種自助終端軟件遠程升級方法,其特征在于,包括: S1:從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件; 52:獲取自助終端的機型;53:判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級; 54:獲取所述自助終端上所述升級包對應(yīng)的軟件的在運行版本號; S5:判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定,若是,則執(zhí)行步驟S6 ; 56:將解壓縮后的所述升級包與所述自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包; 57:計算所述新版本軟件包的特征值;58:查詢所述升級正確性驗證文件中是否存在所述特征值,若是,則執(zhí)行步驟S9 ; 59:使用所述新版本軟件包對所述自助終端進行軟件升級。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟S8具體包括: S81:查詢所述升級正確性驗證文件中是否存在所述特征值; S82:判斷所述特征值對應(yīng)的軟件的舊版本號與所述自助終端的在運行版本號是否一致; S83:判斷所述特征值對應(yīng)的軟件的新版本號與所述新版本軟件包的版本號是否一致; 若步驟S81、S82和S83的結(jié)果均為是,則執(zhí)行步驟S9。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟S5之后步驟S6之前還包括: 判斷所述在運行軟件的舊版本內(nèi)容是否存在備份內(nèi)容,若是,則將解壓縮后的所述升級包覆蓋所述備份內(nèi)容得到新版本軟件包,若否,則執(zhí)行步驟S6。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在將解壓縮后的所述升級包覆蓋所述備份內(nèi)容得到新版本軟件包之前,或在執(zhí)行步驟S6之前還包括: 備份所述在運行軟件的舊版本內(nèi)容。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟SI之后還包括: 對所述升級包、所述升級要求和所述升級正確性驗證文件進行完整性校驗,若所述完整性校驗失敗,則重新獲取所述升級包、所述升級要求和所述升級正確性驗證文件。
6.一種自助終端軟件遠程升級系統(tǒng),其特征在于,包括: 遠程獲取模塊,用于從升級服務(wù)器遠程獲取升級包、對應(yīng)的升級要求以及對應(yīng)的升級正確性驗證文件; 機型獲取模塊,用于獲取自助終端的機型; 機型判斷模塊,用于判斷所述機型是否符合所述升級要求中關(guān)于機型的規(guī)定,若否,則停止升級; 版本號獲取模塊,用于獲取所述自助終端上所述升級包對應(yīng)的軟件的在運行版本號;版本號判斷模塊,用于判斷所述在運行版本號是否符合所述升級要求中關(guān)于版本號的規(guī)定; 合成新軟件包模塊,用于當(dāng)所述版本號判斷模塊的判斷結(jié)果為是時,將解壓縮后的所述升級包與所述自助終端的在運行軟件的舊版本內(nèi)容,進行疊加合成為新版本軟件包; 特征值計算模塊,用于計算所述新版本軟件包的特征值;特征值查詢模塊,用于查詢所述升級正確性驗證文件中是否存在所述特征值; 軟件升級模塊,用于當(dāng)所述特征值查詢模塊的結(jié)果為是時,使用所述新版本軟件包對所述自助終端進行軟件升級。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述特征值查詢模塊具體包括:第一判斷模塊,用于查詢所述升級正確性驗證文件中是否存在所述特征值; 第二判斷模塊,用于判斷所述特征值對應(yīng)的軟件的舊版本號與所述自助終端的在運行版本號是否一致; 第三判斷模塊,用于判斷所述特征值對應(yīng)的軟件的新版本號與所述新版本軟件包的版本號是否一致; 確定模塊,用于若所述第一判斷模塊、第二判斷模塊和第三判斷模塊的結(jié)果均為是,則確定所述特征值查詢模塊的結(jié)果為是。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 完整性校驗?zāi)K,用于對所述遠程獲取模塊獲取到的所述升級包、所述升級要求和所述升級正確性驗證文件進行完整性校驗; 重新獲取模塊,用于若所述完整性校驗?zāi)K的校驗失敗,則重新獲取所述升級包、所述升級要求和所述升級正確性驗證文件。
9.一種升級包制作方法,其特征在于,包括: 制作新版本安裝包; 通過比對所述新版本安裝包與舊版本安裝包,計算獲得基于所述舊版本安裝包的對應(yīng)升級文件; 壓縮所述升級文件,得到升級包; 計算所述升級包的特征值; 根據(jù)所述特征值生成所述升級包對應(yīng)的升級正確性驗證文件。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括: 制作所述升級包對應(yīng)的升級要求,所述升級要求包含所述升級包適用的自助終端的機型和對應(yīng)的待升級軟件的版本號。
【文檔編號】G06F9/445GK104375870SQ201410728451
【公開日】2015年2月25日 申請日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】董學(xué)文, 王慶華, 王興華, 雍容 申請人:廣州廣電運通金融電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新河县| 长宁区| 威海市| 含山县| 新巴尔虎左旗| 苍溪县| 鄂托克前旗| 文化| 扬中市| 宜都市| 团风县| 佛冈县| 江北区| 西平县| 防城港市| 沙坪坝区| 南汇区| 北安市| 霍林郭勒市| 延长县| 蒲江县| 漾濞| 福清市| 兴隆县| 玉山县| 唐山市| 绥阳县| 南平市| 江华| 北碚区| 疏勒县| 黄梅县| 乌恰县| 三河市| 黔西县| 盱眙县| 若羌县| 广水市| 望谟县| 横山县| 万全县|