一種針對(duì)不同客戶版本自動(dòng)升級(jí)bios的方法
【專利摘要】本發(fā)明公開(kāi)了一種針對(duì)不同客戶版本自動(dòng)升級(jí)BIOS的方法,幫助解決現(xiàn)有針對(duì)不同客戶不同版本BIOS升級(jí)工作量大、效率低下的問(wèn)題。其特征在于,為每個(gè)客戶分配相應(yīng)的客戶碼,并將該客戶碼寫入為該客戶定制的BIOS版本中;創(chuàng)建版本解釋文本在遠(yuǎn)程服務(wù)器上,其中包含版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名;檢測(cè)本地客戶端當(dāng)前使用的BIOS的版本號(hào)以及該BIOS對(duì)應(yīng)的客戶碼;根據(jù)檢測(cè)到的客戶碼,在版本解釋文本中尋找相應(yīng)的BIOS的版本號(hào),若版本解釋文本中的BIOS的版本號(hào)大于檢測(cè)到的當(dāng)前使用的BIOS的版本號(hào),則讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載BIOS版本升級(jí)包;本地客戶端安裝該BIOS升級(jí)包,以執(zhí)行BIOS升級(jí)操作。
【專利說(shuō)明】一種針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種針對(duì)不同客戶版本B1S升級(jí)的方法,尤其是一種針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法。
【背景技術(shù)】
[0002]現(xiàn)代信息技術(shù)飛速發(fā)展,網(wǎng)絡(luò)成為工作生活不可或缺的溝通手段,網(wǎng)絡(luò)的使用往往離不開(kāi)計(jì)算機(jī)的支持。B1S作為計(jì)算機(jī)信息基本輸入輸出系統(tǒng),扮演著舉足輕重的角色。
[0003]隨著計(jì)算機(jī)的普及,不同的計(jì)算機(jī)使用客戶對(duì)B1S具有不同的需求,因此,在同一類產(chǎn)品上經(jīng)常需要針對(duì)不同客戶開(kāi)發(fā)安裝不同的B1S版本。當(dāng)客戶需求發(fā)生改變時(shí),就需要針對(duì)客戶需求制定不同的版本安裝包和升級(jí)包,并將特定的安裝包和升級(jí)包發(fā)送給客戶。這種傳統(tǒng)的B1S管理辦法,致使客戶對(duì)各個(gè)版本B1S沒(méi)有直觀的功能對(duì)比,B1S提供方后續(xù)客戶維護(hù)困難,B1S升級(jí)管理工作量大。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有針對(duì)不同客戶不同版本B1S升級(jí)中,B1S開(kāi)發(fā)商工作量大,升級(jí)效率低等缺點(diǎn),本發(fā)明公開(kāi)了一種針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,旨在降低現(xiàn)有B1S管理升級(jí)難度。包括以下步驟:為每個(gè)客戶分配相應(yīng)的客戶碼,并將該客戶碼寫入為該客戶定制的B1S版本中;創(chuàng)建版本解釋文本,其中包含版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名,所述版本解釋文本創(chuàng)建在遠(yuǎn)程服務(wù)器上;檢測(cè)本地客戶端當(dāng)前使用的B1S的版本號(hào)以及該B1S對(duì)應(yīng)的客戶碼;根據(jù)檢測(cè)到的客戶碼,在版本解釋文本中尋找相應(yīng)的B1S的版本號(hào),若版本解釋文本中的B1S的版本號(hào)大于檢測(cè)到的當(dāng)前使用的B1S的版本號(hào),則讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包;本地客戶端安裝該B1S升級(jí)包,以執(zhí)行B1S升級(jí)操作。
[0005]優(yōu)選的是,B1S自動(dòng)升級(jí)應(yīng)本地客戶端請(qǐng)求執(zhí)行檢測(cè)操作,即僅在本地客戶端發(fā)出檢測(cè)當(dāng)前B1S版本號(hào)及其對(duì)應(yīng)客戶碼的請(qǐng)求情況下才會(huì)進(jìn)行所述檢測(cè)操作,如果客戶端未發(fā)出所述檢測(cè)操作,則不能進(jìn)行所述檢測(cè)操作,將B1S版本升級(jí)的主動(dòng)權(quán)歸屬于本地客戶端,最大程度尊重客戶使用B1S的意愿。
[0006]優(yōu)選的是,根據(jù)檢測(cè)到的客戶碼,在版本解釋文本中尋找相應(yīng)的B1S的版本號(hào),當(dāng)版本解釋文本中的B1S的版本號(hào)大于檢測(cè)到的當(dāng)前使用的B1S的版本號(hào),本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包之前,包括以下步驟:首先在本地客戶端內(nèi)進(jìn)行查找與版本解釋文本中的相應(yīng)的升級(jí)包文件名相同的文件,如果找到,則直接刪除該文件,然后再讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包;如果沒(méi)找到,則直接讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包;能夠避免在鏈接到升級(jí)包下載地址下載升級(jí)包過(guò)程中,由于本地客戶端內(nèi)存在與版本解釋文本中的相應(yīng)的升級(jí)包文件名相同的文件,導(dǎo)致版本解釋文本中升級(jí)包下載不成功而B(niǎo)1S無(wú)法升級(jí)的后果。
[0007]優(yōu)選的是,本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,包括本地客戶端直接在遠(yuǎn)程服務(wù)器鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,還包括本地客戶端通過(guò)網(wǎng)絡(luò)下載創(chuàng)建于遠(yuǎn)程服務(wù)器的版本解釋文本并鏈接到所述下載的版本解釋文本中相應(yīng)的升級(jí)包下載地址;本地客戶端可以選擇版本解釋文本的存儲(chǔ)位置,從而選擇鏈接到版本解釋文本中相應(yīng)升級(jí)包的方式。
[0008]優(yōu)選的是,不同客戶版本升級(jí)包下載地址由客戶指定,當(dāng)B1S升級(jí)包開(kāi)發(fā)成功后,客戶可以指定B1S服務(wù)商將其對(duì)應(yīng)的B1S升級(jí)包存儲(chǔ)在B1S服務(wù)商的服務(wù)器或直接存儲(chǔ)在客戶指定下載地址,最大程度滿足客戶要求,方便客戶后續(xù)B1S升級(jí)。
[0009]優(yōu)選的是,所述版本解釋文本中的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名分行進(jìn)行顯示,一共四行;所述版本解釋文本中包括多個(gè)客戶B1S版本信息,每個(gè)客戶的四行信息結(jié)束后,換行以“#”作為單獨(dú)一行和其他客戶對(duì)應(yīng)的另外一組四行格式的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名進(jìn)行區(qū)分;版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名分行顯示,能夠使客戶對(duì)應(yīng)版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名信息區(qū)別清晰,不易混淆,以“#”作為單獨(dú)一行能夠?qū)⒉煌蛻魧?duì)應(yīng)的信息分別開(kāi)來(lái),簡(jiǎn)單明了,同時(shí)所有B1S客戶信息整理在一個(gè)版本解釋文本中,不需為每個(gè)客戶建立單獨(dú)的版本解釋文本,相對(duì)減小了客戶信息數(shù)據(jù),方便后續(xù)在版本解釋文本中查找當(dāng)前B1S客戶碼對(duì)應(yīng)的版本號(hào)。
[0010]優(yōu)選的是,本地客戶端中設(shè)置有解析模塊,用于對(duì)從遠(yuǎn)程服務(wù)器上的版本解釋文本按照預(yù)定的規(guī)則進(jìn)行有效解析,以解析出版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名;版本解釋文本中按照預(yù)定的規(guī)則存儲(chǔ)不同客戶B1S的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名,只有設(shè)置解析模塊,按照預(yù)定的規(guī)則才能正確解析讀取出對(duì)應(yīng)的客戶信息,而不會(huì)將客戶信息混亂對(duì)應(yīng);在本地客戶端執(zhí)行版本號(hào)檢測(cè)和版本號(hào)比對(duì),通過(guò)對(duì)比當(dāng)前B1S的版本號(hào)和當(dāng)前B1S客戶碼在版本解釋文本中對(duì)應(yīng)的版本號(hào)的大小,能夠判斷是否存在比當(dāng)前B1S高級(jí)的B1S版本,判斷當(dāng)前B1S是否可以升級(jí)。
[0011]優(yōu)選的是,本地客戶端中設(shè)置有下載模塊,用于根據(jù)升級(jí)包下載地址的類型,適配并搭建適合升級(jí)包下載地址的下載方式,所述適合升級(jí)包下載地址的下載方式包括HTTP和FTP ;HTTP是超文本傳輸協(xié)議,主要面向網(wǎng)頁(yè),即升級(jí)包下載地址鏈接到網(wǎng)頁(yè),通過(guò)網(wǎng)絡(luò)下載升級(jí)包,F(xiàn)TP是文件傳輸協(xié)議,是點(diǎn)對(duì)點(diǎn)的文件傳輸,客戶與服務(wù)器建立雙重連接,通過(guò)用戶名與密碼進(jìn)行訪問(wèn),由于升級(jí)包下載地址由客戶指定,因此不同客戶升級(jí)包下載類型不同,就會(huì)產(chǎn)生不同的下載方式,適配并搭建適合升級(jí)包下載地址的下載方式能夠方便升級(jí)包的下載。
[0012]通過(guò)本發(fā)明的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,將不同客戶不同版本的B1S分配相應(yīng)的客戶碼,并將包含版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名的版本解釋文本創(chuàng)建在遠(yuǎn)程服務(wù)器上,B1S服務(wù)商不需要在技術(shù)開(kāi)發(fā)人員開(kāi)發(fā)出針對(duì)客戶B1S版本的升級(jí)包后,再通過(guò)客戶維護(hù)人員向客戶發(fā)送對(duì)應(yīng)的安裝包和升級(jí)包,在很大程度上減少了客戶對(duì)接人員,提高了 B1S升級(jí)系統(tǒng)的效率,提升B1S服務(wù)商的服務(wù)質(zhì)量。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1是針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法示意圖;
[0014]圖2是客戶B1S版本自動(dòng)升級(jí)的流程圖;
[0015]圖3是針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的模塊結(jié)構(gòu)示意圖;
[0016]圖4是針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的模塊交互示意圖;
[0017]圖5是針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的詳細(xì)流程圖。
【具體實(shí)施方式】
[0018]下面將結(jié)合附圖,對(duì)本方案進(jìn)行進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域技術(shù)人員能夠參照本
【發(fā)明內(nèi)容】
據(jù)以實(shí)施。
[0019]本發(fā)明的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,適用于不同客戶不同版本B1S的自動(dòng)升級(jí),為每個(gè)客戶分配相應(yīng)的客戶碼,并將該客戶碼寫入為該客戶定制的B1S版本信息中,如聯(lián)想筆記本主要包括ideapad和ThinkPad兩大系列,包括聯(lián)想Y460、聯(lián)想yoga 13、ThinkPad T410、ThinkPad X220、ThinkPad L410 等不同型號(hào),這些計(jì)算機(jī)米用的B1S 版本有 17CN19WW、17CN24WW、17CN26WW、17CN28WW 等,戴爾筆記本也有 Inspiron 1420和Latitude E系列筆記本,包含各種不同具體型號(hào),采用的B1S版本有B1S A06、B1SA07、B10S A08 等,華碩計(jì)算機(jī)采用的 B1S 版本有 B1S 203,B1S 204,B1S 205,B1S 206等,每臺(tái)不同品牌不同型號(hào)的筆記本采用各種不同的B1S的版本號(hào)的B1S版本,并分配有其對(duì)應(yīng)的客戶碼,根據(jù)其B1S的版本號(hào)和客戶碼,通過(guò)本發(fā)明的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法可以進(jìn)行B1S版本的自動(dòng)升級(jí)。
[0020]實(shí)施例1
[0021]如圖1所示的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法示意圖,遠(yuǎn)程服務(wù)器中創(chuàng)建版本解釋文本,其中包含版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名;版本解釋文本中的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名分行進(jìn)行顯示,一共四行;版本解釋文本中包括多個(gè)客戶B1S版本信息,每個(gè)客戶的四行信息結(jié)束后,換行以“#”作為單獨(dú)一行進(jìn)行和其他客戶對(duì)應(yīng)的另外一組四行格式的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名進(jìn)行區(qū)分。
[0022]檢測(cè)本地客戶端當(dāng)前使用的B1S的版本號(hào)以及該B1S對(duì)應(yīng)的客戶碼;
[0023]根據(jù)檢測(cè)到的客戶碼,在版本解釋文本中尋找相應(yīng)的B1S的版本號(hào),并與本地客戶端B1S的版本號(hào)作對(duì)比,若版本解釋文本中的B1S的版本號(hào)大于檢測(cè)到的當(dāng)前使用的B1S的版本號(hào),則讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S升級(jí)包,本地客戶端安裝該B1S升級(jí)包,執(zhí)行B1S升級(jí)操作。
[0024]實(shí)施例2
[0025]一臺(tái)戴爾Latitude E5410筆記本采用B1S A06版本,現(xiàn)對(duì)其進(jìn)行B1S版本在自動(dòng)升級(jí)。其過(guò)程如下圖2所示:
[0026]首先檢測(cè)該Latitude E5410筆記本配置的B1S版本信息,得到其B1S版本的版本號(hào)為B1S A06,客戶碼為L(zhǎng)atitude E5410_l.0,根據(jù)檢測(cè)到的客戶碼LatitudeE5410_l.0,在版本解釋文本中尋找Latitude E5410_l.0相應(yīng)的B1S的版本號(hào),同時(shí)解析得到該版本號(hào)對(duì)應(yīng)的B1S版本升級(jí)包下載地址和升級(jí)包文件名;對(duì)版本解釋文本中的B1S的版本號(hào)與當(dāng)前筆記本使用的B1S的版本號(hào)進(jìn)行對(duì)比,如果版本解釋文本中的B1S的版本號(hào)為B1S A06,即版本解釋文本中的B1S的版本號(hào)不大于當(dāng)前筆記本使用的B1S的版本號(hào),則證明Latitude E5410筆記本當(dāng)前使用的B1S版本為最高版本,沒(méi)有更高版本可供升級(jí);
[0027]如果版本解釋文本中B1S的版本號(hào)為B1S A07,即版本解釋文本中的B1S的版本號(hào)大于檢測(cè)到的當(dāng)前使用的B1S的版本號(hào)B1S A06,則首先在Latitude E5410筆記本內(nèi)檢測(cè)是否存在與版本解釋文本中的相應(yīng)的升級(jí)包文件名相同的文件,如果存在,則直接刪除該文件,然后再讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包;如果不存在,則直接讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S升級(jí)包并在本地安裝升級(jí)包,B1S升級(jí)成功。
[0028]實(shí)施例3
[0029]圖3示出了針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的模塊結(jié)構(gòu)示意圖,包括:
[0030]模塊301:服務(wù)端升級(jí)包和版本解釋文件模塊,用于放置升級(jí)包和版本解釋文件。升級(jí)包的放置地址必須要定義到解釋文件當(dāng)中和客戶碼對(duì)應(yīng)。解釋文件中定義特殊的解釋字段,包括客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱,對(duì)其進(jìn)行分行顯示,一共4行。一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱結(jié)束后,換行以“#”作為單獨(dú)一行進(jìn)行和其他客戶對(duì)應(yīng)的另外一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱進(jìn)行區(qū)分。其中,完整版本號(hào)是鑒別客戶和對(duì)應(yīng)版本的憑證,完整版本號(hào)包含平臺(tái)信息、客戶碼和版本序號(hào)。三部分組成完整的版本號(hào),三部分之間以“分隔,以“平臺(tái)信息_客戶碼_版本序號(hào)”格式保存到版本解釋文件中。
[0031]模塊302:本地版本檢測(cè)和解析客戶碼模塊,用于檢測(cè)當(dāng)前平臺(tái)B1S版本信息并解析得到版本信息中的完整版本號(hào),并從完整版本號(hào)中按照完整版本號(hào)定義規(guī)則解析出當(dāng)前客戶碼。其中,完整版本號(hào)是統(tǒng)一定義規(guī)范,應(yīng)該包含平臺(tái)信息、客戶碼和版本序號(hào)。三部分組成完整的版本號(hào),三部分之間以“_”分隔,以“平臺(tái)信息_客戶碼_版本序號(hào)”格式。
[0032]模塊303:下載版本解釋文件模塊,用于通過(guò)固定網(wǎng)絡(luò)地址下載版本解釋文件并進(jìn)行解析,通過(guò)在模塊301提到的解析文件定義規(guī)則,對(duì)版本解釋文件進(jìn)行有效解析,根據(jù)在本模塊302中解析的本地客戶碼,從解釋文件中按照客戶碼的匹配原則,解析得到一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱。
[0033]模塊304:網(wǎng)絡(luò)升級(jí)包下載模塊,用于根據(jù)在模塊303解析得到的一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱來(lái)進(jìn)行網(wǎng)絡(luò)下載并按照保存文件名稱來(lái)保存到本地升級(jí)程序所在路徑。其中,該模塊會(huì)根據(jù)不同的升級(jí)包下載地址類型(如HTTP或者FTP)自動(dòng)適配,并搭建適合升級(jí)包下載地址的下載環(huán)境。
[0034]模塊305:升級(jí)包更新模塊,用于在下載完成后,自動(dòng)開(kāi)始以下載升級(jí)包進(jìn)行對(duì)本地B1S的升級(jí)和更新。
[0035]實(shí)施例4
[0036]圖4示出了針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的模塊交互示意圖,包括:
[0037]步驟S401:解析本地B1S完整版本號(hào),通過(guò)解析完整版本號(hào),以獲取客戶碼,其中,完整版本號(hào)是統(tǒng)一定義規(guī)范,應(yīng)該包含平臺(tái)信息、客戶碼和版本序號(hào)。三部分組成完整的版本號(hào),三部分之間以“_”分隔,以“平臺(tái)信息_客戶碼_版本序號(hào)”格式。
[0038]步驟S402:檢測(cè)網(wǎng)絡(luò)中版本解釋文件,通過(guò)固定網(wǎng)絡(luò)地址,檢測(cè)在固定地址存放的版本解釋文件是否存在,如果存在,則進(jìn)行步驟S403。
[0039]步驟S403:下載版本解釋文件并進(jìn)行解析,在步驟S402已經(jīng)檢測(cè)到網(wǎng)絡(luò)中存在版本解釋文件的時(shí)候,對(duì)網(wǎng)絡(luò)解釋文件進(jìn)行二進(jìn)制文件流下載,解析此文件并得到本地客戶碼對(duì)應(yīng)在網(wǎng)絡(luò)解釋文件中的一組包含客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱的信息。
[0040]步驟S404:確定對(duì)應(yīng)存儲(chǔ)路徑和存儲(chǔ)名稱,在進(jìn)行步驟S403下載版本解釋文件并進(jìn)行解析后,確定本地存儲(chǔ)升級(jí)包的路徑和名稱。名稱來(lái)自于步驟S403中從網(wǎng)絡(luò)解釋文件中的保存文件名稱。
[0041]步驟S405:下載版本相關(guān)升級(jí)包,通過(guò)步驟S403得到的一組包含客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱的信息,使用升級(jí)包下載地址進(jìn)行相關(guān)版本的升級(jí)包下載。
[0042]實(shí)施例5
[0043]圖5示出了針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法的詳細(xì)流程,包括:
[0044]步驟S501:讀取當(dāng)前系統(tǒng)B1S的版本號(hào)。在B1S中,記錄了詳細(xì)的B1S各種信息,B1S的版本號(hào)會(huì)保存在B1S對(duì)應(yīng)的版本字段中。通過(guò)讀取B1S版本字段可以得到完整版本號(hào),如模塊301中所述,完整版本號(hào)包含平臺(tái)信息、客戶碼和版本序號(hào)。三部分組成完整的版本號(hào),三部分之間以分隔,以“平臺(tái)信息_客戶碼_版本序號(hào)”格式保存。
[0045]步驟S502:檢測(cè)當(dāng)前版本號(hào)是否包含客戶碼。如步驟S501所述,可以得到按照一定格式組成的完整版本號(hào),所以,可以通過(guò)此規(guī)則,得到此版本號(hào)對(duì)應(yīng)的客戶碼。
[0046]步驟S503:使用默認(rèn)客戶碼。如果檢測(cè)到當(dāng)前完整版本號(hào)中,沒(méi)用按照版本號(hào)定義規(guī)則定義的客戶碼,則認(rèn)為此版本是默認(rèn)版本,可以以默認(rèn)客戶碼來(lái)獲取相關(guān)B1S最新版本信息。
[0047]步驟S504:解析當(dāng)前版本號(hào)得到客戶碼。如果檢測(cè)到當(dāng)前完整版本號(hào)中,含有按照版本號(hào)定義規(guī)則定義的客戶碼,在“平臺(tái)信息_客戶碼_版本序號(hào)”格式的完整版本號(hào)中,取得對(duì)應(yīng)客戶碼。
[0048]步驟S505:獲取版本解釋文件。在固定網(wǎng)絡(luò)地址獲取版本解釋文件,如圖3中模塊301所述,解釋文件中定義特殊的解釋字段,包括客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱,對(duì)其進(jìn)行分行顯示,一共4行。一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱結(jié)束后,換行以“ #”作為單獨(dú)一行和其他客戶對(duì)應(yīng)的另外一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱進(jìn)行區(qū)分。其中,完整版本號(hào)是鑒別客戶和對(duì)應(yīng)版本的憑證,完整版本號(hào)包含平臺(tái)信息、客戶碼和版本序號(hào)。
[0049]步驟S506:用客戶碼解析版本解釋文件。如步驟S305中所述,版本解釋文件包含多個(gè)客戶碼對(duì)應(yīng)的多組信息,所以可以通過(guò)本地客戶碼來(lái)判斷此客戶碼對(duì)應(yīng)的一組信息。得到此客戶碼對(duì)應(yīng)的完整版本號(hào)、升級(jí)包下載地址和保存文件名稱。
[0050]步驟S507:檢測(cè)客戶碼是否有匹配信息。通過(guò)步驟S506解析得到的解釋文件信息,判斷在解釋文件中是否含有該客戶碼對(duì)應(yīng)的一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱信息。
[0051]步驟S508:不可升級(jí)。如果客戶碼在解釋文件中找不到對(duì)應(yīng)的一組包含完整版本號(hào)、升級(jí)包下載地址和保存文件名稱的信息,結(jié)束升級(jí),并提示用戶沒(méi)有對(duì)應(yīng)的版本進(jìn)行升級(jí)。
[0052]步驟S509:客戶碼對(duì)應(yīng)的版本號(hào)是否大于當(dāng)前的版本號(hào)。經(jīng)步驟S506解析得到,客戶碼在解釋文件中有對(duì)應(yīng)的一組客戶碼、完整版本號(hào)、升級(jí)包下載地址和保存文件名稱信息。解析該組信息中的完整版本號(hào),與本地完整版本號(hào)進(jìn)行對(duì)比,客戶碼對(duì)應(yīng)的版本號(hào)是否大于當(dāng)前版本號(hào)。
[0053]步驟S510:無(wú)需升級(jí)。經(jīng)步驟S509檢測(cè),可以判斷客戶碼對(duì)應(yīng)的版本號(hào)不大于當(dāng)前版本號(hào),意味著該版本已經(jīng)是最新版本,此時(shí)是不需要進(jìn)行升級(jí)的。
[0054]步驟S511:下載客戶碼對(duì)應(yīng)版本升級(jí)包。經(jīng)步驟S509驗(yàn)證判定,此時(shí),客戶碼對(duì)應(yīng)的版本號(hào)在服務(wù)端有新的版本出現(xiàn),需要升級(jí)。使用經(jīng)步驟S506的解析以后,獲得對(duì)應(yīng)客戶碼的升級(jí)包下載地址。以此地址為網(wǎng)絡(luò)下載地址進(jìn)行文件下載,根據(jù)不同的升級(jí)包下載地址類型(如HTTP或者FTP)自動(dòng)適配,并開(kāi)始相應(yīng)的下載過(guò)程。
[0055]步驟S512:保存升級(jí)包到存儲(chǔ)路徑。在開(kāi)始進(jìn)行步驟S511以后,需要對(duì)本地存儲(chǔ)路徑和保存文件名稱進(jìn)行確認(rèn),保存路徑以當(dāng)前升級(jí)程序的所在路徑為準(zhǔn),保存文件名稱使用在步驟S506中解析得到的客戶碼對(duì)應(yīng)的保存文件名稱。
[0056]步驟S513:運(yùn)行下載升級(jí)包進(jìn)行升級(jí)。在步驟S512完成以后,確保成功下載升級(jí)包在本地路徑,此時(shí)自動(dòng)開(kāi)始調(diào)用升級(jí)包進(jìn)行升級(jí)包的安裝。
[0057]以上僅是本發(fā)明的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的基礎(chǔ)之上,進(jìn)行若干的改進(jìn)和變化,都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并且本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的內(nèi)容為準(zhǔn)。
【權(quán)利要求】
1.一種針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于,包括以下步驟: 1)為每個(gè)客戶分配相應(yīng)的客戶碼,并將該客戶碼寫入為該客戶定制的B1S版本中; 2)創(chuàng)建版本解釋文本,其中包含版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名,所述版本解釋文本創(chuàng)建在遠(yuǎn)程服務(wù)器上; 3)檢測(cè)本地客戶端當(dāng)前使用的B1S的版本號(hào)以及該B1S對(duì)應(yīng)的客戶碼; 4)根據(jù)檢測(cè)到的客戶碼,在版本解釋文本中尋找相應(yīng)的B1S的版本號(hào),若版本解釋文本中的B1S的版本號(hào)大于檢測(cè)到的當(dāng)前使用的B1S的版本號(hào),則讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包; 5)本地客戶端安裝該B1S升級(jí)包,以執(zhí)行B1S升級(jí)操作。
2.如權(quán)利要求1所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 在所述步驟3)中,應(yīng)本地客戶端請(qǐng)求執(zhí)行檢測(cè)操作。
3.如權(quán)利要求1所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 在所述步驟4)中,首先在本地客戶端內(nèi)進(jìn)行查找與版本解釋文本中的相應(yīng)的升級(jí)包文件名相同的文件,如果找到,則直接刪除該文件,然后再讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包;如果沒(méi)找到,則直接讓本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,下載B1S版本升級(jí)包。
4.如權(quán)利要求1所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 在所述步驟4)中,本地客戶端鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,包括本地客戶端直接在遠(yuǎn)程服務(wù)器鏈接版本解釋文本中相應(yīng)的升級(jí)包下載地址,或包括本地客戶端通過(guò)網(wǎng)絡(luò)下載創(chuàng)建于遠(yuǎn)程服務(wù)器的版本解釋文本并鏈接到所述下載的版本解釋文本中相應(yīng)的版本解釋文本。
5.如權(quán)利要求1所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 所述升級(jí)包下載地址由客戶指定。
6.如權(quán)利要求1所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 所述版本解釋文本中的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名分行進(jìn)行顯示,一共四行。
7.如權(quán)利要求6所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 所述版本解釋文本中包括多個(gè)客戶B1S版本信息,每個(gè)客戶的四行信息結(jié)束后,換行以“ # ”作為單獨(dú)一行和其他客戶對(duì)應(yīng)的另外一組四行格式的版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名進(jìn)行區(qū)分。
8.如權(quán)利要求7所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 本地客戶端中設(shè)置有解析模塊,用于對(duì)從遠(yuǎn)程服務(wù)器上版本解釋文本按照預(yù)定的規(guī)則進(jìn)行有效解析,以解析出版本號(hào)、客戶碼、升級(jí)包下載地址和升級(jí)包文件名; 在本地客戶端執(zhí)行版本號(hào)檢測(cè)和版本號(hào)比對(duì)。
9.如權(quán)利要求8所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 本地客戶端中設(shè)置有下載模塊,用于根據(jù)升級(jí)包下載地址的類型,適配并搭建適合升級(jí)包下載地址的下載方式。
10.如權(quán)利要求9所述的針對(duì)不同客戶版本自動(dòng)升級(jí)B1S的方法,其特征在于, 所述下載方式包括HTTP和FTP。
【文檔編號(hào)】H04L29/08GK104468189SQ201410603373
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】陳磊, 劉壽華 申請(qǐng)人:重慶藍(lán)岸通訊技術(shù)有限公司