Ota升級(jí)方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種OTA升級(jí)方法、裝置及系統(tǒng),屬于通信技術(shù)領(lǐng)域。該方法應(yīng)用于智能終端,包括步驟:向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,升級(jí)請(qǐng)求中包含智能終端設(shè)備參數(shù);接收服務(wù)器依據(jù)設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)升級(jí)基本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;解析升級(jí)包列表文件以得升級(jí)包文件下載地址;依據(jù)下載地址下載升級(jí)包文件。從而,本發(fā)明提出的OTA升級(jí)方法、裝置及系統(tǒng)簡(jiǎn)化了智能終端與服務(wù)器的交互過(guò)程,并且,將升級(jí)文件存儲(chǔ)至靜態(tài)文件服務(wù)器,通過(guò)下載廠商提供的OTA升級(jí)引導(dǎo)OTA升級(jí)過(guò)程使智能終端可以自行下載升級(jí)包文件,既滿足了不同廠商的需求,又大量提高了服務(wù)器的并發(fā)性能。
【專(zhuān)利說(shuō)明】
OTA升級(jí)方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及〇TA(Over-the-Air Technology,空中下載技 術(shù))升級(jí)方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著物聯(lián)網(wǎng)的發(fā)展,智能終端如智能家居,穿戴設(shè)備,智能車(chē)載以及傳統(tǒng)設(shè)備智能 化是未來(lái)的發(fā)展趨勢(shì)。0ΤΑ升級(jí)就是為了解決智能終端的系統(tǒng)升級(jí)和優(yōu)化問(wèn)題。
[0003] 0ΤΑ升級(jí)主要是指一種通過(guò)空中接口遠(yuǎn)程管理,更新終端設(shè)備中固件的方法。安卓 設(shè)備通過(guò)0ΤΑ升級(jí)可以更新設(shè)備的操作系統(tǒng),系統(tǒng)配置等。這樣,0ΤΑ升級(jí)使設(shè)備制造商能夠 通過(guò)網(wǎng)絡(luò),包括無(wú)線保真(Wireless Fidelity,WiFi)、3G、4G等,將升級(jí)包發(fā)送到用戶的終 端設(shè)備中從而對(duì)設(shè)備進(jìn)行升級(jí)優(yōu)化,不但方便了用戶,也為設(shè)備制造商節(jié)約了成本。
[0004] 但是,目前0ΤΑ升級(jí)過(guò)程中,智能終端與服務(wù)器的交互大部分是基于0MA-DM(0pen Mobile Alliance Device Manage,簡(jiǎn)稱(chēng)0ΜΑ終端管理)協(xié)議,該協(xié)議規(guī)定了客戶端和服務(wù)器 端的通用的完整交互流程,但交互過(guò)于頻繁,廠商接入難度較大,并且針對(duì)不同設(shè)備廠商需 求的差異維護(hù)成本較高,無(wú)法及時(shí)響應(yīng)不同設(shè)備廠商的私人定制需求。
[0005] 因此,有必要提供一種0ΤΑ升級(jí)方法、裝置以及系統(tǒng),避免上述情況的發(fā)生。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的主要目的在于提出一種0ΤΑ升級(jí)方法、裝置以及系統(tǒng),使客戶端能夠以通 用的方式完成0ΤΑ升級(jí)操作,同時(shí)能夠滿足不同廠商的定制要求。
[0007] 為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種0ΤΑ升級(jí)方法,應(yīng)用于智能終端,所述方法包 括步驟:向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備參數(shù);接收 所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基本信息向靜態(tài)文件服 務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;解析所述升級(jí)包列表文件以得升級(jí)包文件下載地址;依 據(jù)所述下載地址下載所述升級(jí)包文件。
[0008] 可選地,所述升級(jí)包列表文件還包括所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼,所述方法還 包括:解析所述升級(jí)包列表文件以得到所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼;依據(jù)所述升級(jí)包文 件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn);依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。
[0009] 可選地,所述升級(jí)包列表文件還包括升級(jí)步驟以及升級(jí)方式,所述方法還包括:接 收所述服務(wù)器的發(fā)送的升級(jí)策略;解析所述升級(jí)包列表文件以得到所述升級(jí)步驟和所述升 級(jí)方式,依據(jù)所述升級(jí)策略,所述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件 升級(jí)所述智能終端的固件。
[0010] 可選地,所述向服務(wù)器發(fā)送升級(jí)請(qǐng)求之前,所述方法還包括:通過(guò)預(yù)設(shè)的賬號(hào)和密 碼訪問(wèn)所述服務(wù)器,獲取0ΤΑ升級(jí)過(guò)程中所述服務(wù)器的訪問(wèn)令牌號(hào)以及消息加密方式和加 密密鑰;對(duì)應(yīng)的,所述向服務(wù)器發(fā)送升級(jí)請(qǐng)求包括:依據(jù)所述加密方式,使用所述加密密鑰 對(duì)所述設(shè)備參數(shù)進(jìn)行加密以得到加密數(shù)據(jù)包;向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪 問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。
[0011]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種0ΤΑ升級(jí)裝置,應(yīng)用于智能終端,所述裝 置包括:請(qǐng)求模塊,用于向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端 設(shè)備參數(shù);接收模塊,用于接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息;下載模 塊,用于依據(jù)所述升級(jí)基本信息向文件靜態(tài)下載服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;解析 模塊,用于解析所述升級(jí)包列表文件以得到升級(jí)包文件下載地址;所述下載模塊還用于依 據(jù)所述下載地址下載所述升級(jí)包文件。
[0012] 可選地,所述升級(jí)包列表文件還包括所述升級(jí)文件包對(duì)應(yīng)的校驗(yàn)碼,所述解析模 塊還用于解析所述升級(jí)包列表文件以得到所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼,所述裝置還包 括:校驗(yàn)?zāi)K,用于依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn);發(fā)送模 塊,用于依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。
[0013] 可選地,所述升級(jí)包列表文件還包括升級(jí)步驟以及升級(jí)方式,所述接收模塊還用 于接收所述服務(wù)器的發(fā)送的升級(jí)策略;所述解析模塊還用于解析所述升級(jí)包列表文件以得 到所述升級(jí)步驟和所述升級(jí)方式;所述下載模塊還用于依據(jù)所述升級(jí)策略,所述升級(jí)步驟 以及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件升級(jí)所述智能終端的固件。
[0014] 可選地,所述裝置還包括鑒權(quán)模塊,用于通過(guò)預(yù)設(shè)的賬號(hào)和密碼訪問(wèn)所述服務(wù)器, 獲取0ΤΑ升級(jí)過(guò)程中所述服務(wù)器的訪問(wèn)令牌號(hào)以及消息加密方式和加密密鑰;對(duì)應(yīng)的,所述 請(qǐng)求模塊具體包括:加密單元,用于依據(jù)所述加密方式,使用所述加密密鑰對(duì)所述設(shè)備參數(shù) 進(jìn)行加密以得到加密數(shù)據(jù)包;發(fā)送單元,用于向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪 問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。
[0015] 此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種0ΤΑ升級(jí)系統(tǒng),包括智能終端,服務(wù)器以 及靜態(tài)文件服務(wù)器,所述智能終端包括如上所述的0ΤΑ升級(jí)裝置;所述服務(wù)器用于接收所述 智能終端發(fā)送的升級(jí)請(qǐng)求,并依據(jù)所述升級(jí)請(qǐng)求中的設(shè)備參數(shù)返回升級(jí)基本信息至所述智 能終端;所述靜態(tài)文件服務(wù)器用于按預(yù)設(shè)目錄結(jié)構(gòu)存儲(chǔ)升級(jí)文件,所述升級(jí)文件包括升級(jí) 包列表文件以及升級(jí)包文件。
[0016] 可選地,所述服務(wù)器還用于當(dāng)接收到所述智能終端發(fā)送的下載結(jié)果時(shí),依據(jù)下載 結(jié)果向所述智能終端發(fā)送升級(jí)策略。
[0017] 本發(fā)明提出的0ΤΑ升級(jí)方法、裝置和系統(tǒng),通過(guò)向服務(wù)器發(fā)送包含智能終端設(shè)備參 數(shù)的升級(jí)請(qǐng)求,接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基 本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件,解析所述升級(jí)包列表文件以得升級(jí) 包文件下載地址,下載所述升級(jí)包文件。從而,簡(jiǎn)化了智能終端與服務(wù)器的交互過(guò)程,并且, 將升級(jí)文件存儲(chǔ)至靜態(tài)文件服務(wù)器,通過(guò)下載廠商提供的0ΤΑ升級(jí)引導(dǎo)0ΤΑ升級(jí)過(guò)程使智能 終端可以自行下載升級(jí)包文件,既滿足了不同廠商的需求,又大量提高了服務(wù)器的并發(fā)性 能。
【附圖說(shuō)明】
[0018] 圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例0ΤΑ升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;
[0019] 圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的智能終端的硬件結(jié)構(gòu)示意圖;
[0020] 圖3為如圖2所示的智能終端的無(wú)線通信系統(tǒng)示意圖;
[0021 ]圖4為本發(fā)明第一實(shí)施例提供的OTA升級(jí)方法的流程示意圖;
[0022]圖5為本發(fā)明第二實(shí)施例提供的0ΤΑ升級(jí)方法的流程示意圖;
[0023]圖6為本發(fā)明第三實(shí)施例提供的0ΤΑ升級(jí)方法的流程示意圖;
[0024]圖7為本發(fā)明第四實(shí)施例提供的0ΤΑ升級(jí)裝置的模塊示意圖;
[0025]圖8為本發(fā)明第五實(shí)施例提供的0ΤΑ升級(jí)的模塊示意圖;
[0026] 圖9為本發(fā)明各個(gè)實(shí)施例的智能終端的升級(jí)界面示意圖;
[0027] 圖10為本發(fā)明各個(gè)實(shí)施例中升級(jí)文件在靜態(tài)文件服務(wù)器中的存儲(chǔ)目錄結(jié)構(gòu)示意 圖。
[0028] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0029] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0030] 圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例0ΤΑ升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖。
[0031] 0ΤΑ升級(jí)系統(tǒng)包括智能終端100、服務(wù)器200以及靜態(tài)文件服務(wù)器300。
[0032]智能終端100用于向服務(wù)器200發(fā)送0ΤΑ升級(jí)請(qǐng)求并在獲得升級(jí)基本信息后向靜態(tài) 文件服務(wù)器300下載需要的升級(jí)包文件。
[0033]服務(wù)器200用于接收所述智能終端100發(fā)送的升級(jí)請(qǐng)求,并依據(jù)升級(jí)請(qǐng)求中的設(shè)備 參數(shù)返回升級(jí)基本信息;
[0034] 靜態(tài)文件服務(wù)器300用于存儲(chǔ)升級(jí)文件,所述升級(jí)文件包括升級(jí)包列表文件以及 升級(jí)包文件。
[0035] 具體的,智能終端100發(fā)送的升級(jí)請(qǐng)求中包括設(shè)備參數(shù),設(shè)備參數(shù)包括但不限于廠 商、設(shè)備型號(hào)以及固件版本號(hào)等。
[0036] 服務(wù)器100可以是0ΤΑ服務(wù)器,主要用于相應(yīng)智能終端的0ΤΑ升級(jí)請(qǐng)求。服務(wù)器200 可以為不同的廠商分配不同的賬號(hào)以及密碼作為該廠商所屬智能終端登錄服務(wù)器200的鑒 權(quán)憑證。服務(wù)器200中存儲(chǔ)有各個(gè)廠商下不同智能終端100對(duì)應(yīng)的固件信息,例如,A廠商下X 型號(hào)的智能終端的所有歷史版本以及最新版本的固件信息,服務(wù)器200可以通過(guò)列表方式 記錄上述固件信息并存儲(chǔ)于數(shù)據(jù)庫(kù)中,例如,可參考但不限于表1的形式,可以為每個(gè)廠商 維護(hù)一個(gè)列表,也可以為將不同廠商的相關(guān)信息記錄在同一個(gè)表中。
[0037]表1固件信息表
[0038]
[0039]服務(wù)器200依據(jù)接收到的設(shè)備參數(shù),可以查詢數(shù)據(jù)庫(kù)中的記錄,匹配智能終端當(dāng)前 可用的最新版本。同時(shí),服務(wù)器200中還記錄有各個(gè)廠商不同智能終端100不同固件版本的 升級(jí)基本信息,包括版本號(hào),升級(jí)文件在靜態(tài)文件服務(wù)器200的下載地址,升級(jí)文件大小等 等。服務(wù)器200匹配到智能終端100當(dāng)前的可用的最新版本后,將該版本的升級(jí)基本信息返 回給智能終端100。
[0040]靜態(tài)服務(wù)器300中按預(yù)設(shè)目錄結(jié)構(gòu)存儲(chǔ)有各個(gè)廠商上傳的升級(jí)文件。如圖10所示 是升級(jí)文件在靜態(tài)文件服務(wù)器300中的存儲(chǔ)目錄結(jié)構(gòu)示意圖,廠商上傳時(shí)也一次目錄結(jié)構(gòu) 進(jìn)行上傳,其中各個(gè)文件內(nèi)容說(shuō)明如下:
[0041 ] fileiist. xml (升級(jí)包列表文件):xml結(jié)構(gòu)數(shù)據(jù),記錄了升級(jí)包文件列表,即文件 清單,記錄了每個(gè)升級(jí)包文件的完整性校驗(yàn)碼(MD5)、下載地址以及智能終端升級(jí)區(qū)域和智 能終端升級(jí)步驟和方式等;
[0042] changedetail .xml(變更說(shuō)明文件):xml結(jié)構(gòu)數(shù)據(jù),記錄了此次版本變更的詳細(xì)內(nèi) 容;
[0043] update, zip(升級(jí)包文件):版本升級(jí)文件,即具體的升級(jí)包文件,可以有多個(gè),文 件名稱(chēng)要與filelist中的文件清單保持一致。
[0044]其中filelist.xml除了名稱(chēng)不能變更外,內(nèi)容可以根據(jù)不同廠商設(shè)備的需要,自 定義需要的格式以及內(nèi)容。因此,廠商可以根據(jù)需要定制不同的filelist.xml以適配不同 的智能終端,智能終端100可以依照廠商設(shè)定的格式解析filelist .xml文件。filelist .xml 文件即為整個(gè)OTA升級(jí)過(guò)程中的引導(dǎo)文件,智能終端依據(jù)f ileiist. xml中記載的內(nèi)容從靜 態(tài)文件服務(wù)器下載升級(jí)包文件,下載成功后又依據(jù)fi lei ist. xml記載的內(nèi)容進(jìn)行固件升 級(jí)。
[0045] 智能終端100下載到filelist. xml后,可以解析filelist. xml文件,根據(jù)filelist 中的升級(jí)包下載地址,依據(jù)需要下載對(duì)應(yīng)的升級(jí)包文件,并根據(jù)filelist中的校驗(yàn)碼對(duì)下 載成功的文件進(jìn)行校驗(yàn)。
[0046] 智能終端100完成校驗(yàn)工作后,將下載結(jié)果上報(bào)服務(wù)器200。若智能終端成功下載 所有需要的升級(jí)包文件并都完成了完整性校驗(yàn),則服務(wù)器200下發(fā)升級(jí)策略以指示智能終 端進(jìn)行固件升級(jí)。所述升級(jí)策略由廠商預(yù)置,包括但不限于立即升級(jí)、備份數(shù)據(jù)后升級(jí)、提 示用戶是否升級(jí)等策略。
[0047] 本領(lǐng)域技術(shù)人員可以理解的是,由于廠商會(huì)不斷更新其固件版本,因此靜態(tài)服務(wù) 器300定時(shí)將存儲(chǔ)的升級(jí)文件的信息向服務(wù)器200發(fā)送以便服務(wù)器即時(shí)更新其存儲(chǔ)的固件 信息。
[0048]本發(fā)明提供的0ΤΑ升級(jí)系統(tǒng),將升級(jí)文件存儲(chǔ)靜態(tài)文件服務(wù)器使靜態(tài)服務(wù)器成為 系統(tǒng)中主架構(gòu),服務(wù)器僅需在接收到智能終端升級(jí)請(qǐng)求后發(fā)送升級(jí)基本信息而無(wú)需提供給 后續(xù)升級(jí)文件下載,大量提高了服務(wù)器并發(fā)性能。同時(shí),升級(jí)文件按預(yù)設(shè)目錄結(jié)構(gòu)存儲(chǔ),BP 規(guī)范了文件存儲(chǔ),方便了廠商上傳以及文件管理,同時(shí)也提供了可定制的0ΤΑ升級(jí)引導(dǎo)文 件,可以滿足不同廠商設(shè)備的定制需求。
[0049] 現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的智能終端。在后續(xù)的描述中,使用 用于表示元件的諸如"模塊"、"部件"或"單元"的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身 并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0050] 智能終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng) 電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP (便攜式多媒體播放器)、導(dǎo)航裝置、穿戴設(shè)備、智能車(chē)載等等的移動(dòng)終端以及諸如數(shù)字TV、 臺(tái)式計(jì)算機(jī)、智能家居等等的固定終端。下面,假設(shè)智能終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù) 人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能 夠應(yīng)用于固定類(lèi)型的智能終端。
[0051]圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的智能終端的硬件結(jié)構(gòu)示意圖。
[0052]智能終端100可以包括無(wú)線通信單元110、A/V輸入單元120、用戶輸入單元130、感 測(cè)單元140、輸出單元150、存儲(chǔ)器160、控制器180和電源單元190等等。圖2示出了具有各種 組件的智能終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件。可以替代地實(shí)施更多或 更少的組件。將在下面詳細(xì)描述智能終端的元件。
[0053]無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許智能終端100與無(wú)線通信系統(tǒng) 或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括廣播接收模塊111、移動(dòng)通信模塊 112、無(wú)線互聯(lián)網(wǎng)模塊113和短程通信模塊114的至少一個(gè)。
[0054]廣播接收模塊111經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號(hào)和/或廣播 相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送 廣播信號(hào)和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號(hào)和/或廣播相關(guān)信息 并且將其發(fā)送給終端的服務(wù)器。廣播信號(hào)可以包括TV廣播信號(hào)、無(wú)線電廣播信號(hào)、數(shù)據(jù)廣播 信號(hào)等等。而且,廣播信號(hào)可以進(jìn)一步包括與TV或無(wú)線電廣播信號(hào)組合的廣播信號(hào)。廣播相 關(guān)信息也可以經(jīng)由移動(dòng)通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動(dòng)通信模 塊112來(lái)接收。廣播信號(hào)可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(DMB)的電子 節(jié)目指南(EPG)、數(shù)字視頻廣播手持(DVB-Η)的電子服務(wù)指南(ESG)等等的形式而存在。廣播 接收模塊111可以通過(guò)使用各種類(lèi)型的廣播系統(tǒng)接收信號(hào)廣播。特別地,廣播接收模塊111 可以通過(guò)使用諸如多媒體廣播-地面(DMB-T)、數(shù)字多媒體廣播-衛(wèi)星(DMB-S)、數(shù)字視頻廣 播-手持(DVB-H),前向鏈路媒體(MediaFLOO)的數(shù)據(jù)廣播系統(tǒng)、地面數(shù)字廣播綜合服務(wù) (ISDB-T)等等的數(shù)字廣播系統(tǒng)接收數(shù)字廣播。廣播接收模塊111可以被構(gòu)造為適合提供廣 播信號(hào)的各種廣播系統(tǒng)以及上述數(shù)字廣播系統(tǒng)。經(jīng)由廣播接收模塊111接收的廣播信號(hào)和/ 或廣播相關(guān)信息可以存儲(chǔ)在存儲(chǔ)器160(或者其它類(lèi)型的存儲(chǔ)介質(zhì))中。
[0055]移動(dòng)通信模塊112將無(wú)線電信號(hào)發(fā)送到基站(例如,接入點(diǎn)、節(jié)點(diǎn)B等等)、外部終端 以及服務(wù)器中的至少一個(gè)和/或從其接收無(wú)線電信號(hào)。這樣的無(wú)線電信號(hào)可以包括語(yǔ)音通 話信號(hào)、視頻通話信號(hào)、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類(lèi)型的數(shù)據(jù)。 [0056]無(wú)線互聯(lián)網(wǎng)模塊113支持智能終端的無(wú)線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地 耦接到終端。該模塊所涉及的無(wú)線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無(wú)線LAN) (Wi-Fi)、Wibro (無(wú)線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。
[0057]短程通信模塊114是用于支持短程通信的模塊。短程通信技術(shù)的一些示例包括藍(lán) 牙TM、射頻識(shí)別(RFID)、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)、超寬帶(UWB)、紫蜂TM等等。
[0058] A/V輸入單元120用于接收音頻。A/V輸入單元120可以包括麥克風(fēng)122,麥克風(fēng)122 可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻 數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話 模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊112發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)122 可以實(shí)施各種類(lèi)型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò) 程中產(chǎn)生的噪聲或者干擾。
[0059] 用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制智能終端的各 種操作。用戶輸入單元130允許用戶輸入各種類(lèi)型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅?、觸摸 板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等 等。特別地,當(dāng)觸摸板以層的形式疊加在顯示單元151上時(shí),可以形成觸摸屏。
[0060] 感測(cè)單元140檢測(cè)智能終端100的當(dāng)前狀態(tài),(例如,智能終端100的打開(kāi)或關(guān)閉狀 態(tài))、智能終端100的位置、用戶對(duì)于智能終端100的接觸(即,觸摸輸入)的有無(wú)、智能終端 100的取向、智能終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制智能終端100的 操作的命令或信號(hào)。例如,當(dāng)智能終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元140可以感測(cè) 該滑動(dòng)型電話是打開(kāi)還是關(guān)閉。另外,感測(cè)單元140能夠檢測(cè)電源單元190是否提供電力是 否與外部裝置耦接。
[0061 ] 輸出單元150可以包括顯示單元151等等。
[0062] 顯示單元151可以顯示在智能終端100中處理的信息。例如,當(dāng)智能終端100處于電 話通話模式時(shí),顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件 下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。當(dāng)智能終端100處于視頻通話模式 或者圖像捕獲模式時(shí),顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖 像以及相關(guān)功能的UI或GUI等等。
[0063]同時(shí),當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元 151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜晶體管 IXD(TFT-IXD)、有機(jī)發(fā)光二極管(0LED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少 一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱(chēng)為透明 顯示器,典型的透明顯示器可以例如為T(mén)0LED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定 想要的實(shí)施方式,智能終端100可以包括兩個(gè)或更多顯示單元(或其它顯示裝置),例如,智 能終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測(cè)觸摸 輸入壓力以及觸摸輸入位置和觸摸輸入面積。
[0064]存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可 以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而 且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的 數(shù)據(jù)。
[0065] 存儲(chǔ)器160可以包括至少一種類(lèi)型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多 媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ) 器(SRAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPR0M)、可編程只讀存儲(chǔ)器 (PR0M)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,智能終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器 160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
[0066] 控制器180通??刂浦悄芙K端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù) 通信、視頻通話等等相關(guān)的控制和處理。控制器180可以執(zhí)行模式識(shí)別處理,以將在觸摸屏 上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。
[0067]電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元 件和組件所需的適當(dāng)?shù)碾娏Α?br>[0068]這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算 機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路 (ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可 編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的 電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。 對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的 軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái) 實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。
[0069] 至此,己經(jīng)按照其功能描述了智能終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、 直板型、擺動(dòng)型、滑動(dòng)型智能終端等等的各種類(lèi)型的智能終端中的滑動(dòng)型智能終端作為示 例。因此,本發(fā)明能夠應(yīng)用于任何類(lèi)型的智能終端,并且不限于滑動(dòng)型智能終端。
[0070]如圖2中所示的智能終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有 線和無(wú)線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來(lái)操作。
[0071]現(xiàn)在將參考圖3描述其中根據(jù)本發(fā)明的智能終端能夠操作的通信系統(tǒng)。
[0072] 這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用的 空中接口包括例如頻分多址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信系 統(tǒng)(UMTS)(特別地,長(zhǎng)期演進(jìn)(LTE))、全球移動(dòng)通信系統(tǒng)(GSM)等等。作為非限制性示例,下 面的描述涉及CDMA通信系統(tǒng),但是這樣的教導(dǎo)同樣適用于其它類(lèi)型的系統(tǒng)。
[0073] 參考圖3,⑶MA無(wú)線通信系統(tǒng)可以包括多個(gè)智能終端100、多個(gè)基站(BS)270、基站 控制器(BSC)275和移動(dòng)交換中心(MSCUSOJSCSSO被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN) 290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口。 回程線路可以根據(jù)若干己知的接口中的任一種來(lái)構(gòu)造,所述接口包括例如E1/T1、ATM,IP、 PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖3中所示的系統(tǒng)可以包括多個(gè)BSC2750。
[0074] 每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天 線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘?,每個(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多 天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜 (例如,1·25ΜΗζ,5ΜΗζ 等等)。
[0075]分區(qū)與頻率分配的交叉可以被稱(chēng)為CDMA信道。BS270也可以被稱(chēng)為基站收發(fā)器子 系統(tǒng)(BTS)或者其它等效術(shù)語(yǔ)。在這樣的情況下,術(shù)語(yǔ)"基站"可以用于籠統(tǒng)地表示單個(gè) BSC275和至少一個(gè)BS270?;疽部梢员环Q(chēng)為〃蜂窩站〃?;蛘撸囟˙S270的各分區(qū)可以被稱(chēng) 為多個(gè)蜂窩站。
[0076]如圖3中所示,廣播發(fā)射器(BT)295將廣播信號(hào)發(fā)送給在系統(tǒng)內(nèi)操作的智能終端 100。如圖2中所示的廣播接收模塊111被設(shè)置在智能終端100處以接收由BT295發(fā)送的廣播 信號(hào)。在圖3中,示出了幾個(gè)全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)智能終端 100中的至少一個(gè)。
[0077]在圖3中,描繪了多個(gè)衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用 的定位信息。如圖2中所示的GPS模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信 息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤智能終端的位置的其它 技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0078] 作為無(wú)線通信系統(tǒng)的一個(gè)典型操作,BS270接收來(lái)自各種智能終端100的反向鏈路 信號(hào)。智能終端100通常參與通話、消息收發(fā)和其它類(lèi)型的通信。特定基站270接收的每個(gè)反 向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275ASC提供通話 資源分配和包括BS270之間的軟切換過(guò)程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù) 據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類(lèi)似地,PSTN290與 MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào) 發(fā)送到智能終端100。
[0079] 基于上述智能終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明方法各個(gè)實(shí)施例。
[0080] 如圖4所示,本發(fā)明第一實(shí)施例提出一種0ΤΑ升級(jí)方法,應(yīng)用于智能終端,所述方法 包括:
[0081] S400、向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備參 數(shù);
[0082] 具體地,當(dāng)智能終端接收到用戶觸發(fā)的升級(jí)指令時(shí),偵測(cè)自身設(shè)備參數(shù),包括但不 限于廠商、設(shè)備型號(hào)以及固件版本號(hào)等,將上述參數(shù)作為數(shù)據(jù)包,作為升級(jí)請(qǐng)求的一部分與 升級(jí)請(qǐng)求發(fā)送至服務(wù)器。
[0083] 請(qǐng)同時(shí)參考圖9所示是本發(fā)明各實(shí)施例的智能終端升級(jí)界面一示意圖,可以理解, 智能終端可以通過(guò)多種方式進(jìn)行固件升級(jí),而當(dāng)用戶進(jìn)入升級(jí)界面選擇升級(jí)時(shí),智能終端 可以彈出選擇框以提示用戶是否選擇默認(rèn)的方式即0ΤΑ升級(jí)方式,用戶可以通過(guò)點(diǎn)選智能 終端升級(jí)界面上彈出的菜單按鈕觸發(fā)0ΤΑ升級(jí)指令。
[0084]當(dāng)然,用戶也可以通過(guò)按預(yù)設(shè)按壓方式按壓智能終端上設(shè)置的實(shí)體按鍵觸發(fā)升級(jí) 指令,例如,同時(shí)長(zhǎng)按電源鍵和home鍵等,具體方式可由廠商設(shè)定,還可以通過(guò)預(yù)設(shè)的語(yǔ)音 指令觸發(fā)升級(jí)指令,本發(fā)明對(duì)此不做限制。
[0085] S410、接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基 本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;
[0086] 具體地,服務(wù)器依據(jù)接收到的設(shè)備參數(shù),可以查詢數(shù)據(jù)庫(kù)中的記錄,匹配智能終端 當(dāng)前可用的最新版本,將該版本的升級(jí)基本信息返回給智能終端。
[0087] 該升級(jí)基本信息中包含固件的版本號(hào)、升級(jí)文件在靜態(tài)文件服務(wù)器的下載地址以 及升級(jí)文件大小等信息。智能終端接收到上述升級(jí)基本信息后,解析得到升級(jí)文件在靜態(tài) 文件服務(wù)器的下載地址,更進(jìn)一步的,是filelist.xml文件在靜態(tài)文件服務(wù)器到的下載地 址,智能終端依據(jù)該下載地址可從靜態(tài)文件服務(wù)器中下載到此次升級(jí)對(duì)應(yīng)的filelist. xml 文件。
[0088] 本領(lǐng)域技術(shù)人員可以理解的是,當(dāng)智能終端解析升級(jí)基本并確定此次升級(jí)文件的 大小時(shí),為確保升級(jí)成功,智能終端可同時(shí)偵測(cè)當(dāng)前系統(tǒng)可用存儲(chǔ)容量,若可用存儲(chǔ)容量小 于此次升級(jí)文件的大小或小于此次升級(jí)文件的大小一定閥值,則智能終端可以通過(guò)彈窗方 式提示用戶刪除部分文件,當(dāng)存儲(chǔ)容量滿足要求時(shí),提示用戶可繼續(xù)進(jìn)行升級(jí)。
[0089] S420、解析所述升級(jí)包列表文件以得到升級(jí)包文件下載地址;
[0090] S430、依據(jù)所述下載地址下載所述升級(jí)包文件。
[0091]具體地,filelist.xml文件是由廠商依據(jù)各個(gè)智能終端以及各固件版本上傳至靜 態(tài)文件服務(wù)器的一個(gè)xml結(jié)構(gòu)數(shù)據(jù),其記載了此次升級(jí)智能終端所需下載的升級(jí)包文件列 表,即文件清單,以及升級(jí)包文件下載地址。智能終端解析收到的升級(jí)包列表文件得到升級(jí) 包文件的下載地址。每次升級(jí)需要升級(jí)的升級(jí)包文件不限于一個(gè),其數(shù)量取決于固件版本。 因此,此處,升級(jí)包文件下載地址可以有多個(gè)。升級(jí)包文件也存儲(chǔ)于靜態(tài)文件服務(wù)器中的不 同區(qū)域,智能終端可以依據(jù)下載地址從靜態(tài)文件服務(wù)器中下載所需的升級(jí)包文件。
[0092]需要說(shuō)明的是,filelist.xml文件為整個(gè)OTA升級(jí)過(guò)程中的引導(dǎo)文件,智能終端依 據(jù)fi lei ist. xml中記載的內(nèi)容從靜態(tài)文件服務(wù)器下載升級(jí)包文件。
[0093] 進(jìn)一步地,在步驟S400之前,所述方法還包括以下步驟:
[0094] 通過(guò)預(yù)設(shè)的賬號(hào)和密碼訪問(wèn)所述服務(wù)器,獲取0ΤΑ升級(jí)過(guò)程中所述服務(wù)器的訪問(wèn) 令牌號(hào)以及消息加密方式和加密密鑰;
[0095] 向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。
[0096] 具體地,在向服務(wù)器發(fā)送升級(jí)請(qǐng)求之前,智能終端與服務(wù)器之間必然存在一個(gè)鑒 權(quán)過(guò)程以確保智能終端下載權(quán)限的合法性以及下載權(quán)限(既可以下載哪個(gè)廠商的上傳的升 級(jí)文件)。因此,服務(wù)器200可以為不同的廠商分配不同的賬號(hào)以及密碼作為該廠商所屬智 能終端登錄服務(wù)器的鑒權(quán)憑證。廠商可以直接將該賬號(hào)和密碼內(nèi)置在智能終端中,當(dāng)接收 到用戶的升級(jí)指令時(shí),直接獲取該賬號(hào)密碼訪問(wèn)服務(wù)器發(fā)起鑒權(quán)過(guò)程。服務(wù)器接收到鑒權(quán) 請(qǐng)求后,查詢數(shù)據(jù)庫(kù)中是否存在該賬號(hào),若是,則查詢?cè)撡~號(hào)對(duì)應(yīng)的密碼是否與智能終端發(fā) 送的密碼匹配。若賬號(hào)存在且匹配成功,則鑒權(quán)成功。服務(wù)器向智能終端下發(fā)此次后續(xù)交互 過(guò)程中的Tokenld(訪問(wèn)令牌號(hào))以及消息加密方式和加密密鑰。此處,Tokenld可以由服務(wù) 器依據(jù)服務(wù)器地址、用戶信息(賬號(hào)密碼)、智能終端IP地址以及當(dāng)前時(shí)間戳生成。消息加密 方式可以是RSA、DES、RC2、RC4、AES等,加密密鑰由服務(wù)器與智能終端約定,用于后續(xù)交互時(shí) 數(shù)據(jù)包的加密和解密。
[0097] 對(duì)應(yīng)的,所述步驟S400具體包括:
[0098]依據(jù)所述加密方式,使用所述加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密以得到加密數(shù)據(jù) 包;
[0099]向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。
[0100] 具體的,當(dāng)約定了加密方式以及加密密鑰后,智能終端打包自身設(shè)備參數(shù)時(shí),將通 過(guò)預(yù)定的加密方式和加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密,整理后得到加密的數(shù)據(jù)包,將該 數(shù)據(jù)包和上述Tokenld作為升級(jí)請(qǐng)求所攜帶的消息內(nèi)容,一起發(fā)送至服務(wù)器。
[0101] 本發(fā)明提供的0ΤΑ升級(jí)方法,通過(guò)向服務(wù)器發(fā)送包含智能終端設(shè)備參數(shù)的升級(jí)請(qǐng) 求,接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基本信息向靜 態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件,解析所述升級(jí)包列表文件以得升級(jí)包文件下載 地址,下載所述升級(jí)包文件。從而,簡(jiǎn)化了智能終端與服務(wù)器的交互過(guò)程,并且,將升級(jí)文件 存儲(chǔ)至靜態(tài)文件服務(wù)器,通過(guò)下載廠商提供的0ΤΑ升級(jí)引導(dǎo)0ΤΑ升級(jí)過(guò)程使智能終端可以自 行下載升級(jí)包文件,既滿足了不同廠商的需求,又大量提高了服務(wù)器的并發(fā)性能。
[0102] 請(qǐng)參照?qǐng)D5,為本發(fā)明第二實(shí)施例提供的0ΤΑ方法的流程示意圖。在第二實(shí)施例中, 所述0ΤΑ方法包括S500~S560,其中,S500~S530與第一實(shí)施例中的S400~S430相類(lèi)似,本 發(fā)明在本實(shí)施例不再贅述相似部分。具體地:
[0103] S500、向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備參 數(shù);
[0104] S510、接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基 本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;
[0105] S520、解析所述升級(jí)包列表文件以得升級(jí)包文件下載地址;
[0106] S530、依據(jù)所述下載地址下載所述升級(jí)包文件;
[0107] S540、解析所述升級(jí)包列表文件以得到所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼;
[0108] S550、依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn);
[0109] S560、依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。
[0110] 具體地,filelist.xml文件中記錄了每個(gè)升級(jí)包文件的完整性校驗(yàn)碼即MD5碼,為 確保每個(gè)下載到的升級(jí)包文件的完整性以避免后續(xù)升級(jí)時(shí)出現(xiàn)障礙,智能終端解析并得到 file list, xml文件中記錄的每個(gè)升級(jí)包文件對(duì)應(yīng)的MD5碼,依據(jù)得到的MD5碼對(duì)下載的一個(gè) 或多個(gè)升級(jí)包文件進(jìn)行校驗(yàn)以確認(rèn)升級(jí)包文件為完整的。當(dāng)完成對(duì)每個(gè)升級(jí)包文件的校驗(yàn) 時(shí),智能終端依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至服務(wù)器,若全部校驗(yàn)成功,則下載結(jié)果為成功, 服務(wù)器下發(fā)升級(jí)策略以指示智能終端進(jìn)行固件升級(jí)。所述升級(jí)策略由廠商預(yù)置,包括但不 限于立即升級(jí)、備份數(shù)據(jù)后升級(jí)、提示用戶是否升級(jí)等策略。若校驗(yàn)失敗,則認(rèn)為下載失敗, 服務(wù)器收到后,可重新下發(fā)升級(jí)基本信息至智能終端,同時(shí)提醒智能終端重啟升級(jí)流程,重 新下載filelist.xml文件并進(jìn)行后續(xù)步驟。 本發(fā)明提供的0ΤΑ升級(jí)方法,通過(guò)MD5碼對(duì)下載的升級(jí)包文件進(jìn)行完整性校驗(yàn),并 將下載結(jié)果通知服務(wù)器。保證了升級(jí)過(guò)程中不會(huì)因升級(jí)包文件下載錯(cuò)誤或缺失而導(dǎo)致0ΤΑ 升級(jí)失敗,同時(shí)服務(wù)器也可即時(shí)了解升級(jí)動(dòng)態(tài)以便提示智能終端重啟0ΤΑ升級(jí)流程,確保了 0ΤΑ成功。
[0112]請(qǐng)參照?qǐng)D6,為本發(fā)明第三實(shí)施例提供的0ΤΑ方法的流程示意圖。在第三實(shí)施例中, 所述0ΤΑ方法包括S600~S660,其中,S600~S650與第二實(shí)施例中的S500~S550相類(lèi)似,本 發(fā)明在本實(shí)施例不再贅述相似部分。具體地:
[0113] S600、向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備參 數(shù);
[0114] S610、接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基 本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件;
[0115] S620、解析所述升級(jí)包列表文件以得升級(jí)包文件下載地址;
[0116] S630、依據(jù)所述下載地址下載所述升級(jí)包文件;
[0117] S640、解析所述升級(jí)包列表文件以得到所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼,
[0118] S650、依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn);
[0119] S660、依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器;
[0120] S670、接收所述服務(wù)器的發(fā)送的升級(jí)策略。
[0121 ]具體地,服務(wù)器接收到智能終端發(fā)送的下載結(jié)果后,若為下載成功,則服務(wù)器下發(fā) 升級(jí)策略以指示智能終端進(jìn)行固件升級(jí)。所述升級(jí)策略由廠商預(yù)置,包括但不限于立即升 級(jí)、備份數(shù)據(jù)后升級(jí)、提示用戶是否升級(jí)等策略。
[0122] S680、解析所述升級(jí)包列表文件以得到所述升級(jí)步驟和所述升級(jí)方式;
[0123] S690、依據(jù)所述升級(jí)策略,所述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下載的所述升級(jí) 包文件升級(jí)所述智能終端的固件。
[0124] 具體地,file list .xml文件中記錄了智能終端升級(jí)步驟和升級(jí)方式,智能終端解 析fi lei ist. xml文件得到所述升級(jí)步驟和升級(jí)方式,依據(jù)所述升級(jí)策略,所述升級(jí)步驟以 及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件升級(jí)所述智能終端的固件。例如,所述升級(jí)步 驟和升級(jí)方式可以是,第一步:格式化智能終端中某一分區(qū)的數(shù)據(jù),第二步:在該分區(qū)中寫(xiě) 入某一升級(jí)包文件的數(shù)據(jù),第三步……等。優(yōu)選的,filelist.xml文件中還可以包括智能終 端的升級(jí)區(qū)域,即上述所述中的分區(qū),filelist.xml文件中可以記載升級(jí)中需要進(jìn)行擦寫(xiě)/ 格式化/替換操作的分區(qū)以及不需要變更的區(qū)域,以使智能終端更快的完成0ΤΑ升級(jí)流程。
[0125] 本發(fā)明提供的0ΤΑ升級(jí)方法,通過(guò)向智能終端提供升級(jí)策略、升級(jí)步驟以及升級(jí)方 式,使智能終端在0ΤΑ引導(dǎo)文件的引導(dǎo)下即可自行完成0ΤΑ升級(jí)流程,而無(wú)需頻繁與服務(wù)器 交互,減少了服務(wù)器的負(fù)擔(dān),也加快了智能終端的0ΤΑ升級(jí)流程。
[0126] 本發(fā)明進(jìn)一步提供一種0ΤΑ升級(jí)裝置。
[0127] 參照?qǐng)D7,圖7為本發(fā)明第四實(shí)施例提供的0ΤΑ升級(jí)裝置,應(yīng)用于智能終端100。
[0128] 本實(shí)施例一種0ΤΑ升級(jí)裝置,所述裝置包括:
[0129] 請(qǐng)求模塊700,用于向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能 終端設(shè)備參數(shù);
[0130] 具體地,當(dāng)請(qǐng)求模塊700接收到用戶觸發(fā)的升級(jí)指令時(shí),偵測(cè)自身設(shè)備參數(shù),包括 但不限于廠商、設(shè)備型號(hào)以及固件版本號(hào)等,將上述參數(shù)作為數(shù)據(jù)包,作為升級(jí)請(qǐng)求的一部 分與升級(jí)請(qǐng)求發(fā)送至服務(wù)器。
[0131] 請(qǐng)同時(shí)參考圖9是所示本發(fā)明各實(shí)施例的智能終端升級(jí)界面一示意圖,可以理解, 智能終端可以通過(guò)多種方式進(jìn)行固件升級(jí),而當(dāng)用戶進(jìn)入升級(jí)界面選擇選擇升級(jí)時(shí),智能 終端可以彈出選擇框以提示用戶是否選擇默認(rèn)的方式即0ΤΑ升級(jí)方式,用戶可以通過(guò)點(diǎn)選 智能終端升級(jí)界面上彈出的菜單按鈕觸發(fā)升級(jí)指令。
[0132] 當(dāng)然,用戶也可以通過(guò)按預(yù)設(shè)按壓方式按壓智能終端上設(shè)置的實(shí)體按鍵觸發(fā)升級(jí) 指令,例如,同時(shí)長(zhǎng)按電源鍵和home鍵等,具體方式可由廠商設(shè)定,還可以通過(guò)預(yù)設(shè)的語(yǔ)音 指令觸發(fā)升級(jí)指令,本發(fā)明對(duì)此不做限制。
[0133] 接收模塊710,用于接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息;
[0134] 下載模塊720,用于依據(jù)所述升級(jí)基本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包 列表文件;
[0135] 具體地,服務(wù)器依據(jù)接收到的設(shè)備參數(shù),可以查詢數(shù)據(jù)庫(kù)中的記錄,匹配智能終端 當(dāng)前可用的最新版本,將該版本的升級(jí)基本信息返回給智能終端。
[0136] 該升級(jí)基本信息中包含固件的版本號(hào)、升級(jí)文件在靜態(tài)文件服務(wù)器的下載地址以 及升級(jí)文件大小等信息。接收模塊710接收到上述升級(jí)基本信息后,解析得到升級(jí)文件在靜 態(tài)文件服務(wù)器的下載地址,更進(jìn)一步的,是filelist.xml文件在靜態(tài)文件服務(wù)器到的下載 地址,下載模塊720依據(jù)該下載地址可從靜態(tài)文件服務(wù)器中下載到此次升級(jí)對(duì)應(yīng)的 filelist. xml 文件。
[0137] 本領(lǐng)域技術(shù)人員可以理解的是,當(dāng)接收模塊710解析升級(jí)基本并確定此次升級(jí)文 件的大小時(shí),為確保升級(jí)成功,智能終端可同時(shí)偵測(cè)當(dāng)前系統(tǒng)可用存儲(chǔ)容量,若可用存儲(chǔ)容 量小于此次升級(jí)文件的大小或小于此次升級(jí)文件的大小一定閥值,則智能終端可以通過(guò)彈 窗方式提示用戶刪除部分文件,當(dāng)存儲(chǔ)容量滿足要求時(shí),提示用戶可繼續(xù)進(jìn)行升級(jí)。
[0138] 解析模塊730,用于解析所述升級(jí)包列表文件以得到升級(jí)包文件下載地址;
[0139] 下載模塊720還用于依據(jù)所述下載地址下載所述升級(jí)包文件。
[0140]具體地,filelist.xml文件是由廠商依據(jù)各個(gè)智能終端以及各固件版本上傳至靜 態(tài)文件服務(wù)器的一個(gè)xml結(jié)構(gòu)數(shù)據(jù),其記載了此次升級(jí)智能終端所需下載的升級(jí)包文件列 表,即文件清單,以及升級(jí)包文件下載地址。解析模塊730解析收到的升級(jí)包列表文件得到 升級(jí)包文件的下載地址。每次升級(jí)需要升級(jí)的升級(jí)包文件不限于一個(gè),其數(shù)量取決于固件 版本。因此,此處,升級(jí)包文件下載地址可以有多個(gè)。升級(jí)包文件也存儲(chǔ)于靜態(tài)文件服務(wù)器 中的不同區(qū)域,下載模塊720可以依據(jù)下載地址靜態(tài)文件服務(wù)器中下載所需的升級(jí)包文件。
[0141] 需要說(shuō)明的是,filelist. xml文件為整個(gè)0ΤΑ升級(jí)過(guò)程中的引導(dǎo)文件,下載模塊 720依據(jù)filelist. xml中記載的內(nèi)容從靜態(tài)文件服務(wù)器下載升級(jí)包文件。
[0142] 進(jìn)一步地,所述裝置還包括:
[0143] 鑒權(quán)模塊,用于通過(guò)預(yù)設(shè)的賬號(hào)和密碼訪問(wèn)所述服務(wù)器,獲取0ΤΑ升級(jí)過(guò)程中所述 服務(wù)器的訪問(wèn)令牌號(hào)以及消息加密方式和加密密鑰;
[0144] 具體地,在向服務(wù)器發(fā)送升級(jí)請(qǐng)求之前,智能終端與服務(wù)器之間必然存在一個(gè)鑒 權(quán)過(guò)程以確保智能終端下載權(quán)限的合法性以及下載權(quán)限(既可以下載哪個(gè)廠商的上傳的升 級(jí)文件)。因此,服務(wù)器200可以為不同的廠商分配不同的賬號(hào)以及密碼作為該廠商所屬智 能終端登錄服務(wù)器的鑒權(quán)憑證。廠商可以直接將該賬號(hào)和密碼內(nèi)置在智能終端中,當(dāng)接收 到用戶的升級(jí)指令時(shí),校驗(yàn)?zāi)K直接獲取該賬號(hào)密碼訪問(wèn)服務(wù)器發(fā)起鑒權(quán)過(guò)程。服務(wù)器接 收到鑒權(quán)請(qǐng)求后,查詢數(shù)據(jù)庫(kù)中是否存在該賬號(hào),若是,則查詢?cè)撡~號(hào)對(duì)應(yīng)的密碼是否與校 驗(yàn)?zāi)K發(fā)送的密碼匹配。若賬號(hào)存在且匹配成功,則鑒權(quán)成功。服務(wù)器向校驗(yàn)?zāi)K下發(fā)此次 后續(xù)交互過(guò)程中的Tokenld(訪問(wèn)令牌號(hào))以及消息加密方式和加密密鑰。此處,Tokenld可 以由服務(wù)器依據(jù)服務(wù)器地址、用戶信息(賬號(hào)密碼)、智能終端IP地址以及當(dāng)前時(shí)間戳生成。 消息加密方式可以是RSA、DES、RC2、RC4、AES等,加密密鑰由服務(wù)器與智能終端約定,用于后 續(xù)交互時(shí)數(shù)據(jù)包的加密和解密。
[0145] 對(duì)應(yīng)的,所述請(qǐng)求模塊700具體包括:
[0146] 加密單元,用于依據(jù)所述加密方式,使用所述加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密 以得到加密數(shù)據(jù)包;
[0147] 發(fā)送單元,用于向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪問(wèn)令牌號(hào)的升級(jí)請(qǐng) 求。
[0148] 具體的,當(dāng)約定了加密方式以及加密密鑰后,加密單元打包自身設(shè)備參數(shù)時(shí),將通 過(guò)預(yù)定的加密方式和加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密,整理后得到加密的數(shù)據(jù)包,發(fā)送 單元將該數(shù)據(jù)包和上述Tokenld作為升級(jí)請(qǐng)求所攜帶的消息內(nèi)容,一起發(fā)送至服務(wù)器。
[0149] 本發(fā)明提供的0ΤΑ升級(jí)裝置,通過(guò)請(qǐng)求模塊700向服務(wù)器發(fā)送包含智能終端設(shè)備參 數(shù)的升級(jí)請(qǐng)求,接收模塊710接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,下載 模塊720依據(jù)所述升級(jí)基本信息向靜態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件,解析模塊 730解析所述升級(jí)包列表文件以得升級(jí)包文件下載地址,下載模塊720下載所述升級(jí)包文 件。從而,簡(jiǎn)化了智能終端與服務(wù)器的交互過(guò)程,并且,將升級(jí)文件存儲(chǔ)至靜態(tài)文件服務(wù)器, 通過(guò)下載廠商提供的0ΤΑ升級(jí)引導(dǎo)0ΤΑ升級(jí)過(guò)程使智能終端可以自行下載升級(jí)包文件,既滿 足了不同廠商的需求,又大量提高了服務(wù)器的并發(fā)性能。
[0150]請(qǐng)參照?qǐng)D8,為本發(fā)明第五實(shí)施例提供的OTA升級(jí)裝置的模塊示意圖。在第五實(shí)施 例中,所述0ΤΑ升級(jí)裝置與第四實(shí)施例的區(qū)別僅在于,所述升級(jí)包列表文件還包括所述升級(jí) 文件包對(duì)應(yīng)的校驗(yàn)碼,解析模塊730還用于解析所述升級(jí)包列表文件以得到所述升級(jí)包文 件對(duì)應(yīng)的校驗(yàn)碼。在本實(shí)施例中,所述0ΤΑ升級(jí)裝置還包括
[0151 ]校驗(yàn)?zāi)K810,用于依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)各個(gè)所述升級(jí)包文件進(jìn) 行校驗(yàn);
[0152]發(fā)送模塊820,用于依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。
[0153] 具體地,filelist.xml文件中記錄了每個(gè)升級(jí)包文件的完整性校驗(yàn)碼即MD5碼,為 確保每個(gè)下載到的升級(jí)包文件的完整性以避免后續(xù)升級(jí)時(shí)出現(xiàn)障礙,解析模塊730解析并 得到file list .xml文件中記錄的每個(gè)升級(jí)包文件對(duì)應(yīng)的MD5碼,校驗(yàn)?zāi)K810依據(jù)得到的 MD5碼對(duì)下載的一個(gè)或多個(gè)升級(jí)包文件進(jìn)行校驗(yàn)以確認(rèn)升級(jí)包文件為完整的。當(dāng)完成對(duì)每 個(gè)升級(jí)包文件的校驗(yàn)時(shí),發(fā)送模塊820依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至服務(wù)器,若全部校驗(yàn)成 功,則下載結(jié)果為成功,服務(wù)器下發(fā)升級(jí)策略以指示智能終端進(jìn)行固件升級(jí)。所述升級(jí)策略 由廠商預(yù)置,包括但不限于立即升級(jí)、備份數(shù)據(jù)后升級(jí)、提示用戶是否升級(jí)等策略。若校驗(yàn) 失敗,則認(rèn)為下載失敗,服務(wù)器收到后,可重新下發(fā)升級(jí)基本信息至智能終端,同時(shí)提醒智 能終端重啟升級(jí)流程,重新下載filelist.xml文件并進(jìn)行后續(xù)步驟。
[0154]本發(fā)明提供的0ΤΑ升級(jí)裝置,校驗(yàn)?zāi)K810通過(guò)MD5碼對(duì)下載的升級(jí)包文件進(jìn)行完 整性校驗(yàn),并由發(fā)送模塊820將下載結(jié)果通知服務(wù)器。保證了升級(jí)過(guò)程中不會(huì)因升級(jí)包文件 下載錯(cuò)誤或缺失而導(dǎo)致0ΤΑ升級(jí)失敗,同時(shí)服務(wù)器也可即時(shí)了解升級(jí)動(dòng)態(tài)以便提示智能終 端重啟0ΤΑ升級(jí)流程,確保了 0ΤΑ成功。
[0155] 本發(fā)明第六實(shí)施例進(jìn)一步提供另一種0ΤΑ升級(jí)裝置。在第六實(shí)施例中,所述0ΤΑ升 級(jí)與第五實(shí)施例的區(qū)別僅在于,第六實(shí)施例中:
[0156] 接收模塊710還用于接收所述服務(wù)器的發(fā)送的升級(jí)策略;
[0157] 具體地,服務(wù)器接收到智能終端發(fā)送的下載結(jié)果后,若為下載成功,則服務(wù)器下發(fā) 升級(jí)策略以指示智能終端進(jìn)行固件升級(jí)。所述升級(jí)策略由廠商預(yù)置,包括但不限于立即升 級(jí)、備份數(shù)據(jù)后升級(jí)、提示用戶是否升級(jí)等策略。
[0158] 解析模塊730還用于解析所述升級(jí)包列表文件以得到所述升級(jí)步驟和所述升級(jí)方 式;
[0159] 下載模塊720還用于依據(jù)所述升級(jí)策略,所述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下 載的所述升級(jí)包文件升級(jí)所述智能終端的固件。
[0160] 具體地,filelist.xml文件中記錄了智能終端升級(jí)步驟和升級(jí)方式,解析模塊730 解析fi lei i st. xml文件得到所述升級(jí)步驟和升級(jí)方式,下載模塊720依據(jù)所述升級(jí)策略,所 述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件升級(jí)所述智能終端的固件。例 如,所述升級(jí)步驟和升級(jí)方式可以是,第一步:格式化智能終端中某一分區(qū)的數(shù)據(jù),第二步: 在該分區(qū)中寫(xiě)入某一升級(jí)包文件的數(shù)據(jù),第三步......等。優(yōu)選的,filelist.xml文件中還可 以包括智能終端的升級(jí)區(qū)域,即上述所述中的分區(qū),filelist.xml文件中可以記載升級(jí)中 需要進(jìn)行擦寫(xiě)/格式化/替換操作的分區(qū)以及不需要變更的區(qū)域,以使智能終端更快的完成 0ΤΑ升級(jí)流程。
[0161]本發(fā)明提供的0ΤΑ升級(jí)裝置,通過(guò)接收模塊710和解析模塊730接收或解析服務(wù)器 向智能終端提供的升級(jí)策略、升級(jí)步驟以及升級(jí)方式,使下載模塊720在OTA引導(dǎo)文件的引 導(dǎo)下即可自行完成0TA升級(jí)流程,而無(wú)需頻繁與服務(wù)器交互,減少了服務(wù)器的負(fù)擔(dān),也加快 了智能終端的0TA升級(jí)流程。
[0162] 需要說(shuō)明的是,在本文中,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而 且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有 的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在包括該 要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0163] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0164] 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方 法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下 前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做 出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì) (如R0M/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮 務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0165] 以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā) 明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種OTA升級(jí)方法,應(yīng)用于智能終端,其特征在于,所述方法包括步驟: 向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備參數(shù); 接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息,依據(jù)所述升級(jí)基本信息向靜 態(tài)文件服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表文件; 解析所述升級(jí)包列表文件以得升級(jí)包文件下載地址; 依據(jù)所述下載地址下載所述升級(jí)包文件。2. 根據(jù)權(quán)利要求1所述的OTA升級(jí)方法,其特征在于,所述升級(jí)包列表文件還包括所述 升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼,所述方法還包括: 解析所述升級(jí)包列表文件以得到所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼; 依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn); 依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。3. 根據(jù)權(quán)利要求1所述的OTA升級(jí)方法,其特征在于,所述升級(jí)包列表文件還包括升級(jí) 步驟以及升級(jí)方式,所述方法還包括: 接收所述服務(wù)器的發(fā)送的升級(jí)策略; 解析所述升級(jí)包列表文件以得到所述升級(jí)步驟和所述升級(jí)方式, 依據(jù)所述升級(jí)策略,所述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件升 級(jí)所述智能終端的固件。4. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的OTA升級(jí)方法,其特征在于,所述向服務(wù)器發(fā)送升級(jí) 請(qǐng)求之前,所述方法還包括: 通過(guò)預(yù)設(shè)的賬號(hào)和密碼訪問(wèn)所述服務(wù)器,獲取OTA升級(jí)過(guò)程中所述服務(wù)器的訪問(wèn)令牌 號(hào)以及消息加密方式和加密密鑰; 對(duì)應(yīng)的,所述向服務(wù)器發(fā)送升級(jí)請(qǐng)求包括: 依據(jù)所述加密方式,使用所述加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密以得到加密數(shù)據(jù)包; 向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。5. -種OTA升級(jí)裝置,應(yīng)用于智能終端,其特征在于,所述裝置包括: 請(qǐng)求模塊,用于向服務(wù)器發(fā)送升級(jí)請(qǐng)求,其中,所述升級(jí)請(qǐng)求中包含所述智能終端設(shè)備 參數(shù); 接收模塊,用于接收所述服務(wù)器依據(jù)所述設(shè)備參數(shù)返回的升級(jí)基本信息; 下載模塊,用于依據(jù)所述升級(jí)基本信息向文件靜態(tài)下載服務(wù)器下載對(duì)應(yīng)的升級(jí)包列表 文件; 解析模塊,用于解析所述升級(jí)包列表文件以得到升級(jí)包文件下載地址; 所述下載模塊還用于依據(jù)所述下載地址下載所述升級(jí)包文件。6. 根據(jù)權(quán)利要求5所述的OTA升級(jí)裝置,其特征在于,所述升級(jí)包列表文件還包括所述 升級(jí)文件包對(duì)應(yīng)的校驗(yàn)碼,所述解析模塊還用于解析所述升級(jí)包列表文件以得到所述升級(jí) 包文件對(duì)應(yīng)的校驗(yàn)碼,所述裝置還包括: 校驗(yàn)?zāi)K,用于依據(jù)所述升級(jí)包文件對(duì)應(yīng)的校驗(yàn)碼對(duì)所述升級(jí)包文件進(jìn)行校驗(yàn); 發(fā)送模塊,用于依據(jù)校驗(yàn)結(jié)果發(fā)送下載結(jié)果至所述服務(wù)器。7. 根據(jù)權(quán)利要求6所述的OTA升級(jí)裝置,其特征在于,所述升級(jí)包列表文件還包括升級(jí) 步驟以及升級(jí)方式,所述接收模塊還用于: 接收所述服務(wù)器的發(fā)送的升級(jí)策略; 所述解析模塊還用于: 解析所述升級(jí)包列表文件以得到所述升級(jí)步驟和所述升級(jí)方式; 所述下載模塊還用于: 依據(jù)所述升級(jí)策略,所述升級(jí)步驟以及所述升級(jí)方式,通過(guò)下載的所述升級(jí)包文件升 級(jí)所述智能終端的固件。8. 根據(jù)權(quán)利要求5-7任一項(xiàng)所述的OTA升級(jí)裝置,其特征在于,所述裝置還包括: 鑒權(quán)模塊,用于通過(guò)預(yù)設(shè)的賬號(hào)和密碼訪問(wèn)所述服務(wù)器,獲取OTA升級(jí)過(guò)程中所述服務(wù) 器的訪問(wèn)令牌號(hào)以及消息加密方式和加密密鑰; 對(duì)應(yīng)的,所述請(qǐng)求模塊具體包括: 加密單元,用于依據(jù)所述加密方式,使用所述加密密鑰對(duì)所述設(shè)備參數(shù)進(jìn)行加密以得 到加密數(shù)據(jù)包; 發(fā)送單元,用于向服務(wù)器發(fā)送攜帶所述加密數(shù)據(jù)包及所述訪問(wèn)令牌號(hào)的升級(jí)請(qǐng)求。9. 一種OTA升級(jí)系統(tǒng),包括智能終端,服務(wù)器以及靜態(tài)文件服務(wù)器,其特征在于: 所述智能終端包括如權(quán)利要求5-8任一項(xiàng)所述的OTA升級(jí)裝置; 所述服務(wù)器用于接收所述智能終端發(fā)送的升級(jí)請(qǐng)求,并依據(jù)所述升級(jí)請(qǐng)求中的設(shè)備參 數(shù)返回升級(jí)基本信息至所述智能終端; 所述靜態(tài)文件服務(wù)器用于按預(yù)設(shè)目錄結(jié)構(gòu)存儲(chǔ)升級(jí)文件,所述升級(jí)文件包括升級(jí)包列 表文件以及升級(jí)包文件。10. 根據(jù)權(quán)利要求9所述的OTA升級(jí)系統(tǒng),其特征在于:所述服務(wù)器還用于: 當(dāng)接收到所述智能終端發(fā)送的下載結(jié)果時(shí),依據(jù)下載結(jié)果向所述智能終端發(fā)送升級(jí)策 略。
【文檔編號(hào)】H04L12/24GK105933150SQ201610246562
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】林贊榮
【申請(qǐng)人】努比亞技術(shù)有限公司