Fota升級(jí)的處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種FOTA升級(jí)的處理方法和系統(tǒng)。
【背景技術(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]隨著終端設(shè)備的發(fā)貨量越來(lái)越多,對(duì)FOTA服務(wù)器的性能要求越來(lái)越高。但畢竟FOTA服務(wù)器的負(fù)荷是有限的,面對(duì)大并發(fā)請(qǐng)求訪問(wèn)時(shí),F(xiàn)OTA服務(wù)器往往會(huì)出現(xiàn)卡死甚至宕機(jī)等情況,從而降低了 FOTA服務(wù)器的穩(wěn)定性,影響了用戶的FOTA升級(jí)體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種FOTA升級(jí)的處理方法和系統(tǒng),旨在對(duì)客戶端發(fā)起的升級(jí)請(qǐng)求進(jìn)行過(guò)濾,防止同時(shí)出現(xiàn)大量的升級(jí)請(qǐng)求而使得FOTA服務(wù)器因超負(fù)荷工作而導(dǎo)致卡死、宕機(jī)、無(wú)響應(yīng)等情況,提高FOTA服務(wù)器的穩(wěn)定性。
[0005]為達(dá)以上目的,本發(fā)明提出一種FOTA升級(jí)的處理方法,包括步驟:
[0006]策略服務(wù)器接收客戶端的升級(jí)請(qǐng)求,根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件;
[0007]當(dāng)滿足所述升級(jí)條件時(shí),策略服務(wù)器將所述升級(jí)請(qǐng)求發(fā)送給FOTA服務(wù)器進(jìn)行FOTA升級(jí);
[0008]當(dāng)不滿足所述升級(jí)條件時(shí),策略服務(wù)器不予發(fā)送所述升級(jí)請(qǐng)求至FOTA服務(wù)器。
[0009]優(yōu)選地,所述升級(jí)策略為負(fù)荷保護(hù)策略,所述根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件包括:
[0010]根據(jù)所述負(fù)荷保護(hù)策略判斷所述FOTA服務(wù)器當(dāng)前是否處于滿負(fù)荷狀態(tài);
[0011]若所述FOTA服務(wù)器當(dāng)前處于滿負(fù)荷狀態(tài),則判定不滿足所述升級(jí)條件;
[0012]若所述FOTA服務(wù)器當(dāng)前處于非滿負(fù)荷狀態(tài),則判定滿足所述升級(jí)條件。
[0013]優(yōu)選地,所述方法還包括:
[0014]當(dāng)不滿足所述升級(jí)條件時(shí),策略服務(wù)器將所述升級(jí)請(qǐng)求發(fā)送到日志服務(wù)器進(jìn)行緩存;
[0015]推送服務(wù)器判斷所述FOTA服務(wù)器是否處于空閑狀態(tài);
[0016]當(dāng)所述FOTA服務(wù)器處于空閑狀態(tài)時(shí),推送服務(wù)器順序讀取所述日志服務(wù)器緩存的升級(jí)請(qǐng)求,根據(jù)所述升級(jí)請(qǐng)求向?qū)?yīng)的客戶端推送升級(jí)通知。
[0017]優(yōu)選地,所述升級(jí)通知中包含可以直接訪問(wèn)所述FOTA服務(wù)器的訪問(wèn)憑證,以使所述客戶端根據(jù)所述訪問(wèn)憑證直接訪問(wèn)所述FOTA服務(wù)器進(jìn)行FOTA升級(jí)。
[0018]優(yōu)選地,所述升級(jí)策略為區(qū)域分級(jí)策略,所述根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件包括:
[0019]根據(jù)所述區(qū)域分級(jí)策略判斷所述客戶端所在區(qū)域是否有升級(jí)權(quán)限;
[0020]若所述客戶端所在區(qū)域有升級(jí)權(quán)限,則判定滿足所述升級(jí)條件;
[0021]若所述客戶端所在區(qū)域沒(méi)有升級(jí)權(quán)限,則判定不滿足所述升級(jí)條件。
[0022]優(yōu)選地,所述升級(jí)策略為設(shè)備分級(jí)策略,所述根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件包括:
[0023]根據(jù)所述設(shè)備分級(jí)策略判斷所述客戶端是否有升級(jí)權(quán)限;
[0024]若所述客戶端有升級(jí)權(quán)限,則判定滿足所述升級(jí)條件;
[0025]若所述客戶端沒(méi)有升級(jí)權(quán)限,則判定不滿足所述升級(jí)條件。
[0026]優(yōu)選地,所述升級(jí)策略包括負(fù)荷保護(hù)策略、區(qū)域分級(jí)策略和設(shè)備分級(jí)策略中的任意一種或任意組合。
[0027]本發(fā)明同時(shí)提出一種FOTA升級(jí)的處理系統(tǒng),包括策略服務(wù)器和FOTA服務(wù)器,其中:
[0028]所述策略服務(wù)器,用于接收客戶端的升級(jí)請(qǐng)求,根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件;當(dāng)滿足所述升級(jí)條件時(shí),將所述升級(jí)請(qǐng)求發(fā)送給FOTA服務(wù)器;當(dāng)不滿足所述升級(jí)條件時(shí),不予發(fā)送所述升級(jí)請(qǐng)求至FOTA服務(wù)器;
[0029]所述FOTA服務(wù)器,用于根據(jù)所述升級(jí)請(qǐng)求進(jìn)行FOTA升級(jí)。
[0030]優(yōu)選地,所述升級(jí)策略為負(fù)荷保護(hù)策略,所述策略服務(wù)器用于:根據(jù)所述負(fù)荷保護(hù)策略判斷所述FOTA服務(wù)器當(dāng)前是否處于滿負(fù)荷狀態(tài);若所述FOTA服務(wù)器當(dāng)前處于滿負(fù)荷狀態(tài),則判定不滿足所述升級(jí)條件;若所述FOTA服務(wù)器當(dāng)前處于非滿負(fù)荷狀態(tài),則判定滿足所述升級(jí)條件。
[0031]優(yōu)選地,還包括日志服務(wù)器和推送服務(wù)器,其中:
[0032]所述策略服務(wù)器,用于當(dāng)不滿足所述升級(jí)條件時(shí),將所述升級(jí)請(qǐng)求發(fā)送到所述日志服務(wù);
[0033]所述日志服務(wù)器,用于順序緩存所述升級(jí)請(qǐng)求;
[0034]所述推送服務(wù)器,用于判斷所述FOTA服務(wù)器是否處于空閑狀態(tài),當(dāng)所述FOTA服務(wù)器處于空閑狀態(tài)時(shí),順序讀取所述日志服務(wù)器緩存的升級(jí)請(qǐng)求,根據(jù)所述升級(jí)請(qǐng)求向?qū)?yīng)的客戶端推送升級(jí)通知。
[0035]優(yōu)選地,所述升級(jí)通知中包含可以直接訪問(wèn)所述FOTA服務(wù)器的訪問(wèn)憑證,以使所述客戶端根據(jù)所述訪問(wèn)憑證直接訪問(wèn)所述FOTA服務(wù)器,所述FOTA服務(wù)器用于:根據(jù)所述客戶端根據(jù)所述訪問(wèn)憑證直接發(fā)起的升級(jí)請(qǐng)求進(jìn)行FOTA升級(jí)。
[0036]優(yōu)選地,所述升級(jí)策略為區(qū)域分級(jí)策略,所述策略服務(wù)器用于:根據(jù)所述區(qū)域分級(jí)策略判斷所述客戶端所在區(qū)域是否有升級(jí)權(quán)限;若所述客戶端所在區(qū)域有升級(jí)權(quán)限,則判定滿足所述升級(jí)條件;若所述客戶端所在區(qū)域沒(méi)有升級(jí)權(quán)限,則判定不滿足所述升級(jí)條件。
[0037]優(yōu)選地,所述升級(jí)策略為設(shè)備分級(jí)策略,所述策略服務(wù)器用于:根據(jù)所述設(shè)備分級(jí)策略判斷所述客戶端是否有升級(jí)權(quán)限;若所述客戶端有升級(jí)權(quán)限,則判定滿足所述升級(jí)條件;若所述客戶端沒(méi)有升級(jí)權(quán)限,則判定不滿足所述升級(jí)條件。
[0038]本發(fā)明所提供的一種FOTA升級(jí)的處理方法,通過(guò)負(fù)荷保護(hù)策略、區(qū)域分級(jí)策略、設(shè)備分級(jí)策略等升級(jí)策略對(duì)客戶端發(fā)起的升級(jí)請(qǐng)求進(jìn)行過(guò)濾,有效分流了并發(fā)的升級(jí)請(qǐng)求,防止同時(shí)出現(xiàn)大量的升級(jí)請(qǐng)求而使得FOTA服務(wù)器因超負(fù)荷工作而導(dǎo)致卡死、宕機(jī)、無(wú)響應(yīng)等情況,保證了 FOTA服務(wù)器的穩(wěn)定性,保證FOTA服務(wù)器可以一直處于最優(yōu)狀態(tài),提高了 FOTA服務(wù)器的處理效率和并發(fā)處理數(shù),提高了用戶的FOTA升級(jí)體驗(yàn)。
【附圖說(shuō)明】
[0039]圖1是本發(fā)明FOTA升級(jí)的處理方法第一實(shí)施例的流程圖;
[0040]圖2是本發(fā)明FOTA升級(jí)的處理方法第二實(shí)施例的流程圖;
[0041]圖3是本發(fā)明FOTA升級(jí)的處理方法第三實(shí)施例的流程圖;
[0042]圖4是本發(fā)明FOTA升級(jí)的處理方法第四實(shí)施例的流程圖;
[0043]圖5是本發(fā)明FOTA升級(jí)的處理方法第五實(shí)施例的流程圖;
[0044]圖6是本發(fā)明FOTA升級(jí)的處理系統(tǒng)第一實(shí)施例的模塊不意圖;
[0045]圖7是本發(fā)明FOTA升級(jí)的處理系統(tǒng)第二實(shí)施例的模塊示意圖;
[0046]圖8是本發(fā)明FOTA升級(jí)的處理系統(tǒng)第三實(shí)施例的模塊示意圖。
[0047]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0048]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0049]本發(fā)明FOTA升級(jí)的處理方法,首先由客戶端向策略服務(wù)器發(fā)起升級(jí)請(qǐng)求,策略服務(wù)接收到升級(jí)請(qǐng)求后,根據(jù)預(yù)設(shè)的升級(jí)策略判斷是否滿足升級(jí)條件;當(dāng)滿足升級(jí)條件時(shí),策略服務(wù)器則將升級(jí)請(qǐng)求發(fā)送給FOTA服務(wù)器進(jìn)行FOTA升級(jí);當(dāng)不滿足升級(jí)條件時(shí),策略服務(wù)器則不予發(fā)送升級(jí)請(qǐng)求至FOTA服務(wù)器,并可以反饋信息給客戶端,如提示客戶端服務(wù)器忙或者沒(méi)有可升級(jí)的版本,不能升級(jí)。其中,升級(jí)策略可以是負(fù)荷保護(hù)策略、分級(jí)策略等,其中分級(jí)策略又可以分為區(qū)域分級(jí)策略、設(shè)備分級(jí)策略等,升級(jí)策略可以是單獨(dú)的一個(gè)策略,也可以是兩個(gè)或多個(gè)策略的組合策略,例如可以是負(fù)荷保護(hù)策略、區(qū)域分級(jí)策略和設(shè)備分級(jí)策略中的任意一種或任意組合。
[0050]以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0051]參見(jiàn)圖1,提出本發(fā)明FOTA升級(jí)的處理方法第一實(shí)施例,所述方法包括以下步驟:
[0052]步驟SlO:策略服務(wù)器接收客戶端的升級(jí)請(qǐng)求。
[0053]本發(fā)明增加了一策略服務(wù)器,通常情況下