軟件升級方法、終端設(shè)備和空中下載服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種軟件升級方法、終端設(shè)備和空中下載(Overthe Air,簡稱OTA)服務(wù)器。
【背景技術(shù)】
[0002]在企業(yè)網(wǎng)領(lǐng)域中,對于終端設(shè)備的軟件的版本升級和配置數(shù)據(jù)升級均有較高要求。
[0003]目前,采用空中下載(Over the Air,簡稱OTA)技術(shù),通過空口對終端的軟件進(jìn)行遠(yuǎn)程升級。在網(wǎng)絡(luò)側(cè)設(shè)置OTA服務(wù)器,在終端設(shè)備上設(shè)置OTA客戶端,該OTA客戶端可以是安裝在終端設(shè)備上的一個應(yīng)用。終端設(shè)備通過OTA客戶端向OTA服務(wù)器提交升級請求和軟件的版本信息,OTA服務(wù)器收到請求后向終端設(shè)備回復(fù)升級控制信息,終端設(shè)備通過空口下載軟件包,進(jìn)行軟件升級。終端設(shè)備與OTA服務(wù)器的交互過程可以采用安全超文本傳輸協(xié)議(Hypertext Transfer Protocol over Secure Socket Layer,簡稱HTTPS)等通信協(xié)議。
[0004]采用上述現(xiàn)有的軟件升級方法,當(dāng)網(wǎng)絡(luò)中并發(fā)多個需要進(jìn)行軟件升級的終端設(shè)備時,OTA服務(wù)器會發(fā)生擁塞,并且,由于終端設(shè)備的軟件包有不斷增大的趨勢,而空口資源受到限制,導(dǎo)致終端設(shè)備下載時間長,終端設(shè)備的其它網(wǎng)絡(luò)操作得不到響應(yīng)??傊捎蒙鲜霈F(xiàn)有的軟件升級方法,升級效率低下。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的第一個方面是提供一種軟件升級方法,用以解決現(xiàn)有技術(shù)中的缺陷,提高軟件升級效率。
[0006]本發(fā)明的另一個方面是提供一種終端設(shè)備和空中下載服務(wù)器,用以解決現(xiàn)有技術(shù)中的缺陷,提高軟件升級效率。
[0007]本發(fā)明的第一個方面是提供一種軟件升級方法,包括:
[0008]終端設(shè)備隨機(jī)選擇接入時間,在所述接入時間向空中下載OTA服務(wù)器發(fā)起軟件版本校驗請求,所述軟件版本校驗請求中包括軟件版本信息,以使所述OTA服務(wù)器根據(jù)所述軟件版本信息進(jìn)行軟件版本校驗;
[0009]所述終端設(shè)備接收來自所述OTA服務(wù)器的軟件升級指示和升級延遲時間,所述軟件升級指示和升級延遲時間是所述OTA服務(wù)器在所述軟件版本校驗的結(jié)果為需要進(jìn)行軟件升級時發(fā)送的;
[0010]所述終端設(shè)備在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載軟件包。
[0011 ] 如上所述的方法,其中,所述終端設(shè)備從所述OTA服務(wù)器下載軟件包包括:
[0012]所述終端設(shè)備獲取在先的預(yù)設(shè)時間段內(nèi)非軟件升級業(yè)務(wù)的空口平均速率;
[0013]所述終端設(shè)備根據(jù)所述在先的預(yù)設(shè)時間段內(nèi)非軟件升級業(yè)務(wù)的空口平均速率、預(yù)設(shè)的至少一個速率區(qū)間和預(yù)設(shè)的各個速率區(qū)間對應(yīng)的OTA最大下載速率,確定OTA最大下載速率;
[0014]所述終端設(shè)備采用所述OTA最大下載速率作為最大下載速率,從所述OTA服務(wù)器下載軟件包。
[0015]如上所述的方法,其中,
[0016]所述軟件版本校驗請求中還包括:配置文件標(biāo)識,以使所述OTA服務(wù)器在所述軟件版本校驗的結(jié)果為不需要進(jìn)行軟件升級時,根據(jù)所述配置文件標(biāo)識進(jìn)行配置文件校驗;
[0017]所述終端設(shè)備隨機(jī)選擇接入時間,在所述接入時間向空中下載OTA服務(wù)器發(fā)起軟件版本校驗請求之后,還包括:
[0018]所述終端設(shè)備接收來自所述OTA服務(wù)器的配置文件升級指示和升級延遲時間,所述配置文件升級指示和升級延遲時間是所述OTA服務(wù)器在所述配置文件校驗的結(jié)果為需要進(jìn)行配置文件升級時發(fā)送的;
[0019]所述終端設(shè)備在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載配置文件。
[0020]本發(fā)明的另一個方面是提供一種軟件升級方法,包括:
[0021]空中下載OTA服務(wù)器接收來自終端設(shè)備的軟件版本校驗請求,所述軟件版本校驗請求中包括軟件版本信息,所述軟件版本校驗請求是所述終端設(shè)備在隨機(jī)選擇的接入時間發(fā)起的;
[0022]所述OTA服務(wù)器根據(jù)所述軟件版本信息進(jìn)行軟件版本校驗,在所述軟件版本校驗的結(jié)果為需要進(jìn)行軟件升級時,向所述終端設(shè)備發(fā)送軟件升級指示和升級延遲時間,以使所述終端設(shè)備在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載軟件包。
[0023]如上所述的方法,其中,所述向所述終端設(shè)備發(fā)送軟件升級指示和升級延遲時間之前,還包括:
[0024]所述OTA服務(wù)器根據(jù)AT=f(N,n,V,v,S)計算升級延遲時間,其中,AT表示所述升級延遲時間,f表示排隊論算法,N表示所述OTA服務(wù)器允許接入終端設(shè)備的最大數(shù)量,η表示當(dāng)前正在進(jìn)行軟件升級和等待進(jìn)行軟件升級的終端設(shè)備的總數(shù),V表示所述OTA服務(wù)器的系統(tǒng)帶寬,V表示與OTA服務(wù)器連接的全部終端設(shè)備的下載速率的平均值,S表示與OTA服務(wù)器連接的全部終端設(shè)備下載的數(shù)據(jù)大小的平均值。
[0025]如上所述的方法,其中,
[0026]所述軟件版本校驗請求中還包括:配置文件標(biāo)識;
[0027]所述OTA服務(wù)器進(jìn)行軟件版本校驗之后,還包括:若所述軟件版本校驗的結(jié)果為不需要進(jìn)行軟件升級,則所述OTA服務(wù)器根據(jù)所述配置文件標(biāo)識進(jìn)行配置文件校驗;若所述配置文件校驗的結(jié)果為需要進(jìn)行配置文件升級,則所述OTA服務(wù)器向所述終端設(shè)備發(fā)送配置文件升級指示和升級延遲時間,以使所述終端設(shè)備在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載配置文件。
[0028]本發(fā)明的又一個方面是提供一種終端設(shè)備,包括:
[0029]發(fā)送單元,用于隨機(jī)選擇接入時間,在所述接入時間向空中下載OTA服務(wù)器發(fā)起軟件版本校驗請求,所述軟件版本校驗請求中包括軟件版本信息,以使所述OTA服務(wù)器根據(jù)所述軟件版本信息進(jìn)行軟件版本校驗;
[0030]接收單元,用于接收來自所述OTA服務(wù)器的軟件升級指示和升級延遲時間,所述軟件升級指示和升級延遲時間是所述OTA服務(wù)器在所述軟件版本校驗的結(jié)果為需要進(jìn)行軟件升級時發(fā)送的;[0031 ] 下載單元,用于在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載軟件包。
[0032]如上所述的終端設(shè)備,其中,所述下載單元具體用于獲取在先的預(yù)設(shè)時間段內(nèi)非軟件升級業(yè)務(wù)的空口平均速率,根據(jù)所述在先的預(yù)設(shè)時間段內(nèi)非軟件升級業(yè)務(wù)的空口平均速率、預(yù)設(shè)的至少一個速率區(qū)間和預(yù)設(shè)的各個速率區(qū)間對應(yīng)的OTA最大下載速率,確定OTA最大下載速率,采用所述OTA最大下載速率作為最大下載速率,從所述OTA服務(wù)器下載軟件包。
[0033]如上所述的終端設(shè)備,其中,
[0034]所述發(fā)送單元發(fā)送的所述軟件版本校驗請求中還包括:配置文件標(biāo)識,以使所述OTA服務(wù)器在所述軟件版本校驗的結(jié)果為不需要進(jìn)行軟件升級時,根據(jù)所述配置文件標(biāo)識進(jìn)行配置文件校驗;
[0035]所述接收單元還用于接收來自所述OTA服務(wù)器的配置文件升級指示和升級延遲時間,所述配置文件升級指示和升級延遲時間是所述OTA服務(wù)器在所述配置文件校驗的結(jié)果為需要進(jìn)行配置文件升級時發(fā)送的;
[0036]所述下載單元還用于在延遲所述升級延遲時間后從所述OTA服務(wù)器下載配置文件。
[0037]本發(fā)明的再一個方面是提供一種空中下載OTA服務(wù)器,包括:
[0038]接收單元,用于接收來自終端設(shè)備的軟件版本校驗請求,所述軟件版本校驗請求中包括軟件版本信息,所述軟件版本校驗請求是所述終端設(shè)備在隨機(jī)選擇的接入時間發(fā)起的;
[0039]校驗單元,用于根據(jù)所述軟件版本信息進(jìn)行軟件版本校驗;
[0040]發(fā)送單元,用于在所述軟件版本校驗的結(jié)果為需要進(jìn)行軟件升級時,向所述終端設(shè)備發(fā)送軟件升級指示和升級延遲時間,以使所述終端設(shè)備在延遲所述升級延遲時間后,從所述OTA服務(wù)器下載軟件包;
[0041 ] 下載單元,用于向所述終端設(shè)備下載軟件包。
[0042]如上所述的OTA服務(wù)器,其中,
[0043]所述發(fā)送單元具體用于根據(jù)AT=f (N, η, V, V, S)計算升級延遲時間,其中,ΔΤ表示所述升級延遲時間,f表示排隊論算法,N表示所述OTA服務(wù)器允許接入終端設(shè)備的最大數(shù)量,η表示當(dāng)前正在進(jìn)行軟件升級和等待進(jìn)行軟件升級的終端設(shè)備的總數(shù),V表示所述OTA服務(wù)器的系統(tǒng)帶寬,V表示與OTA服務(wù)器連接的全部終端設(shè)備的下載速率的平均值,S表示與OTA服務(wù)器連接的全部終端設(shè)備下載的數(shù)據(jù)大小的平均值。
[0044]如上所述的OTA服務(wù)器,其中,
[0045]所述接收單元接收的所述軟件版本校驗請求中還包括:配置文件標(biāo)識;
[0046]所述校驗單元還用于在所述軟件版本校驗的結(jié)果為不需要進(jìn)行軟件升級時,根據(jù)所述配置文件標(biāo)識進(jìn)行配置文件校驗;
[0047]所述發(fā)送單元還用于在所述配置文件校驗的結(jié)果為需要進(jìn)行配置文件升級時,向所述終端設(shè)備發(fā)送配置文件升級指示和升級延遲時間,以使所述終端設(shè)備在延遲所述升級延遲時間后從所述OTA服務(wù)器下載配置文件;
[0048]所述下載單元還用于向所述終端設(shè)備下載配置文件。
[0049]由上述
【發(fā)明內(nèi)容】
可見,終端設(shè)備發(fā)起軟件版本校驗請求的時間是隨機(jī)選擇的,并且,OTA服務(wù)器向終端設(shè)備指示升級延遲時間,終端設(shè)備在延遲所述升級延遲時間后從所述OTA服務(wù)器下載軟件包。通過終端設(shè)備隨機(jī)選擇發(fā)起升級的時間,避免了網(wǎng)絡(luò)里多個終端設(shè)備同時并發(fā)升級操作時造成的系統(tǒng)擁塞,并且,通過OTA服務(wù)器指示升級延遲時間,終端設(shè)備延遲指定時間后發(fā)起下載過程,實現(xiàn)各個終端設(shè)備之間的錯峰下載,進(jìn)一步避免了擁塞,從而提高了軟件升級效率。
【附圖說明】
[0050]圖1為本發(fā)明實施例一的軟件升級方法的流程圖;
[0051]圖2為本發(fā)明實施例二的軟件升級方法的流程圖;
[0052]圖3為本發(fā)明實施