Fota升級方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種FOTA升級方法和裝置。
【背景技術(shù)】
[0002]FOTA升級(Firmware Over-the-Air,固件空中升級)技術(shù),主要是指一種通過空中接口遠程管理、更新終端設(shè)備中固件的技術(shù)。通過FOTA升級操作,不僅僅可以下載升級應(yīng)用軟件,也可以更新設(shè)備的操作系統(tǒng)。這樣,F(xiàn)OTA升級操作使設(shè)備制造商能夠通過網(wǎng)絡(luò)將升級包發(fā)送到用戶的終端設(shè)備中,從而對固件、軟件進行升級,不但方便了用戶,也為設(shè)備制造商節(jié)約了成本。
[0003]目前FOTA升級操作主要是基于OMA-DM協(xié)議進行的,而OMA-DM協(xié)議在信息交互中要求客戶端和服務(wù)器端進行多次交互,并且數(shù)據(jù)格式為XML格式。這樣就使整個FOTA操作過程中進行了多余的,非必要的數(shù)據(jù)交互,并且每次交互都會產(chǎn)生大量冗余的數(shù)據(jù),降低了用戶體驗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種FOTA升級方法和裝置,旨在優(yōu)化客戶端與FOTA服務(wù)器的訪問流程,有效提高整個FOTA升級操作的效率。
[0005]為達以上目的,本發(fā)明提出一種FOTA升級方法,應(yīng)用于客戶端,包括步驟:
[0006]客戶端從FOTA服務(wù)器獲取訪問憑證和消息密鑰,所述消息密鑰用于加解密后續(xù)客戶端和FOTA服務(wù)器之間交互的信息;
[0007]客戶端生成設(shè)備明細信息并發(fā)送給FOTA服務(wù)器,所述設(shè)備明細信息中包括所述訪問憑證,以供FOTA服務(wù)器對所述訪問憑證進行校驗;
[0008]當客戶端接收到FOTA服務(wù)器發(fā)送的升級包描述文件時,根據(jù)所述升級包描述文件下載對應(yīng)的升級包;
[0009]當升級包下載完成后,客戶端安裝所述升級包進行升級操作,并將升級結(jié)果反饋給FOTA服務(wù)器。
[0010]優(yōu)選地,所述訪問憑證由FOTA服務(wù)器地址、用戶信息、客戶端IP地址或/和時間戳組成。
[0011]優(yōu)選地,所述客戶端向FOTA服務(wù)器發(fā)送的信息被封裝為Json或Protobuffer格式。
[0012]本發(fā)明還提出一種FOTA升級方法,應(yīng)用于服務(wù)器端,包括步驟:
[0013]FOTA服務(wù)器生成訪問憑證和消息密鑰并發(fā)送給客戶端,所述消息密鑰用于加解密后續(xù)客戶端和FOTA服務(wù)器之間交互的信息;
[0014]FOTA服務(wù)器接收客戶端發(fā)送的設(shè)備明細信息,對所述設(shè)備明細信息中的訪問憑證進行校驗;
[0015]當校驗通過后,F(xiàn)OTA服務(wù)器通過所述設(shè)備明細信息中的設(shè)備型號和版本號查詢是否有新的升級包,當有新的升級包時,生成升級包描述文件并發(fā)送給客戶端,以使客戶端根據(jù)所述升級包描述文件下載對應(yīng)的升級包進行升級操作;
[0016]FOTA服務(wù)器確認客戶端反饋的升級結(jié)果,并注銷所述訪問憑證,回復(fù)客戶端升級完成。
[0017]優(yōu)選地,所述方法還包括:每次交互結(jié)束后,F(xiàn)OTA服務(wù)器更新消息密鑰返回給客戶端,以備下次交互時使用。
[0018]本發(fā)明同時提出一種FOTA升級裝置,應(yīng)用于客戶端,包括獲取模塊、生成模塊、下載模塊和升級模塊,其中:
[0019]所述獲取模塊,用于從FOTA服務(wù)器獲取訪問憑證和消息密鑰,所述消息密鑰用于加解密后續(xù)客戶端和FOTA服務(wù)器之間交互的信息;
[0020]所述生成模塊,用于生成設(shè)備明細信息并發(fā)送給FOTA服務(wù)器,所述設(shè)備明細信息中包括所述訪問憑證,以供FOTA服務(wù)器對所述訪問憑證進行校驗;
[0021]所述下載模塊,用于接收FOTA服務(wù)器發(fā)送的升級包描述文件,根據(jù)所述升級包描述文件下載對應(yīng)的升級包;
[0022]所述升級模塊,用于安裝下載的升級包進行升級操作,并將升級結(jié)果反饋給FOTA服務(wù)器。
[0023]本發(fā)明同時提出另一種FOTA升級裝置,應(yīng)用于服務(wù)器端,包括生成單元、校驗單元、查詢單元和確認單元,其中:
[0024]所述生成單元,用于生成訪問憑證和消息密鑰并發(fā)送給客戶端,所述消息密鑰用于加解密后續(xù)客戶端和FOTA服務(wù)器之間交互的信息;
[0025]所述校驗單元,用于對客戶端發(fā)送的設(shè)備明細信息中的訪問憑證進行驗證;
[0026]所述查詢單元,用于當驗證通過后,通過所述設(shè)備明細信息中的設(shè)備型號和版本號查詢是否有新的升級包,當有新的升級包時,將升級包描述文件發(fā)送給客戶端,以使客戶端根據(jù)所述升級包描述文件下載對應(yīng)的升級包進行升級操作;
[0027]所述確認單元,用于確認客戶端反饋的升級結(jié)果,并注銷所述訪問憑證,回復(fù)客戶端升級完成。
[0028]優(yōu)選地,所述生成單元根據(jù)FOTA服務(wù)器地址、用戶信息、客戶端IP地址或/和時間戳生成訪問憑證。
[0029]優(yōu)選地,所述生成單元還用于:每次交互結(jié)束后,更新消息密鑰返回給客戶端,以備下次交互時使用。
[0030]本發(fā)明所提供的一種FOTA升級方法,采用訪問憑證驗證和消息密鑰加密的方式,改進了服務(wù)器和客戶端之間交互的鑒權(quán)方式,相對于傳統(tǒng)的通過OMA-DM協(xié)議進行升級操作的方式,減少了服務(wù)器和客戶端交互的次數(shù),優(yōu)化了客戶端與FOTA服務(wù)器以及下載服務(wù)器的訪問流程,有效提高了整個FOTA升級操作的效率。
【附圖說明】
[0031 ] 圖1是本發(fā)明的FOTA升級方法第一實施例的流程圖;
[0032]圖2是本發(fā)明的FOTA升級裝置第一實施例的模塊示意圖;
[0033]圖3是本發(fā)明的FOTA升級方法第二實施例的流程圖;
[0034]圖4是本發(fā)明的FOTA升級裝置第二實施例的模塊示意圖;
[0035]圖5是本發(fā)明的FOTA升級系統(tǒng)一實施例的模塊示意圖。
[0036]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0037]應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]實施例一
[0039]參見圖1,提出本發(fā)明的FOTA升級方法一實施例,本實施例的FOTA升級方法應(yīng)用于客戶端,包括以下步驟:
[0040]步驟Sll:客戶端從FOTA服務(wù)器獲取訪問憑證和消息密鑰。
[0041]具體的,客戶端使用用戶的賬號和密碼(密碼值可以為明文密碼和其它參數(shù)一起進行MD5加密后的值)等用戶信息訪問FOTA服務(wù)器,F(xiàn)OTA服務(wù)器對帳號和密碼等用戶信息進行驗證,通過驗證后則生成服務(wù)器訪問憑證(TokenId)和消息密鑰,并發(fā)送給客戶端。
[0042]其中,消息密鑰用于對后續(xù)客戶端和FOTA服務(wù)器之間交互的信息進行加解密,即后續(xù)客戶端和FOTA服務(wù)器交互的所有信息均需要通過消息密鑰進行加密后再進行傳送。訪問憑證由FOTA服務(wù)器地址、用戶信息、客戶端IP地址或/和時間戳組成,即FOTA服務(wù)器根據(jù)FOTA服務(wù)器地址、用戶信息、客戶端IP地址或/和時間戳生成訪問憑證。
[0043]步驟S12:客戶端生成設(shè)備明細信息并發(fā)送給FOTA服務(wù)器。
[0044]具體的,客戶端獲取訪問憑證和消息密鑰后,則生成