管理服務器對終端設備進行批量軟件升級方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明管理服務器對終端設備進行批量軟件升級方法與系統(tǒng),根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),構(gòu)建批量軟件升級任務策略,根據(jù)批量軟件升級任務策略設置下發(fā)到終端設備的激活方式參數(shù)的參數(shù)值,調(diào)整軟件激活方式為立即激活或為定點激活,當為立即激活時,立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后解析激活的升級文件,升級軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。
【專利說明】管理服務器對終端設備進行批量軟件升級方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡設備管理【技術(shù)領(lǐng)域】,特別是涉及管理服務器對終端設備進行批量軟件升級方法與系統(tǒng)。
【背景技術(shù)】
[0002]隨著3G和4G技術(shù)的發(fā)展與應用,終端設備的批量商業(yè)化進程也在迅速推進中,在這當中,管理服務器對終端設備的軟件升級顯的極為重要,如何能夠保證在較短時間內(nèi)批量升級成千上萬臺用戶終端,并且不影響業(yè)務質(zhì)量,無需用戶干預,是目前的難題。
[0003]例如,在對500個終端設備進行強制軟件升級時,即在此發(fā)生一個每秒事務時,單個用戶終端設備與管理服務器一共需要產(chǎn)生7次HTTP請求交互,假定傳輸文件大小為15M左右,其余包大小忽略不計,那么在一個小時內(nèi)終端設備就需要20M的網(wǎng)絡帶寬,可見現(xiàn)有的批量升級終端設備軟件的方法對網(wǎng)絡帶寬要求很高。
[0004]但是網(wǎng)絡帶寬容量是有限的,在批量升級終端設備軟件過程中,過多的占用終端設備的網(wǎng)絡帶寬必然會嚴重影響終端設備的正常工作。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對現(xiàn)有批量升級終端設備軟件的方法對網(wǎng)絡帶寬要求高,嚴重影響終端設備正常工作的問題,提供一種對網(wǎng)絡帶寬要求低,能夠確保終端設備正常工作的批量升級終端設備軟件的方法與系統(tǒng)。
[0006]一種管理終端設備軟件批量升級的方法,包括步驟:
[0007]根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略;
[0008]當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0009]接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間;
[0010]發(fā)送軟件升級成功驗證指令到終端設備;
[0011]接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。
[0012]一種終端設備軟件批量升級的方法,包括步驟:
[0013]接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件;
[0014]解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0015]當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;
[0016]解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
[0017]一種管理終端設備軟件批量升級的系統(tǒng),包括:
[0018]批量軟件升級任務策略建立模塊,用于根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略;
[0019]數(shù)據(jù)下發(fā)模塊,用于當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0020]反饋數(shù)據(jù)接收模塊,用于接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中參數(shù)值為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間;
[0021]驗證指令發(fā)送模塊,用于發(fā)送軟件升級成功驗證指令到終端設備;
[0022]升級成功判斷模塊,用于接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。
[0023]一種終端設備軟件批量升級的系統(tǒng),包括:
[0024]接收模塊,用于接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件;
[0025]激活方式識別模塊,用于解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0026]激活處理模塊,用于當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;
[0027]升級完成反饋模塊,用于解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
[0028]本發(fā)明管理服務器對終端設備進行批量軟件升級方法與系統(tǒng),管理服務器根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),構(gòu)建批量軟件升級任務策略,根據(jù)這個批量軟件升級任務策略設置下發(fā)到終端設備的激活方式參數(shù)的參數(shù)值(為true或為false),調(diào)整終端設備軟件激活方式為立即激活或為定點激活,當為立即激活時,終端設備立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后終端設備解析激活的升級文件,升級終端設備軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。綜上所述,本發(fā)明管理服務器對終端設備進行批量軟件升級方法與系統(tǒng)是一種網(wǎng)絡帶寬要求低,能夠確保終端設備正常工作的批量升級終端設備軟件的方法與系統(tǒng)?!緦@綀D】
【附圖說明】
[0029]圖1為本發(fā)明管理終端設備軟件批量升級的方法其中一個實施例的流程示意圖;
[0030]圖2為本發(fā)明終端設備軟件批量升級的方法其中一個實施例的流程示意圖圖;
[0031]圖3為本發(fā)明管理終端設備軟件批量升級的系統(tǒng)其中一個實施例的結(jié)構(gòu)示意圖;
[0032]圖4為本發(fā)明終端設備軟件批量升級的系統(tǒng)其中一個實施例的結(jié)構(gòu)示意圖圖。
【具體實施方式】
[0033]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下根據(jù)附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0034]常見終端設備包括豕庭基站等設備。
[0035]如圖1所示,一種管理終端設備軟件批量升級的方法,包括步驟:
[0036]SlOO:根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略。
[0037]當前網(wǎng)絡業(yè)務狀態(tài)可以監(jiān)控當前管理服務器與終端設備之間網(wǎng)絡狀況以及當前業(yè)務數(shù)據(jù)傳輸量來獲得,一般這個網(wǎng)絡業(yè)務狀態(tài)可以分為空閑:業(yè)務數(shù)據(jù)傳輸量少,網(wǎng)絡帶寬有大量空閑沒有利用;正常:業(yè)務數(shù)據(jù)傳輸正常傳輸,網(wǎng)絡帶寬有少量可以進一步利用的;繁忙:業(yè)務數(shù)據(jù)傳輸量大,管理服務器與終端設備之間有大量數(shù)據(jù)需要傳輸,甚至網(wǎng)絡擁擠,沒有任何多余帶寬可以使用。根據(jù)當前網(wǎng)絡的業(yè)務狀態(tài),就可以建立批量軟件升級任務策略,這策略主要包括指示當前網(wǎng)絡環(huán)境下單位時間內(nèi)升級的終端設備數(shù)量以及終端設備的激活方式(立即激活或定點激活),實現(xiàn)網(wǎng)絡流量的動態(tài)調(diào)整和帶寬的充分利用。
[0038]S120:當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活。
[0039]多個終端設備與管理服務器連接,在下發(fā)數(shù)據(jù)時需要根據(jù)批量軟件升級任務策略,分不同時間、批次、類型等區(qū)別下發(fā)激活方式參數(shù)和升級文件到終端設備。這里說的激活方式參數(shù)優(yōu)選為AutoActivateEnable,當AutoActivateEnable參數(shù)值為true時,激活方式為立即激活,當AutoActivateEnable參數(shù)值為false時,激活方式為定點激活。
[0040]S130:接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間。
[0041]終端設備在接收到管理服務器下發(fā)的激活方式參數(shù)和升級文件后,會即系激活方式參數(shù),識別當前激活方式,當激活方式為立即激活時,會立即激活升級文件,當激活方式為定點激活時,會反饋數(shù)據(jù)到管理服務器,請求管理服務器下發(fā)定點激活數(shù)據(jù),管理服務器在接收該請求后,會發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,終端設備會根據(jù)定點激活參數(shù)和激活時間,選擇時機激活升級文件。
[0042]S140:發(fā)送軟件升級成功驗證指令到終端設備。
[0043]S150:接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。[0044]本發(fā)明管理終端設備軟件批量升級的方法,管理服務器根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),構(gòu)建批量軟件升級任務策略,根據(jù)這個批量軟件升級任務策略設置下發(fā)到終端設備的激活方式參數(shù)的參數(shù)值(為true或為false),調(diào)整終端設備軟件激活方式為立即激活或為定點激活,當為立即激活時,終端設備立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后終端設備解析激活的升級文件,升級終端設備軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。
[0045]在其中一個實施例中,所述根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略包括步驟:
[0046]遍歷終端設備,識別需要升級的終端設備數(shù)量;
[0047]檢測當前網(wǎng)絡業(yè)務狀態(tài),根據(jù)當前網(wǎng)絡業(yè)務狀態(tài)和需要升級的終端設備數(shù)量,確定單位時間內(nèi)需要升級的終端設備數(shù)量;
[0048]根據(jù)單位時間內(nèi)需要升級的終端設備數(shù)量,確定下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔;
[0049]識別當前終端設備的軟件版本,確定需要下發(fā)到終端設備的升級文件版本,根據(jù)下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔以及下發(fā)到終端設備的升級文件版本,構(gòu)建批量軟件升級任務策略。
[0050]單個管理服務器會對多個終端設備進行管理,所以需要管理軟件升級的終端數(shù)量也是比較龐大的。在本實施例中,管理服務器會先遍歷整個與其連接的終端設備,識別當前需要升級的終端設備總量,判斷本次終端軟件升級需要分多少個批次進行、每個批次升級的終端設備數(shù)量是多少等,之后檢測當前網(wǎng)絡業(yè)務狀態(tài),判斷當前業(yè)務狀態(tài)是空閑、正?;蚍泵?,再根據(jù)當前網(wǎng)絡業(yè)務狀態(tài)和需要升級的終端設備數(shù)量,確定單位時間內(nèi)需要升級的終端設備數(shù)量,根據(jù)確定的單位時間內(nèi)需要升級的終端設備數(shù)量,確定下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔。另外,由于不同終端設備上軟件版本不一樣,所以在本實施例中,在構(gòu)建批量軟件升級任務策略中還要需要識別當前終端設備的軟件版本,確定需要下發(fā)到終端設備的升級文件版本,最后根據(jù)之前獲得的延時間隔和識別獲得軟件版本構(gòu)建批量軟件升級任務策略。從而實現(xiàn)高效、動態(tài)控制帶寬利用的效果。
[0051]為了更進一步說明,本實施例中確定延時間隔的步驟,下面將采用一具體實施例進行解釋說明。
[0052]根據(jù)理論計算出本次升級應該包括的終端設備數(shù)目,分幾個批次,每個批次包括多少終端設備。
[0053]具體的算法為:
[0054]30分鐘鐘內(nèi)同時下載網(wǎng)元數(shù)算法:
[0055]N=并發(fā)升級網(wǎng)元數(shù)
[0056]S=升級包大小(單位:MB)
[0057]V=網(wǎng)管帶寬(單位:Mbps)
[0058]C=理論升級耗時(單位:分鐘),網(wǎng)管超時30分鐘=理論升級25分鐘+預留5分鐘緩存(建立連接耗時\其他耗時)。
[0059]E=網(wǎng)管平均分配給網(wǎng)元的帶寬(Kbps) (E最好小于1024Mbps)
[0060]算法公式:N=(C*V*60)/(S*8)注:60為時間秒,8為bit與Byte轉(zhuǎn)換倍數(shù)關(guān)系
[0061]E=V*1024/N。
[0062]在其中一個實施例中,所述當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備具體包括步驟:
[0063]判斷終端設備是否已注冊設備;
[0064]若終端設備為已注冊設備,則判定終端設備為已知設備,且進一步判斷終端設備是否符合批量軟件升級任務策略,若符合則進入下一步檢測終端設備在線狀態(tài)的步驟,若不符合,則終止操作;
[0065]若終端設備為未注冊設備,則終止操作;
[0066]檢測終端設備在線狀態(tài),當終端設備在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備。
[0067]與管理服務器連接的有很多個終端設備,在這些終端設備中有些是在管理服務器上注冊了的,有些是沒有注冊的,有些是處于在線狀態(tài),有些是處于一個關(guān)機離線狀態(tài)的。為了確保數(shù)據(jù)傳輸?shù)陌踩c準確,管理服務器在將激活方式參數(shù)和升級文件下發(fā)時,需要對上述這些終端設備狀態(tài)進行區(qū)分,查找終端設備中已知且在線的終端設備下發(fā)數(shù)據(jù)。
[0068]如圖2所示,一種終端設備軟件批量升級的方法,包括步驟:
[0069]S200:接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件。
[0070]在線且被管理服務器識別為已知設備的終端設備會接收到管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件。
[0071]S220:解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活。
[0072]終端設備在接收到這些數(shù)據(jù)之后,會優(yōu)先解析激活方式參數(shù),識別激活方式才的參數(shù)值,獲知當前升級文件的激活方式。
[0073]S240:當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件。
[0074]當終端設備識別激活方式為立即激活時,會立即激活接收到的升級文件,開始進行軟件升級,當識別激活方式為定點激活時,終端設備會請求管理服務器下發(fā)定點激活數(shù)據(jù),在接收到定點激活數(shù)據(jù)后,會根據(jù)定點激活數(shù)據(jù),選取時機激活升級文件。
[0075]S260:解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
[0076]本發(fā)明終端設備軟件批量升級的方法,根據(jù)管理服務器下發(fā)的數(shù)據(jù),調(diào)整自身軟件激活方式為立即激活或為定點激活,當為立即激活時,立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后解析激活的升級文件,升級終端設備軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。
[0077]在其中一個實施例中,所述當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件具體包括步驟:
[0078]當激活方式為立即激活時,激活接收到的升級文件;
[0079]當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間;
[0080]計算終端設備重啟時間,當終端設備重啟時間大于激活時間時,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;
[0081]當激活完成時,將所述激活方式參數(shù)中的參數(shù)值修改為true并存儲。
[0082]當終端設備識別出當前軟件升級文件激活方式為定點激活時,需要請求管理服務器下發(fā)定點激活數(shù)據(jù),計算終端設備重啟時間,當終端設備重啟時間大于激活時間時,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件,從而確保充分利用空閑帶寬。
[0083]為了更進一步詳細解釋本發(fā)明管理服務器對終端設備進行批量軟件升級方法的技術(shù)方案及其有益效果,下面將采用具體實施例分別對立即激活和定點激活進行說明,在本具體實施例中終端設備選定為家庭基站。
[0084]一、軟件升級文件為立即激活
[0085]只針對在線家庭基站進行升級,不在線家庭基站不能使用這種方法進行升級,需要操作人員明確知道家庭基站無通信業(yè)務,不會造成用戶投訴,一般在特殊情況下使用,如排查問題;
[0086]流程如下:
[0087]I)管理服務器判斷家庭基站的軟件版本,篩選條件中應包含家庭基站所需的所有版本,現(xiàn)有3種分別為固件版本、WLAN版本、WLAN備份版本;選擇任務結(jié)束條件,結(jié)束條件有兩種:根據(jù)任務的結(jié)束時間;家庭基站是否完成本次任務來判斷。
[0088]2)管理服務器與家庭基站建立連接成功。
[0089]3)管理服務器下發(fā)參數(shù)AutoActivateEnable,參數(shù)值為true,即把自動激活使能打開,家庭基站下載完后就立刻激活升級包;
[0090]4)管理服務器確認修改參數(shù)成功后,下發(fā)升級包;
[0091]5)家庭基站下載完后立刻升級并重啟;
[0092]6)家庭基站重啟完后發(fā)送升級信息給管理服務器,管理服務器需要統(tǒng)計升級記錄/[目息。
[0093]7 )網(wǎng)管根據(jù)任務的結(jié)束條件來判斷任務策略是否結(jié)束。
[0094]二、軟件升級文件為定點激活
[0095]將整個升級過程分為下載和升級兩個過程進行,明確升級任務的總時間、下載的時間和升級的時間,對在線基站、不在線基站都生效,一般在特殊情況下使用,如在系統(tǒng)割接處理時;[0096]流程如下:
[0097]I)管理服務器判斷家庭基站的版本,篩選條件中應包含家庭基站所需的所有版本,現(xiàn)有3種分別為固件版本、WLAN版本、WLAN備份版本;選擇任務結(jié)束條件,結(jié)束條件有兩種:任務的下載結(jié)束時間;家庭基站是否完成本次任務來判斷。
[0098]2)確定下載的結(jié)束時間,如果超出下載結(jié)束時間后才連接上管理服務器,則流程結(jié)束。
[0099]3)管理服務器與家庭基站建立連接成功。
[0100]4)管理服務器下發(fā)參數(shù)AutoActivateEnable,參數(shù)值為false,即把自動激活使能關(guān)閉,家庭基站下載完成后不激活升級包;
[0101]5)管理服務器確認修改參數(shù)成功后,下發(fā)升級包;
[0102]6)家庭基站下載完后發(fā)送下載Download消息通知管理服務器,管理服務器需要統(tǒng)計下載信息并記錄;
[0103]7)管理服務器下發(fā)參數(shù)SwitchVersion,參數(shù)值為true,即把定時激活開關(guān)打開,下發(fā)ActivateTime,即下發(fā)升級時間;
[0104]8)家庭基站收到管理服務器下發(fā)的參數(shù),重啟后判斷家庭基站的時間是否大于等于升級時間,如果是就進行升級;升級成功后,將AutoActivateEnable的參數(shù)值改為true、SwitchVersion 的參數(shù)值改為 false;
[0105]9)如果上述升級失敗,家庭基站再次重啟后需要判斷是否有版本需要升級,判斷次數(shù)為最多3次,3次后,需要將AutoActivateEnable的參數(shù)值設置為true、SwitchVersion的參數(shù)值設置為false,即將定時激活開關(guān)關(guān)閉,如果有,先升級后才發(fā)送“IBoot” ;
[0106]10)如果家庭基站上報的“ lBoot”事件消息,管理服務器會進行版本號參數(shù)查詢,如果家庭基站上報上來的版本號和下發(fā)的版本號相匹配,判斷升級成功;網(wǎng)管需要提供基站在線狀況,來判斷失敗的原因,基站是否一直沒上線導致的升級失敗,基站是否上線時間過短導致的升級失敗。
[0107]如圖3所示,一種管理終端設備軟件批量升級的系統(tǒng),包括:
[0108]批量軟件升級任務策略建立模塊310,用于根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略;
[0109]數(shù)據(jù)下發(fā)模塊320,用于當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0110]反饋數(shù)據(jù)接收模塊330,用于接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中參數(shù)值為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間;
[0111]驗證指令發(fā)送模塊340,用于發(fā)送軟件升級成功驗證指令到終端設備;
[0112]升級成功判斷模塊350,用于接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。
[0113]本發(fā)明管理終端設備軟件批量升級的系統(tǒng),管理服務器根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),構(gòu)建批量軟件升級任務策略,根據(jù)這個批量軟件升級任務策略設置下發(fā)到終端設備的激活方式參數(shù)的參數(shù)值(為true或為false),調(diào)整終端設備軟件激活方式為立即激活或為定點激活,當為立即激活時,終端設備立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后終端設備解析激活的升級文件,升級終端設備軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。
[0114]在其中一個實施例中,所述批量軟件升級任務策略建立模塊包括:
[0115]遍歷單元,用于遍歷終端設備,識別需要升級的終端設備數(shù)量;
[0116]計算單元,用于根據(jù)需要升級的終端設備數(shù)量,確定單位時間內(nèi)需要升級的終端設備數(shù)量;
[0117]延時間隔確定單元,用于檢測當前網(wǎng)絡業(yè)務狀態(tài),根據(jù)當前網(wǎng)絡業(yè)務狀態(tài)和根據(jù)單位時間內(nèi)需要升級的終端設備數(shù)量,確定下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔;
[0118]構(gòu)建單元,用于識別當前終端設備的軟件版本,確定需要下發(fā)到終端設備的升級文件版本,根據(jù)下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔以及下發(fā)到終端設備的升級文件版本,構(gòu)建批量軟件升級任務策略。
[0119]在其中一個實施例中,所述數(shù)據(jù)下發(fā)模塊具體包括:
[0120]注冊識別單元,用于判斷終端設備是否已注冊設備;
[0121]已注冊設備處理單元,用于當終端設備為已注冊設備,則判定終端設備為已知設備,且進一步判斷終端設備是否符合批量軟件升級任務策略,當不符合時,終止操作;
[0122]未注冊設備處理單元,用于當終端設備為未注冊設備,則終止操作;
[0123]檢測下發(fā)單元,用于檢測終端設備在線狀態(tài),當終端設備在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備。
[0124]如圖4所示,一種終端設備軟件批量升級的系統(tǒng),包括:
[0125]接收模塊410,用于接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件;
[0126]激活方式識別模塊420,用于解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活;
[0127]激活處理模塊430,用于當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;
[0128]升級完成反饋模塊440,用于解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
[0129]本發(fā)明終端設備軟件批量升級的系統(tǒng),根據(jù)管理服務器下發(fā)的數(shù)據(jù),調(diào)整自身軟件激活方式為立即激活或為定點激活,當為立即激活時,立即激活文件,當激活方式為定點激活時,請求管理服務器下發(fā)定點激活數(shù)據(jù),并根據(jù)定點激活數(shù)據(jù)選擇實際激活升級,之后解析激活的升級文件,升級終端設備軟件,當升級完成時,反饋升級成功指令到管理服務器。整個過程中,根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),合理調(diào)整激活升級文件的方式,避免在網(wǎng)絡業(yè)務繁忙時,占用過多的網(wǎng)絡帶寬,同時,在網(wǎng)絡業(yè)務空閑時,確保多余網(wǎng)絡帶寬合理利用,快速、批量升級終端設備軟件。
[0130]在其中一個實施例中,所述激活處理模塊具體包括:
[0131]立即激活處理單元,用于當激活方式為立即激活時,激活接收到的升級文件;
[0132]定點激活處理單元,用于當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間;
[0133]時間判斷單元,用于計算終端設備重啟時間,當終端設備重啟時間大于激活時間時,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;
[0134]參數(shù)修改單元,用于當激活完成時,將所述激活方式參數(shù)中的參數(shù)值修改為true并存儲。
[0135]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種管理終端設備軟件批量升級的方法,其特征在于,包括步驟: 根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略; 當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活; 接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間; 發(fā)送軟件升級成功驗證指令到終端設備; 接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。
2.根據(jù)權(quán)利要求1所述的管理終端設備軟件批量升級的方法,其特征在于,所述根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略包括步驟: 遍歷終端設備,識別需要升級的終端設備數(shù)量; 檢測當前網(wǎng)絡業(yè)務狀態(tài),根據(jù)當前網(wǎng)絡業(yè)務狀態(tài)和需要升級的終端設備數(shù)量,確定單位時間內(nèi)需要升級的終端設備數(shù)量; 根據(jù)單位時間內(nèi)需要升級的終端設備數(shù)量,確定下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔; 識別當前終端設備的軟件版本,確定需要下發(fā)到終端設備的升級文件版本,根據(jù)下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔以及下發(fā)到終端設備的升級文件版本,構(gòu)建批量軟件升級任務策略。
3.根據(jù)權(quán)利要求1或2所述的管理終端設備軟件批量升級的方法,其特征在于,所述當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備具體包括步驟: 判斷終端設備是否已注冊設備; 若終端設備為已注冊設備,則判定終端設備為已知設備,且進一步判斷終端設備是否符合批量軟件升級任務策略,若符合則進入下一步檢測終端設備在線狀態(tài)的步驟,若不符合,則終止操作; 若終端設備為未注冊設備,則終止操作; 檢測終端設備在線狀態(tài),當終端設備在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備。
4.一種終端設備軟件批量升級的方法,其特征在于,包括步驟: 接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件; 解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活; 當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件;解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
5.根據(jù)權(quán)利要求4所述的終端設備軟件批量升級的方法,其特征在于,所述當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件具體包括步驟: 當激活方式為立即激活時,激活接收到的升級文件; 當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間; 計算終端設備重啟時間,當終端設備重啟時間大于激活時間時,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件; 當激活完成時,將所述激活方式參數(shù)中的參數(shù)值修改為true并存儲。
6.一種管理終端設備軟件批量升級的系統(tǒng),其特征在于,包括: 批量軟件升級任務策略建立模塊,用于根據(jù)當前網(wǎng)絡業(yè)務狀態(tài),建立批量軟件升級任務策略; 數(shù)據(jù)下發(fā)模塊,用于當終端設備為已知設備且在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備,其中,激活方式參數(shù)的參數(shù)值為true或為false,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激活方式為定點激活; 反饋數(shù)據(jù)接收模塊,用于接收并解析終端設備解析激活方式參數(shù)反饋回的數(shù)據(jù),當下發(fā)的激活方式參數(shù)中參數(shù)值為false時,發(fā)送定點激活數(shù)據(jù)到終端設備,其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間; 驗證指令發(fā)送模塊,用于發(fā)送軟件升級成功驗證指令到終端設備; 升級成功判斷模塊,用于接收終端設備根據(jù)軟件升級成功驗證指令反饋回的數(shù)據(jù),判斷當次軟件升級是否成功。
7.根據(jù)權(quán)利要求6所述的管理終端設備軟件批量升級的系統(tǒng),其特征在于,所述批量軟件升級任務策略建立模塊包括: 遍歷單元,用于遍歷終端設備,識別需要升級的終端設備數(shù)量; 計算單元,用于檢測當前網(wǎng)絡業(yè)務狀態(tài),根據(jù)當前網(wǎng)絡業(yè)務狀態(tài)和需要升級的終端設備數(shù)量,確定單位時間內(nèi)需要升級的終端設備數(shù)量; 延時間隔確定單元,用于根據(jù)單位時間內(nèi)需要升級的終端設備數(shù)量,確定下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔; 構(gòu)建單元,用于識別當前終端設備的軟件版本,確定需要下發(fā)到終端設備的升級文件版本,根據(jù)下發(fā)激活方式參數(shù)和升級文件到不同終端設備上的延時間隔以及下發(fā)到終端設備的升級文件版本,構(gòu)建批量軟件升級任務策略。
8.根據(jù)權(quán)利要求6或7所述的管理終端設備軟件批量升級的系統(tǒng),其特征在于,所述數(shù)據(jù)下發(fā)模塊具體包括: 注冊識別單元,用于判斷終端設備是否已注冊設備; 已注冊設備處理單元,用于當終端設備為已注冊設備,則判定終端設備為已知設備,且進一步判斷終端設備是否符合批量軟件升級任務策略,當不符合時,終止操作; 未注冊設備處理單元,用于當終端設備為未注冊設備,則終止操作; 檢測下發(fā)單元,用于檢測終端設備在線狀態(tài),當終端設備在線時,根據(jù)所述批量軟件升級任務策略,下發(fā)激活方式參數(shù)和升級文件到終端設備。
9.一種終端設備軟件批量升級的系統(tǒng),其特征在于,包括: 接收模塊,用于接收管理服務器根據(jù)批量軟件升級任務策略下發(fā)的激活方式參數(shù)和升級文件; 激活方式識別模塊,用于解析激活方式參數(shù),識別激活方式參數(shù)的參數(shù)值為true或為false,選擇升級文件激活方式,其中,當參數(shù)值為true時,激活方式為立即激活,當參數(shù)值為false時,激 活方式為定點激活; 激活處理模塊,用于當激活方式為立即激活時,激活接收到的升級文件,當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件; 升級完成反饋模塊,用于解析激活的升級文件,升級終端設備軟件,待升級完成時,發(fā)送升級成功指令到所述管理服務器。
10.根據(jù)權(quán)利要求9所述的終端設備軟件批量升級的系統(tǒng),其特征在于,所述激活處理模塊具體包括: 立即激活處理單元,用于當激活方式為立即激活時,激活接收到的升級文件; 定點激活處理單元,用于當激活方式為定點激活時,請求所述管理服務器下發(fā)定點激活數(shù)據(jù),其中,所述定點激活數(shù)據(jù)包括定點激活參數(shù)和激活時間; 時間判斷單元,用于計算終端設備重啟時間,當終端設備重啟時間大于激活時間時,根據(jù)所述定點激活數(shù)據(jù),選取時機激活升級文件; 參數(shù)修改單元,用于當激活完成時,將所述激活方式參數(shù)中的參數(shù)值修改為true并存儲。
【文檔編號】G06F9/445GK103955381SQ201410136772
【公開日】2014年7月30日 申請日期:2014年4月4日 優(yōu)先權(quán)日:2014年4月4日
【發(fā)明者】余磊, 陳亮, 趙冬生, 傅鋒, 張銳, 唐錦坤, 李隴科 申請人:京信通信系統(tǒng)(中國)有限公司