本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及基站軟件自動(dòng)升級(jí)方法與系統(tǒng)。
背景技術(shù):
隨著基站不斷大范圍商用部署,已經(jīng)商用基站的后續(xù)維護(hù)和管理尤為重要,目前運(yùn)營(yíng)商要求已經(jīng)商用部署基站都采用TR069接口協(xié)議與基站網(wǎng)管(HMS)交互管理。
基站網(wǎng)管(HMS)通過(guò)TR069接口協(xié)議對(duì)基站維護(hù)和管理:配置和查看基站監(jiān)控量、遠(yuǎn)程控制基站、基站軟件版本管理、基站的KPI的統(tǒng)計(jì)、基站告警檢測(cè)等功能。
由于基站軟件版本缺陷、新增功能一般需要采用HMS對(duì)其統(tǒng)一升級(jí),故運(yùn)營(yíng)商對(duì)快速更新現(xiàn)網(wǎng)舊版本帶來(lái)的缺陷及新版本新功能甚為迫切。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)一般基站軟件升級(jí)都需要采用HMS進(jìn)行,升級(jí)效率低下的問(wèn)題,提供一種高效的基站軟件自動(dòng)升級(jí)方法與系統(tǒng)。
一種基站軟件自動(dòng)升級(jí)方法,應(yīng)用于基站網(wǎng)管,包括步驟:
查詢各基站當(dāng)前軟件版本,根據(jù)各基站當(dāng)前軟件版本查找與各基站匹配的不跨版本的差分軟件補(bǔ)丁,并隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間;
根據(jù)與各基站匹配的不跨版本的差分軟件補(bǔ)丁以及各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令;
下發(fā)各基站軟件下載指令至各基站;
當(dāng)接收到各基站返回的本輪升級(jí)完成消息時(shí),返回查詢各基站當(dāng)前軟件版本的步驟。
一種基站軟件自動(dòng)升級(jí)方法,應(yīng)用于基站,包括步驟:
接收基站網(wǎng)管根據(jù)基站當(dāng)前軟件版本生成的軟件下載指令,軟件下載指令攜帶與基站匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符以及下載延時(shí)時(shí)間;
等待到達(dá)下載延時(shí)時(shí)間,下載匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí);
當(dāng)軟件還原升級(jí)完成時(shí),生成并反饋本輪升級(jí)完成消息。
一種基站軟件自動(dòng)升級(jí)系統(tǒng),應(yīng)用于基站網(wǎng)管,包括:
查找模塊,用于查詢各基站當(dāng)前軟件版本,根據(jù)各基站當(dāng)前軟件版本查找與各基站匹配的不跨版本的差分軟件補(bǔ)丁,并隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間;
下載指令生成模塊,用于根據(jù)與各基站匹配的不跨版本的差分軟件補(bǔ)丁以及各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令;
下載指令發(fā)送模塊,用于下發(fā)各基站軟件下載指令至各基站;
下載輪詢模塊,用于當(dāng)接收到各基站返回的本輪升級(jí)完成消息時(shí),控制查找模塊重新查詢各基站當(dāng)前軟件版本。
一種基站軟件自動(dòng)升級(jí)系統(tǒng),應(yīng)用于基站,包括:
下載指令接收模塊,用于接收基站網(wǎng)管下發(fā)的軟件下載指令,軟件下載指令攜帶與基站匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符以及下載延時(shí)時(shí)間;
下載升級(jí)模塊,用于等待到達(dá)下載延時(shí)時(shí)間,下載匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí);
輪詢反饋模塊,用于當(dāng)軟件還原升級(jí)完成時(shí),生成并反饋本輪升級(jí)完成消息。
本發(fā)明基站軟件自動(dòng)升級(jí)方法與系統(tǒng),基站網(wǎng)管查找與各基站當(dāng)前軟件版本匹配的不跨版本的差分軟件補(bǔ)丁,隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令,基站接收到下載指令后,開(kāi)始下載與自身匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí),還原升級(jí)完成時(shí),反饋本輪升級(jí)完成消息,基站網(wǎng)管返回發(fā)送基站軟件版本查詢指令至各基站的操作。整個(gè)過(guò)程中,采用差時(shí)下載與輪詢下載方式相結(jié)合,提高基站軟件自動(dòng)升級(jí)效率,有效降低網(wǎng)絡(luò)風(fēng)暴發(fā)生概率。
附圖說(shuō)明
圖1為本發(fā)明基站軟件自動(dòng)升級(jí)方法其中一個(gè)實(shí)施例的時(shí)序示意圖;
圖2為本發(fā)明基站軟件自動(dòng)升級(jí)方法應(yīng)用于基站網(wǎng)管的其中一個(gè)實(shí)施例的流程示意圖;
圖3為本發(fā)明基站軟件自動(dòng)升級(jí)方法應(yīng)用于基站管的其中一個(gè)實(shí)施例的流程示意圖;
圖4為本發(fā)明基站軟件自動(dòng)升級(jí)方法應(yīng)用于基站網(wǎng)管的其中一個(gè)實(shí)施例的流程示意圖;
圖5為本發(fā)明基站軟件自動(dòng)升級(jí)系統(tǒng)應(yīng)用于基站網(wǎng)管的其中一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖6為本發(fā)明基站軟件自動(dòng)升級(jí)系統(tǒng)應(yīng)用于基站的其中一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖7為本發(fā)明基站軟件自動(dòng)升級(jí)方法與系統(tǒng)其中一個(gè)應(yīng)用例的時(shí)序示意圖。
具體實(shí)施方式
為詳細(xì)解釋本發(fā)明基站軟件自動(dòng)升級(jí)方法與系統(tǒng)的技術(shù)方案,下面將結(jié)合時(shí)序示意圖1進(jìn)行完整的解釋說(shuō)明。
1、基站網(wǎng)管接收到外部輸入的軟件最新版本數(shù)據(jù),感應(yīng)到需要對(duì)下屬基站進(jìn)行軟件升級(jí)?;揪W(wǎng)管查詢其下屬基站當(dāng)前各軟件版本情況,例如1號(hào)基站軟件版本為V1,2號(hào)基站軟件版本為V2,3號(hào)基站軟件版本為V4,4號(hào)基站軟件版本為V4……,當(dāng)前最新軟件版本為V5。
2、基站網(wǎng)管根據(jù)各基站當(dāng)前軟件版本,查找與各基站匹配的不跨版本的差分軟件補(bǔ)丁,并且隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間,基站網(wǎng)管在基于這些數(shù)據(jù)生成下載指令,并下發(fā)至各基站。
3、基站在接收到下載指令后,進(jìn)入軟件補(bǔ)丁下載階段,根據(jù)下載指令確定自身需要下載的匹配的不跨版本的差分軟件補(bǔ)丁,并且確定自身下載需等待時(shí)間(下載延時(shí)),當(dāng)?shù)竭_(dá)下載延時(shí)時(shí)間時(shí)(例如當(dāng)延時(shí)15秒后)基站開(kāi)始從基站網(wǎng)管中下載與自身匹配的軟件補(bǔ)丁,當(dāng)基站軟件補(bǔ)丁下載完成時(shí),基站根據(jù)當(dāng)前軟件軟本以及下載的軟件補(bǔ)丁進(jìn)行軟件還原升級(jí),完成本輪軟件升級(jí),向基站網(wǎng)管反饋本輪升級(jí)完成消息。
4、基站網(wǎng)管在接收到基站反饋的本輪升級(jí)完成消息時(shí),基站網(wǎng)管開(kāi)始新一輪的軟件升級(jí)管理,即重新查詢其下屬基站當(dāng)前各軟件版本情況(返回步驟1)。
如圖2所示,一種基站軟件自動(dòng)升級(jí)方法,應(yīng)用于基站網(wǎng)管,包括步驟:
S120:查詢各基站當(dāng)前軟件版本,根據(jù)各基站當(dāng)前軟件版本查找與各基站匹配的不跨版本的差分軟件補(bǔ)丁,并隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間。
基站網(wǎng)管可以理解為一個(gè)服務(wù)器,基站網(wǎng)管下屬有一定數(shù)量的基站,這些基站均受到同一個(gè)基站網(wǎng)管的管理,在基站網(wǎng)管中存儲(chǔ)有最新軟件本數(shù)據(jù)與不跨版本的差分軟件補(bǔ)丁或能夠接收到外部輸入的最新軟件版本數(shù)據(jù)與不跨版本的差分軟件補(bǔ)丁。在基站網(wǎng)管內(nèi)一般記錄有其下屬各基站當(dāng)前軟件版本情況,當(dāng)基站網(wǎng)管內(nèi)下屬基站當(dāng)前軟件版本情況數(shù)據(jù)丟失時(shí),基站網(wǎng)管可以發(fā)送基站軟件版本查詢指令至各基站,接收各基站返回的基站軟件版本信息,基站軟件版本信息包括基站身份識(shí)別信息與基站當(dāng)前軟件版本。不跨版本的差分軟件補(bǔ)丁是指當(dāng)前軟件版本與下一軟件版本之間的補(bǔ)丁,例如V1軟件版本與V2軟件版本之間的不跨版本的差分軟件補(bǔ)丁為V21。各基站下載延時(shí)時(shí)間是基站網(wǎng)管隨機(jī)差分設(shè)置的,即設(shè)置之后不同基站的下載延時(shí)不相同,這樣可以使基站差分下載所需補(bǔ)丁數(shù)據(jù),避免出現(xiàn)網(wǎng)絡(luò)阻塞,提高軟件升級(jí)效率。
S140:根據(jù)與各基站匹配的不跨版本的差分軟件補(bǔ)丁以及各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令。
基站網(wǎng)管基于步驟S120的與各基站匹配的不跨版本的差分軟件補(bǔ)丁以及各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令,即不同的基站對(duì)象不相同的下載指令,在下載指令中有明確記載基站需要下載軟件補(bǔ)丁統(tǒng)一資源定位符以及基站的下載延時(shí)時(shí)間。
S160:下發(fā)各基站軟件下載指令至各基站。
基站網(wǎng)管將各基站軟件下載指令下發(fā)至對(duì)應(yīng)的各基站。各基站在接收到軟件下載指令時(shí),等到延時(shí)時(shí)間到達(dá),開(kāi)始從基站網(wǎng)管下載與自身匹配的不跨版本的差分軟件補(bǔ)丁。
S180:當(dāng)接收到各基站返回的本輪升級(jí)完成消息時(shí),返回步驟S120。
基站下載完與自身匹配的不跨版本的差分軟件補(bǔ)丁,根據(jù)自身當(dāng)前軟件版本進(jìn)行還原升級(jí),以最終完成本輪軟件升級(jí)過(guò)程,例如1號(hào)基站當(dāng)前軟件版本為V1,在下載與自身匹配的不跨版本的差分軟件補(bǔ)丁V21后,1號(hào)基站根據(jù)軟件版本V1與差分軟件補(bǔ)丁V21進(jìn)行還原升級(jí),即升級(jí)到V2?;就瓿杀据喩?jí)時(shí),生成并反饋本輪升級(jí)完成消息至基站網(wǎng)管,基站網(wǎng)管在接收到該消息后,返回步驟S120,重新開(kāi)始下一輪軟件升級(jí),直至最終所有基站的軟件均升級(jí)到最新版本。
另外,如圖3所示,本發(fā)明還提供一種應(yīng)用于基站的基站軟件自動(dòng)升級(jí)方法,包括步驟:
S220:接收基站網(wǎng)管下發(fā)的軟件下載指令,軟件下載指令攜帶與基站匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符以及下載延時(shí)時(shí)間。
基站接收基站網(wǎng)管下發(fā)的軟件下載指令,在軟件下載指令中攜帶有與基站自身匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符以及基站網(wǎng)管設(shè)定給該基站的下載延時(shí)時(shí)間。具體來(lái)說(shuō),軟件下載指令攜帶的與基站匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符可以明確告知基站所需下載資源以及下載的延時(shí)時(shí)間。
S240:等待到達(dá)下載延時(shí)時(shí)間,下載匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí)。
基站等待達(dá)到設(shè)置給自身的下載延時(shí)時(shí)間,根據(jù)統(tǒng)一資源定位符,從基站網(wǎng)管下載與自身匹配的不跨版本的差分軟件補(bǔ)丁,在下載完成之后根據(jù)自身當(dāng)前軟件版本進(jìn)行軟件還原升級(jí)。
S260:當(dāng)軟件還原升級(jí)完成時(shí),生成并反饋本輪升級(jí)完成消息。
當(dāng)基站軟件還原升級(jí)完成時(shí),基站生成本輪升級(jí)完成消息,并將本輪升級(jí)完成消息發(fā)回至基站網(wǎng)管。
本發(fā)明基站軟件自動(dòng)升級(jí)方法,基站網(wǎng)管查找與各基站當(dāng)前軟件版本匹配的不跨版本的差分軟件補(bǔ)丁,隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令,基站接收到下載指令后,開(kāi)始下載與自身匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí),還原升級(jí)完成時(shí),反饋本輪升級(jí)完成消息,基站網(wǎng)管返回發(fā)送基站軟件版本查詢指令至各基站的操作。整個(gè)過(guò)程中,采用差時(shí)下載與輪詢下載方式相結(jié)合,提高基站軟件自動(dòng)升級(jí)效率,有效降低網(wǎng)絡(luò)風(fēng)暴發(fā)生概率。
如圖4所示,在其中一個(gè)實(shí)施例中,步驟S120之前還包括:
S112:接收外部輸入的最新軟件版本數(shù)據(jù)。
基站網(wǎng)管接收外部導(dǎo)入的最新軟件版本數(shù)據(jù),這部分?jǐn)?shù)據(jù)可以為基站軟件廠商提供的最新版本軟件數(shù)據(jù),例如最新版本為V5版本。
S114:查詢歷史記錄中軟件各版本數(shù)據(jù)。
歷史記錄中軟件各版本數(shù)據(jù)是指該軟件從初始版本到當(dāng)前版本各個(gè)版本對(duì)應(yīng)的數(shù)據(jù),查詢V1、V2、V3以及V4軟件版本對(duì)應(yīng)的數(shù)據(jù)。
S116:根據(jù)最新軟件版本數(shù)據(jù)以及歷史記錄中軟件各版本數(shù)據(jù),生成不跨版本的差分軟件補(bǔ)丁。
根據(jù)最新版本V5的數(shù)據(jù)以及V1、V2、V3以及V4軟件版本對(duì)應(yīng)的數(shù)據(jù),生成不跨版本的差分軟件補(bǔ)丁V21、V32、V43以及V54。
在其中一個(gè)實(shí)施例中,下發(fā)各基站軟件下載指令至各基站的步驟之后還包括:
步驟一:接收基于TCP(Transmission Control Protocol,傳輸控制協(xié)議)會(huì)話下載請(qǐng)求,響應(yīng)基于TCP會(huì)話下載請(qǐng)求,開(kāi)始下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
基站網(wǎng)管接收基站上傳的基于TCP會(huì)話下載請(qǐng)求,在該下載請(qǐng)求中攜帶有需下載數(shù)據(jù)的統(tǒng)一資源符,基站網(wǎng)管基于統(tǒng)一資源符找到基站請(qǐng)求下載的數(shù)據(jù),并開(kāi)始下發(fā)該數(shù)據(jù),即開(kāi)始下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
步驟二:當(dāng)檢測(cè)到網(wǎng)絡(luò)異常時(shí),下發(fā)網(wǎng)絡(luò)異常提示消息,并暫停下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
網(wǎng)絡(luò)異常包括但不限于傳輸質(zhì)量差、傳輸速率不穩(wěn)定且低、傳輸中斷等。當(dāng)基站網(wǎng)管檢測(cè)到上述網(wǎng)絡(luò)異常情況時(shí),給基站下發(fā)網(wǎng)絡(luò)異常提示消息,并且暫停下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
步驟三:當(dāng)檢測(cè)到網(wǎng)絡(luò)恢復(fù)時(shí),下發(fā)網(wǎng)絡(luò)恢復(fù)提示消息。
當(dāng)基站網(wǎng)管檢測(cè)到網(wǎng)絡(luò)恢復(fù)時(shí),判定當(dāng)前網(wǎng)絡(luò)環(huán)境優(yōu)良適合再次傳輸數(shù)據(jù),此時(shí)下發(fā)網(wǎng)絡(luò)恢復(fù)提示消息至基站。
步驟四:當(dāng)接收到基站返回的重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求時(shí),根據(jù)重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求攜帶的下載斷點(diǎn)標(biāo)記信息,繼續(xù)下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
基站在接收到網(wǎng)絡(luò)恢復(fù)提示消息時(shí),感知此時(shí)可以繼續(xù)下載匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù),發(fā)送重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求至基站網(wǎng)管,在該重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求種攜帶有下載斷點(diǎn)標(biāo)記信息,即記錄有之前下載的斷點(diǎn),基站網(wǎng)管在接收到該重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求時(shí),根據(jù)該下載斷點(diǎn)標(biāo)記信息,繼續(xù)下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù),實(shí)現(xiàn)斷點(diǎn)續(xù)傳傳輸數(shù)據(jù),確保軟件升級(jí)的高效與準(zhǔn)確。
在其中一個(gè)實(shí)施例中,應(yīng)用于基站的基站軟件自動(dòng)升級(jí)方法中下載匹配的不跨版本的差分軟件補(bǔ)丁的步驟包括:
步驟一:發(fā)送的基于TCP會(huì)話下載請(qǐng)求。
在進(jìn)入軟件補(bǔ)丁下載階段后,基站發(fā)送基于TCP會(huì)話下載請(qǐng)求至基站網(wǎng)管。在基于TCP會(huì)話下載請(qǐng)求中攜帶有基站請(qǐng)求下載數(shù)據(jù)的統(tǒng)一資源符。
步驟二:開(kāi)始接收匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
步驟三:當(dāng)接收到網(wǎng)絡(luò)異常提示消息時(shí),暫停下載數(shù)據(jù),并生成下載斷點(diǎn)標(biāo)記信息。
當(dāng)接收到基站網(wǎng)管下發(fā)的網(wǎng)絡(luò)異常提示消息時(shí),基站暫停下載數(shù)據(jù),并記錄當(dāng)前暫停下載數(shù)據(jù)的節(jié)點(diǎn),生成下載斷點(diǎn)標(biāo)記信息。
步驟四:當(dāng)接收到網(wǎng)絡(luò)恢復(fù)提示消息時(shí),生成重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求,重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求攜帶下載斷點(diǎn)標(biāo)記信息。
當(dāng)基站接收到基站網(wǎng)管下發(fā)的網(wǎng)絡(luò)恢復(fù)提示消息時(shí),生成重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求,在重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求中攜帶下載斷點(diǎn)標(biāo)記信息。
步驟五:發(fā)送重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求至基站網(wǎng)管。
基站發(fā)送重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求至基站網(wǎng)管,繼續(xù)接收未下載完的匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù),實(shí)現(xiàn)斷點(diǎn)續(xù)傳傳輸數(shù)據(jù),確保軟件升級(jí)的高效與準(zhǔn)確。
如圖5所示,一種基站軟件自動(dòng)升級(jí)系統(tǒng),應(yīng)用于基站網(wǎng)管,包括:
查找模塊120,用于查詢各基站當(dāng)前軟件版本,根據(jù)各基站當(dāng)前軟件版本查找與各基站匹配的不跨版本的差分軟件補(bǔ)丁,并隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間。
下載指令生成模塊140,用于根據(jù)與各基站匹配的不跨版本的差分軟件補(bǔ)丁以及各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令。
下載指令發(fā)送模塊160,用于下發(fā)各基站軟件下載指令至各基站。
下載輪詢模塊180,用于當(dāng)接收到各基站返回的本輪升級(jí)完成消息時(shí),控制查找模塊重新查詢各基站當(dāng)前軟件版本。
另外,如圖6所示,本發(fā)明還提供一種應(yīng)用于基站的基站軟件自動(dòng)升級(jí)系統(tǒng),包括:
下載指令接收模塊220,用于接收基站網(wǎng)管下發(fā)的軟件下載指令,軟件下載指令攜帶與基站匹配的不跨版本的差分軟件補(bǔ)丁統(tǒng)一資源定位符以及下載延時(shí)時(shí)間。
下載升級(jí)模塊240,用于等待到達(dá)下載延時(shí)時(shí)間,下載匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí)。
輪詢反饋模塊260,用于當(dāng)軟件還原升級(jí)完成時(shí),生成并反饋本輪升級(jí)完成消息。
本發(fā)明基站軟件自動(dòng)升級(jí)系統(tǒng),基站網(wǎng)管查找與各基站當(dāng)前軟件版本匹配的不跨版本的差分軟件補(bǔ)丁,隨機(jī)差時(shí)設(shè)置各基站下載延時(shí)時(shí)間,生成各基站軟件下載指令,基站接收到下載指令后,開(kāi)始下載與自身匹配的不跨版本的差分軟件補(bǔ)丁,并根據(jù)當(dāng)前軟件版本進(jìn)行軟件還原升級(jí),還原升級(jí)完成時(shí),反饋本輪升級(jí)完成消息,基站網(wǎng)管返回發(fā)送基站軟件版本查詢指令至各基站的操作。整個(gè)過(guò)程中,采用差時(shí)下載與輪詢下載方式相結(jié)合,提高基站軟件自動(dòng)升級(jí)效率,有效降低網(wǎng)絡(luò)風(fēng)暴發(fā)生概率。
在其中一個(gè)實(shí)施例中,應(yīng)用于基站網(wǎng)管的基站軟件自動(dòng)升級(jí)系統(tǒng),還包括:
最新版本數(shù)據(jù)接收模塊,用于接收外部輸入的最新軟件版本數(shù)據(jù)。
版本查詢模塊,用于查詢歷史記錄中軟件各版本數(shù)據(jù)。
補(bǔ)丁生成模塊,用于根據(jù)最新軟件版本數(shù)據(jù)以及歷史記錄中軟件各版本數(shù)據(jù),生成不跨版本的差分軟件補(bǔ)丁。
在其中一個(gè)實(shí)施例中,下載輪詢模塊180包括:
下載請(qǐng)求響應(yīng)單元,用于接收基于TCP會(huì)話下載請(qǐng)求,響應(yīng)基于TCP會(huì)話下載請(qǐng)求,開(kāi)始下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
異常處理單元,當(dāng)檢測(cè)到網(wǎng)絡(luò)異常時(shí),下發(fā)網(wǎng)絡(luò)異常提示消息,并暫停下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù),當(dāng)檢測(cè)到網(wǎng)絡(luò)恢復(fù)時(shí),下發(fā)網(wǎng)絡(luò)恢復(fù)提示消息。
斷點(diǎn)重傳單元,用于當(dāng)接收到基站返回的重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求時(shí),根據(jù)重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求攜帶的下載斷點(diǎn)標(biāo)記信息,繼續(xù)下發(fā)匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
在其中一個(gè)實(shí)施例中,下載升級(jí)模塊240包括:
下載請(qǐng)求發(fā)送單元,用于發(fā)送的基于TCP會(huì)話下載請(qǐng)求。
補(bǔ)丁數(shù)據(jù)接收單元,用于開(kāi)始接收匹配的不跨版本的差分軟件補(bǔ)丁數(shù)據(jù)。
斷點(diǎn)處理單元,用于當(dāng)接收到網(wǎng)絡(luò)異常提示消息時(shí),暫停下載數(shù)據(jù),并生成下載斷點(diǎn)標(biāo)記信息,當(dāng)接收到網(wǎng)絡(luò)恢復(fù)提示消息時(shí),生成重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求,重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求攜帶下載斷點(diǎn)標(biāo)記信息。
重傳請(qǐng)求發(fā)送單元,用于發(fā)送重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求至基站網(wǎng)管。
為了更進(jìn)一步解釋本發(fā)明基站軟件自動(dòng)升級(jí)方法與系統(tǒng)的技術(shù)方案及其帶來(lái)的效果,下面將采用具體應(yīng)用實(shí)例,并結(jié)合新的時(shí)序示意圖圖7進(jìn)行詳細(xì)說(shuō)明。
具體應(yīng)用實(shí)例為針對(duì)基站1進(jìn)行軟件升級(jí),基站1當(dāng)前軟件版本為V1,需升級(jí)至最新軟件版本V5,其軟件升級(jí)過(guò)程具體如下:
1、基站網(wǎng)管接收到軟件廠商提供的最新V5版軟件,基站網(wǎng)管下屬的基站1號(hào)基站軟件版本為V1、2號(hào)基站軟件版本為V2,3號(hào)基站軟件版本為V4,4號(hào)基站軟件版本為V4。基站網(wǎng)管查詢當(dāng)前1號(hào)基站匹配的不跨版本的差分軟件補(bǔ)丁為V21,基站網(wǎng)管隨機(jī)給1號(hào)基站設(shè)定下載延時(shí)為10秒。生成軟件下載指令,在軟件下載指令中攜帶有軟件補(bǔ)丁V21的統(tǒng)一資源符以及下載延時(shí)10秒。
2、基站網(wǎng)管發(fā)送軟件下載指令至基站。
3、基站1接收到下載指令,解析下載指令確定自身需下載軟件補(bǔ)丁V21,以及下載延時(shí)為10秒。
4、基站1等待10秒后,基站1發(fā)送基于TCP會(huì)話下載請(qǐng)求,開(kāi)始從基站網(wǎng)管下載軟件補(bǔ)丁V21。
5、基站網(wǎng)管檢測(cè)到當(dāng)前網(wǎng)絡(luò)異常,發(fā)送網(wǎng)絡(luò)異常消息至基站1。
6、基站1接收網(wǎng)絡(luò)異常消息,暫停下載軟件補(bǔ)丁V21,記錄當(dāng)前下載斷點(diǎn)(例如已下載51%)。
7、基站網(wǎng)管檢測(cè)到當(dāng)前網(wǎng)絡(luò)恢復(fù),發(fā)送網(wǎng)絡(luò)恢復(fù)消息至基站1。
8、基站1接收到網(wǎng)絡(luò)恢復(fù)消息,發(fā)送重新基于TCP會(huì)話繼續(xù)軟件補(bǔ)丁下載請(qǐng)求至基站網(wǎng)管,在該請(qǐng)求中攜帶有下載斷點(diǎn)標(biāo)記信息(已下載51%)。
9、基站1繼續(xù)從基站網(wǎng)管下載軟件補(bǔ)丁V21,當(dāng)下載完成時(shí),根據(jù)歷史軟件版本V1以及軟件補(bǔ)丁V21,還原升級(jí)至V2,生成本輪升級(jí)完成消息。
10、基站1發(fā)送本輪升級(jí)完成消息至基站網(wǎng)管。
11、基站網(wǎng)管接收到本輪升級(jí)完成消息時(shí),重新查詢1號(hào)基站當(dāng)前軟件版本為V2,其匹配的軟件補(bǔ)丁為V32,即返回步驟1,重新開(kāi)始下一輪軟件升級(jí)。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。