無(wú)線固件升級(jí)的測(cè)試方法
【專利摘要】本發(fā)明公開(kāi)了一種無(wú)線固件升級(jí)的測(cè)試方法,包括以下步驟:S101、將一無(wú)線通訊模塊與一計(jì)算機(jī)連接,將該無(wú)線通訊模塊中的一待升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;S102、打開(kāi)一無(wú)線固件升級(jí)服務(wù)器,選定一升級(jí)用差分包;S103、將該差分包復(fù)制到該計(jì)算機(jī)上;S104、使用該差分包將該待升級(jí)軟件升級(jí)為一已升級(jí)軟件;S105、將該已升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;S106、結(jié)合該待升級(jí)軟件和該差分包得到一已升級(jí)標(biāo)準(zhǔn)軟件,判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致。本發(fā)明的該測(cè)試方法通過(guò)直接對(duì)比升級(jí)前后的軟件及升級(jí)所用差分包,來(lái)判斷無(wú)線固件升級(jí)是否成功的方法,提高了無(wú)線固件升級(jí)功能測(cè)試的全面性和效率。
【專利說(shuō)明】無(wú)線固件升級(jí)的測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種無(wú)線固件升級(jí)的測(cè)試方法。
【背景技術(shù)】
[0002]無(wú)線通訊模塊的Fota升級(jí)功能,即無(wú)線固件升級(jí)功能是現(xiàn)今的無(wú)線通訊產(chǎn)品比較受人關(guān)注的一個(gè)功能。它可以使無(wú)線通訊產(chǎn)品的升級(jí)避免有線升級(jí)的繁瑣步驟,十分便捷。但是由于使用Fota升級(jí)功能受到無(wú)線網(wǎng)絡(luò)的影響較大,可能會(huì)有升級(jí)成功與否判斷不明確的問(wèn)題,比如升級(jí)過(guò)程中通過(guò)串口報(bào)出的信息顯示成功,但是軟件內(nèi)部可能并沒(méi)有完全成功,因此就需要一個(gè)方法從軟件內(nèi)部進(jìn)一步對(duì)固件升級(jí)進(jìn)行判斷,以提高Fota升級(jí)功能測(cè)試的全面性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)沒(méi)有一種直接從軟件本身對(duì)無(wú)線固件升級(jí)的成功與否進(jìn)行判斷的方法的缺陷,提出一種通過(guò)直接對(duì)比升級(jí)前后的軟件及升級(jí)所用差分包,來(lái)判斷無(wú)線固件升級(jí)是否成功的方法,提高了無(wú)線固件升級(jí)功能測(cè)試的全面性和效率。
[0004]本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的:
[0005]一種無(wú)線固件升級(jí)的測(cè)試方法,其特點(diǎn)在于,所述測(cè)試方法包括以下步驟:
[0006]Sltll、將一無(wú)線通訊模塊與一計(jì)算機(jī)連接,將該無(wú)線通訊模塊中的一待升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;S1(12、打開(kāi)一無(wú)線固件升級(jí)服務(wù)器,選定一用于升級(jí)該待升級(jí)軟件的差分包;S1(I3、將該差分包復(fù)制到該計(jì)算機(jī)上;s1(l4、將該無(wú)線通訊模塊連接到該無(wú)線固件升級(jí)服務(wù)器,使用該差分包將該待升級(jí)軟件升級(jí)為一已升級(jí)軟件;s1(l5、將該已升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;s1(l6、結(jié)合該待升級(jí)軟件和該差分包得到一已升級(jí)標(biāo)準(zhǔn)軟件,該已升級(jí)標(biāo)準(zhǔn)軟件為該待升級(jí)軟件利用該差分包成功升級(jí)后所形成的軟件,判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
[0007]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在實(shí)際的升級(jí)過(guò)程中,可能因?yàn)橐恍┢渌蛩厥沟蒙?jí)不成功,比如該差分包中的某些信息并沒(méi)能添加到該待升級(jí)軟件中或是該差分包傳輸過(guò)程中發(fā)生丟包。所述步驟Sltl6通過(guò)比較理論上升級(jí)后得到的軟件,即該已升級(jí)標(biāo)準(zhǔn)軟件,和該已升級(jí)軟件,來(lái)判定升級(jí)是否成功,完全杜絕了對(duì)升級(jí)成功與否判斷錯(cuò)誤的可能。
[0008]較佳地,所述步驟S皿、S103和Sltl5中將該待升級(jí)軟件、該差分包和該已升級(jí)軟件通過(guò)一下載工具下載到該計(jì)算機(jī)上。
[0009]較佳地,所述步驟Sltl4包括:
[0010]Sltl41、通過(guò)AT命令設(shè)置該無(wú)線通訊模塊,使該無(wú)線通訊模塊連接上該無(wú)線固件升級(jí)服務(wù)器;S1(I42、斷開(kāi)該無(wú)線通訊模塊和該計(jì)算機(jī)的連接;s1(l43、該無(wú)線通訊模塊通過(guò)該無(wú)線固件升級(jí)服務(wù)器上的該差分包對(duì)該待升級(jí)軟件進(jìn)行升級(jí);S1(I44、該無(wú)線固件升級(jí)服務(wù)器顯示升級(jí)完成后,重新將該無(wú)線通訊模塊與該計(jì)算機(jī)連接。[0011]其中,AT命令是一種通用的調(diào)制解調(diào)器命令語(yǔ)言,是從終端設(shè)備或數(shù)據(jù)終端設(shè)備向終端適配器或數(shù)據(jù)電路終端設(shè)備發(fā)送的。
[0012]較佳地,在所述步驟Sltl6中,采用一二進(jìn)制文件對(duì)比軟件判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致。
[0013]較佳地,所述步驟Sltl6包括:
[0014]S1061、結(jié)合該待升級(jí)軟件和該差分包得到該已升級(jí)標(biāo)準(zhǔn)軟件;S1062、對(duì)比該已升級(jí)標(biāo)準(zhǔn)軟件和該待升級(jí)軟件,將該已升級(jí)標(biāo)準(zhǔn)軟件中與該待升級(jí)軟件不同的部分作為一第一差別部分;Sltl63、對(duì)比該已升級(jí)軟件和該待升級(jí)軟件,將該已升級(jí)軟件中與該待升級(jí)軟件不同的部分作為一第二差別部分;s1(l64、判斷該第一差別部分與該第二差別部分是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
[0015]在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
[0016]本發(fā)明的積極進(jìn)步效果在于:
[0017]本發(fā)明的測(cè)試方法通過(guò)直接對(duì)比升級(jí)前后的軟件及升級(jí)所用差分包,來(lái)判斷無(wú)線固件升級(jí)是否成功的方法,提高了無(wú)線固件升級(jí)功能測(cè)試的效率。同時(shí),在升級(jí)過(guò)程中能夠?qū)νㄓ嵈趫?bào)出的升級(jí)成功的信息通過(guò)對(duì)軟件代碼的檢驗(yàn)進(jìn)行驗(yàn)證,提高了無(wú)線固件升級(jí)功能測(cè)試的全面性和準(zhǔn)確性。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1為本發(fā)明一較佳實(shí)施例的無(wú)線固件升級(jí)的測(cè)試方法的流程圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0020]如圖1所示為本發(fā)明一較佳實(shí)施例的無(wú)線固件升級(jí)的測(cè)試方法,圖1中將本發(fā)明中的該無(wú)線通訊模塊簡(jiǎn)稱為模塊,將該無(wú)線固件升級(jí)服務(wù)器簡(jiǎn)稱為服務(wù)器。參考圖1所示,本實(shí)施例的測(cè)試方法包括以下步驟:
[0021]Sltll、將一無(wú)線通訊模塊與一計(jì)算機(jī)連接,將該無(wú)線通訊模塊中的一待升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;S1(12、打開(kāi)一無(wú)線固件升級(jí)服務(wù)器,選定一用于升級(jí)該待升級(jí)軟件的差分包;S1(I3、將該差分包復(fù)制到該計(jì)算機(jī)上;s1(l4、將該無(wú)線通訊模塊連接到該無(wú)線固件升級(jí)服務(wù)器,使用該差分包將該待升級(jí)軟件升級(jí)為一已升級(jí)軟件;s1(l5、將該已升級(jí)軟件復(fù)制到該計(jì)算機(jī)上;s1(l6、結(jié)合該待升級(jí)軟件和該差分包得到一已升級(jí)標(biāo)準(zhǔn)軟件,該已升級(jí)標(biāo)準(zhǔn)軟件為該待升級(jí)軟件利用該差分包成功升級(jí)后所形成的軟件,判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
[0022]在實(shí)際升級(jí)過(guò)程中,可能因?yàn)橐恍┢渌蛩厝鐐鬏斶^(guò)程中的信息丟失使得升級(jí)不成功。實(shí)際升級(jí)后得到的是該已升級(jí)軟件,當(dāng)升級(jí)成功時(shí),該已升級(jí)軟件和該已升級(jí)標(biāo)準(zhǔn)軟件完全一致。當(dāng)升級(jí)不成功時(shí),該已升級(jí)軟件和該已升級(jí)標(biāo)準(zhǔn)軟件則不一致。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,判斷該已升級(jí)軟件和該已升級(jí)標(biāo)準(zhǔn)軟件是否一致是通過(guò)對(duì)比軟件的代碼來(lái)得出結(jié)論的。升級(jí)過(guò)程中通過(guò)服務(wù)器端報(bào)出的顯示升級(jí)成功的信息往往是以信息傳輸成功與否為依據(jù),而本發(fā)明中則是以軟件本身的信息為依據(jù),更為可靠。
[0023]優(yōu)選地,所述步驟S皿、S103和Sltl5中將該待升級(jí)軟件、該差分包和該已升級(jí)軟件通過(guò)一下載工具下載到該計(jì)算機(jī)上。其中,該下載工具只需具備文件傳輸?shù)淖饔眉纯伞T谒霾襟ESltl6中,采用一二進(jìn)制文件對(duì)比軟件比如HexComparison軟件,來(lái)判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致。
[0024]其中,所述步驟Sltl4具體包括以下步驟:
[0025]Sltl41、通過(guò)AT命令設(shè)置該無(wú)線通訊模塊,使該無(wú)線通訊模塊連接上該無(wú)線固件升級(jí)服務(wù)器;S1(I42、斷開(kāi)該無(wú)線通訊模塊和該計(jì)算機(jī)的連接;s1(l43、該無(wú)線通訊模塊通過(guò)該無(wú)線固件升級(jí)服務(wù)器上的該差分包對(duì)該待升級(jí)軟件進(jìn)行升級(jí);S1(I44、該無(wú)線固件升級(jí)服務(wù)器顯示升級(jí)完成后,重新將該無(wú)線通訊模塊與該計(jì)算機(jī)連接。其中,所述Sltl42主要是為了保證在無(wú)線固件升級(jí)時(shí),該無(wú)線通訊模塊和該計(jì)算機(jī)沒(méi)有連接,此時(shí)該無(wú)線通訊模塊是無(wú)法進(jìn)行有線升級(jí)的。在無(wú)線固件升級(jí)完成后,重新連接該計(jì)算機(jī),以便于對(duì)比該已升級(jí)軟件和該已升級(jí)標(biāo)準(zhǔn)軟件。
[0026]所述步驟Sltl6具體包括以下步驟:
[0027]S1061、結(jié)合該待升級(jí)軟件和該差分包得到該已升級(jí)標(biāo)準(zhǔn)軟件;S1062、對(duì)比該已升級(jí)標(biāo)準(zhǔn)軟件和該待升級(jí)軟件,將該已升級(jí)標(biāo)準(zhǔn)軟件中與該待升級(jí)軟件不同的部分作為一第一差別部分;Sltl63、對(duì)比該已升級(jí)軟件和該待升級(jí)軟件,將該已升級(jí)軟件中與該待升級(jí)軟件不同的部分作為一第二差別部分;s1(l64、判斷該第一差別部分與該第二差別部分是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
[0028]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書(shū)限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種無(wú)線固件升級(jí)的測(cè)試方法,其特征在于,所述測(cè)試方法包括以下步驟: Sltll、將一無(wú)線通訊模塊與一計(jì)算機(jī)連接,將該無(wú)線通訊模塊中的一待升級(jí)軟件復(fù)制到該計(jì)算機(jī)上; Sltl2、打開(kāi)一無(wú)線固件升級(jí)服務(wù)器,選定一用于升級(jí)該待升級(jí)軟件的差分包; Slt?、將該差分包復(fù)制到該計(jì)算機(jī)上; Sltl4、將該無(wú)線通訊模塊連接到該無(wú)線固件升級(jí)服務(wù)器,使用該差分包將該待升級(jí)軟件升級(jí)為一已升級(jí)軟件; Sltl5、將該已升級(jí)軟件復(fù)制到該計(jì)算機(jī)上; Sltl6、結(jié)合該待升級(jí)軟件和該差分包得到一已升級(jí)標(biāo)準(zhǔn)軟件,該已升級(jí)標(biāo)準(zhǔn)軟件為該待升級(jí)軟件利用該差分包成功升級(jí)后所形成的軟件,判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
2.如權(quán)利要求1所述的測(cè)試方法,其特征在于,所述步驟S皿、Sltl3和Sltl5中將該待升級(jí)軟件、該差分包和該已升級(jí)軟件通過(guò)一下載工具下載到該計(jì)算機(jī)上。
3.如權(quán)利要求1所述的測(cè)試方法,其特征在于,所述步驟Sltl4包括: Sltl41、通過(guò)AT命令設(shè)置該無(wú)線通訊模塊,使該無(wú)線通訊模塊連接上該無(wú)線固件升級(jí)服務(wù)器; Sltl42、斷開(kāi)該無(wú)線通訊模塊和該計(jì)算機(jī)的連接; Sltl43、該無(wú)線通訊模塊通過(guò)該無(wú)線固件升級(jí)服務(wù)器上的該差分包對(duì)該待升級(jí)軟件進(jìn)行升級(jí); Sltl44、該無(wú)線固件升級(jí)服務(wù)器顯示升級(jí)完成后,重新將該無(wú)線通訊模塊與該計(jì)算機(jī)連接。
4.如權(quán)利要求1所述的測(cè)試方法,其特征在于,在所述步驟Sltl6中,采用一二進(jìn)制文件對(duì)比軟件判斷該已升級(jí)標(biāo)準(zhǔn)軟件與該已升級(jí)軟件是否一致。
5.如權(quán)利要求1-4中任意一項(xiàng)所述的測(cè)試方法,其特征在于,所述步驟Sltl6包括: Sltl61、結(jié)合該待升級(jí)軟件和該差分包得到該已升級(jí)標(biāo)準(zhǔn)軟件; Sltl62、對(duì)比該已升級(jí)標(biāo)準(zhǔn)軟件和該待升級(jí)軟件,將該已升級(jí)標(biāo)準(zhǔn)軟件中與該待升級(jí)軟件不同的部分作為一第一差別部分; Sltl63、對(duì)比該已升級(jí)軟件和該待升級(jí)軟件,將該已升級(jí)軟件中與該待升級(jí)軟件不同的部分作為一第二差別部分; Sltl64、判斷該第一差別部分與該第二差別部分是否一致,若一致則判定升級(jí)成功,若不一致則判定升級(jí)失敗。
【文檔編號(hào)】G06F9/445GK103729201SQ201210385178
【公開(kāi)日】2014年4月16日 申請(qǐng)日期:2012年10月11日 優(yōu)先權(quán)日:2012年10月11日
【發(fā)明者】干曉鳴 申請(qǐng)人:上海手機(jī)測(cè)試公共服務(wù)平臺(tái)有限公司