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