專利名稱:遠(yuǎn)程控制版本升級的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種遠(yuǎn)程控制版本升級的方法及系統(tǒng)。
背景技術(shù):
目前局外大多數(shù)通信基站版本升級都是靠設(shè)備供應(yīng)商或運(yùn)營商派專門的技術(shù)人員到現(xiàn)場操作,隨著網(wǎng)絡(luò)通訊技術(shù)的發(fā)展,通訊系統(tǒng)越來越復(fù)雜,因此,對設(shè)備維護(hù)人員的要求也越來越高,而且采用這種方式進(jìn)行升級還浪費(fèi)很多的人力和物力。為了規(guī)避和解決上述問題,目前已有提出多種遠(yuǎn)程升級方法,例如,利用腳本文件實(shí)現(xiàn)多版本升級,在網(wǎng)絡(luò)暢通時(shí)進(jìn)行在線升級,以及利用網(wǎng)元等信息標(biāo)識進(jìn)行升級等,但是在這些方法中只能實(shí)現(xiàn)遠(yuǎn)程升級,卻并沒有對遠(yuǎn)程升級安全進(jìn)行控制,在失去網(wǎng)絡(luò)鏈接的情況下可能會導(dǎo)致升級失敗。而對遠(yuǎn)端升級不順利或失敗,將會對遠(yuǎn)端的基站失去控制,直接影響此基站范圍內(nèi)用戶正常使用,從而給設(shè)備商或運(yùn)營商造成損失。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種遠(yuǎn)程控制版本升級的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中由于沒有對遠(yuǎn)程升級安全進(jìn)行控制,而導(dǎo)致對遠(yuǎn)端的基站失去控制的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種遠(yuǎn)程控制版本升級的方法,包括基站后臺發(fā)起升級命令,與基站前臺建立第一網(wǎng)絡(luò)鏈路;所述基站后臺激活新版本及新配置數(shù)據(jù),通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);所述基站前臺接收所述新版本及新配置數(shù)據(jù),使用所述新版本及新配置數(shù)據(jù)進(jìn)行版本升級,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站前臺回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,在所述基站后臺激活新版本及新配置數(shù)據(jù)之前,所述方法還可以包括所述基站后臺判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù)。其中,在所述基站前臺使用所述新版本進(jìn)行升級之前,所述方法還可以包括所述基站前臺判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù)。其中,在所述基站前臺使用所述新版本進(jìn)行升級之后,所述方法還可以包括所述基站前臺判斷其各個(gè)單板當(dāng)前使用的版本是否與所述基站后臺分發(fā)的新版本一致,如果不一致,則根據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本,否則,所述基站前臺通知所述基站后臺升級成功。其中,如果所述基站前臺根據(jù)預(yù)先設(shè)置的策略判斷回退到升級前使用的版本,則所述方法還可以包括所述基站前臺通過所述第一網(wǎng)絡(luò)鏈路通知所述基站后臺;所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,在所述基站前臺回退到所述升級前使用的版本之后,所述方法還可以包括 所述基站前臺判斷其各個(gè)單板當(dāng)前使用的版本是否與所述升級前使用的版本一致,如果不一致,則再次執(zhí)行所述升級前使用的版本,直至執(zhí)行所述升級前使用的版本的次數(shù)超過閾值。其中,在所述基站前臺接收所述新版本及其配置數(shù)據(jù)之后,所述方法還可以包括 所述基站前臺將所述新版本及新配置數(shù)據(jù)通過與射頻收發(fā)裝置之間的第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置;所述射頻收發(fā)裝置判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù);所述射頻收發(fā)裝置使用所述新版本及新配置數(shù)據(jù)時(shí)進(jìn)行升級,并偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,所述射頻收發(fā)裝置回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,在所述基站前臺將所述新版本及新配置數(shù)據(jù)通過所述第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置之后,所述方法還可以包括所述基站前臺偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,則根據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本。其中,如果基站前臺回退到升級前使用的版本,則所述方法還可以包括所述基站前臺通知所述射頻收發(fā)裝置;所述射頻收發(fā)裝置回退到其升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種遠(yuǎn)程控制版本升級的系統(tǒng),包括基站后臺和基站前臺。其中,所述基站后臺,包括發(fā)起模塊,用于發(fā)起升級命令,與所述基站前臺建立第一網(wǎng)絡(luò)鏈路;激活模塊,用于激活新版本及新配置數(shù)據(jù);第一發(fā)送模塊,用于通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺;第一偵聽模塊,用于偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈的情況下,觸發(fā)第一回退模塊;所述第一回退模塊,用于將所述基站后臺使用的版本回退到所述激活模塊激活所述新版本之前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);所述基站前臺包括第一接收模塊,用于接收所述新版本及新配置數(shù)據(jù);第一升級模塊,用于使用所述新版本及新配置數(shù)據(jù)對所述基站前臺的各個(gè)單板進(jìn)行版本升級;第二偵聽模塊,用于偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí),觸發(fā)所述第二回退模塊;所述第二回退模塊,用于將所述基站前臺使用的版本回退到升級前使用的版本,并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,所述基站后臺還可以包括第一判斷模塊,用于在所述激活模塊激活所述新版本及新配置數(shù)據(jù)之前,判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第一備份模塊;所述第一備份模塊,用于備份所述基站后臺當(dāng)前使用的版本和配置數(shù)據(jù); 所述基站前臺還可以包括第二判斷模塊,用于在所述第一升級模塊執(zhí)行版本升級之前,判斷本地是否已備份所述基站前臺當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第二備份模塊;所述第二備份模塊,用于備份所述基站前臺當(dāng)前使用的版本和配置數(shù)據(jù)。其中,所述基站前臺還可以包括比對模塊,用于在所述第一升級模塊進(jìn)行版本升級后,比對所述基站前臺的各個(gè)單板當(dāng)前使用的版本是否與所述發(fā)送模塊發(fā)送的新版本一致,如果不一致,則觸發(fā)執(zhí)行模塊;所述執(zhí)行模塊,用于根據(jù)預(yù)先設(shè)置的策略判斷是否將所述基站后臺使用的版本回退到所述第一升級模塊執(zhí)行版本升級前所述基站后臺使用的版本。其中,所述系統(tǒng)還可以包括射頻收發(fā)裝置,通過第二網(wǎng)絡(luò)鏈路與所述基站前臺連接,包括第二接收模塊,用于接收來自所述基站前臺的所述新版本及新配置數(shù)據(jù);第三判斷模塊,用于判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第三備份模塊,否則,觸發(fā)第二升級模塊;所述第三備份模塊,用于備份所述射頻收發(fā)裝置當(dāng)前使用的版本和配置數(shù)據(jù),然后觸發(fā)所述第二升級模塊;所述第二升級模塊,用于使用所述新版本及新配置數(shù)據(jù)對所述射頻收發(fā)裝置進(jìn)行版本升級;第三偵聽模塊,用于偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第二網(wǎng)絡(luò)鏈路斷鏈時(shí),觸發(fā)所述第三回退模塊;所述第三回退模塊,用于將所述射頻收發(fā)裝置使用的版本回退到升級前使用的版本,并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,所述基站前臺還可以包括通知模塊,用于在所述第二偵聽模塊確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí),向所述射頻收發(fā)裝置發(fā)送通知;所述第二接收模塊還用于接收所述通知,并觸發(fā)所述第三回退模塊。通過本發(fā)明,在遠(yuǎn)程版本升級時(shí),基站后臺和基站前臺對網(wǎng)絡(luò)鏈路進(jìn)行偵聽,如果網(wǎng)絡(luò)鏈路斷鏈,則回退到升級前的版本,從而解決了由于升級失敗而導(dǎo)致對遠(yuǎn)端的基站失去控制的問題,進(jìn)而達(dá)到了完善了基站遠(yuǎn)程升級的安全性、可靠性,降低了維護(hù)人員的水平要求和遠(yuǎn)程升級的風(fēng)險(xiǎn)。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明另一優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明又一優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明又一優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程控制版本升級的方法的流程圖;圖7是根據(jù)本發(fā)明實(shí)施例的一種系統(tǒng)結(jié)構(gòu)鏈路連接示意圖;圖8是根據(jù)本發(fā)明實(shí)施例的一種自動升級流程圖;圖9是根據(jù)本發(fā)明實(shí)施例的一種版本回退流程圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示, 該系統(tǒng)主要包括基站后臺10和基站前臺20。其中,基站后臺10,包括發(fā)起模塊100,用于發(fā)起升級命令,與基站前臺20建立第一網(wǎng)絡(luò)鏈路;激活模塊101與所述發(fā)起模塊100連接, 用于在所述發(fā)起模塊100發(fā)起升級命令后,激活新版本及新配置數(shù)據(jù);第一發(fā)送模塊102, 用于通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺20 ;第一偵聽模塊103,用于在所述第一發(fā)送模塊102發(fā)送所述新版本及新配置數(shù)據(jù)后,偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈的情況下,觸發(fā)第一回退模塊104 ;第一回退模塊104,用于將所述基站后臺使用的版本回退到所述激活模塊激活所述新版本之前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);所述基站前臺20包括第一接收模塊200,用于接收來自基站后臺10的所述新版本及新配置數(shù)據(jù);第一升級模塊201,用于使用所述新版本及新配置數(shù)據(jù)對所述基站前臺20的各個(gè)單板進(jìn)行版本升級;第二偵聽模塊202,用于偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí),觸發(fā)所述第二回退模塊203 ;所述第二回退模塊203,用于將所述基站前臺使用的版本回退到升級前使用的版本,并恢復(fù)相應(yīng)的配置數(shù)據(jù)。例如,基站后臺10在確定需要自動進(jìn)行版本升級時(shí),選擇升級版本,然后通過發(fā)起模塊100與基站前臺20進(jìn)行同步,然后由第一發(fā)送模塊101將新版本分發(fā)到基站前臺 20,使基站前臺20運(yùn)行新版本。在本發(fā)明實(shí)施例中,基站后臺10可以是用于對基站前臺的各個(gè)單板進(jìn)行遠(yuǎn)程升級的服務(wù)器。圖2為根據(jù)本發(fā)明優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖,如圖2 所示,在該優(yōu)選實(shí)施例中,基站后臺10還包括第一判斷模塊105,用于在激活模塊101激活所述新版本及新配置數(shù)據(jù)之前,判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第一備份模塊106,否則,觸發(fā)所述激活模塊101 ;第一備份模塊106,用于備份所述基站后臺10當(dāng)前使用的版本和配置數(shù)據(jù),然后觸發(fā)激活模塊101 ;基站前臺20還包括 第二判斷模塊205,用于在所述第一升級模塊201執(zhí)行版本升級之前,判斷本地是否已備份所述基站前臺當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第二備份模塊206,否則,觸發(fā)所述第一升級模塊201 ;第二備份模塊206,用于備份所述基站前臺20當(dāng)前使用的版本和配置數(shù)據(jù),然后觸發(fā)第一升級模塊201。通過該優(yōu)選實(shí)施例,可以避免對版本和配置數(shù)據(jù)進(jìn)行重復(fù)備份,從而節(jié)約基站后臺10和基站前臺20的存儲空間。圖3為根據(jù)本發(fā)明另一優(yōu)選實(shí)施例遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖,如圖 3所示,在該優(yōu)選實(shí)施例中,基站前臺20還可以包括比對模塊207,用于在所述第一升級模塊進(jìn)行版本升級后,比對所述基站前臺的各個(gè)單板當(dāng)前使用的版本是否與所述發(fā)送模塊發(fā)送的新版本一致,如果不一致,則觸發(fā)執(zhí)行模塊208 ;所述執(zhí)行模塊208,用于根據(jù)預(yù)先設(shè)置的策略判斷是否將所述基站后臺使用的版本回退到所述第一升級模塊201執(zhí)行版本升級前所述基站后臺使用的版本,如果是,觸發(fā)第二回退模塊203。在該優(yōu)選實(shí)施例的一種優(yōu)選實(shí)施方式中,如果比對模塊207比對所述基站前臺的各個(gè)單板當(dāng)前使用的版本與所述發(fā)送模塊發(fā)送的新版本一致,則還可以通知基站前臺10版本升級成功,而如果不一致,則還可以通知基站前臺10版本升級不成功;并且,在所述執(zhí)行模塊208根據(jù)預(yù)先設(shè)置的策略判斷需要將所述基站后臺使用的版本回退到所述第一升級模塊201執(zhí)行版本升級前所述基站后臺使用的版本時(shí),通知基站后臺10,從而使得基站后臺10可以判斷出基站前臺20升級是否成功。
8
圖4是根據(jù)本發(fā)明又一優(yōu)選實(shí)施例的遠(yuǎn)程控制版本升級的系統(tǒng)的結(jié)構(gòu)示意圖,如圖4所示,在該優(yōu)選實(shí)施例中,該系統(tǒng)還包括射頻收發(fā)裝置30,通過第二網(wǎng)絡(luò)鏈路與所述基站前臺連接,如圖4所示,射頻收發(fā)裝置30可以包括第二接收模塊300、第三判斷模塊 301、第三備份模塊302、第二升級模塊303、第三偵聽模塊304和第三回退模塊305。其中, 第二接收模塊300,用于接收來自所述基站前臺20的所述新版本及新配置數(shù)據(jù),其中,基站前臺20在接收到基站后臺10發(fā)送的所述新版本及新配置數(shù)據(jù)時(shí),向射頻收發(fā)裝置30發(fā)送該新版本及新配置數(shù)據(jù),指示射頻收發(fā)裝置30進(jìn)行版本升級;第三判斷模塊301,用于判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第三備份模塊302,否則,觸發(fā)第二升級模塊303 ;第三備份模塊302,用于備份所述射頻收發(fā)裝置30當(dāng)前使用的版本和配置數(shù)據(jù),然后觸發(fā)第二升級模塊303 ;第二升級模塊303,用于使用所述新版本及新配置數(shù)據(jù)對所述射頻收發(fā)裝置30進(jìn)行版本升級;第三偵聽模塊304,用于偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第二網(wǎng)絡(luò)鏈路斷鏈時(shí),觸發(fā)所述第三回退模塊305 ;所述第三回退模塊305,用于將所述射頻收發(fā)裝置30使用的版本回退到升級前使用的版本,并恢復(fù)相應(yīng)的配置數(shù)據(jù)。在該優(yōu)選實(shí)施例的一種優(yōu)選實(shí)施方式中,基站前臺20也可以監(jiān)控其與射頻收發(fā)裝置30之間的第二網(wǎng)絡(luò)鏈路,在確定第二網(wǎng)絡(luò)鏈路斷鏈時(shí),可以根據(jù)預(yù)先設(shè)置的策略(可以由用戶選擇),確定是否進(jìn)行版本回退。在實(shí)際應(yīng)用中,基站后臺10與基站前臺20之間的第一網(wǎng)絡(luò)鏈路的優(yōu)先級高于基站前臺20與射頻收發(fā)裝置30之間的第二網(wǎng)絡(luò)鏈路,因此,在第一網(wǎng)絡(luò)鏈路斷鏈的情況下, 整個(gè)系統(tǒng)都將發(fā)生版本回退,因此,在本發(fā)明又一優(yōu)選實(shí)施例中,如圖5所示,基站前臺20 還包括通知模塊209,用于在第二偵聽模塊202確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí),向所述射頻收發(fā)裝置30發(fā)送通知;則射頻收發(fā)裝置30的第二接收模塊300還用于接收所述通知,并觸發(fā)所述第三回退模塊305。圖6是根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程控制版本升級的方法的流程圖,該方法可以通過上述圖1-圖5所示的系統(tǒng)實(shí)現(xiàn),如圖6所示,該方法主要包括以下步驟步驟S602,基站后臺發(fā)起升級命令,與基站前臺建立第一網(wǎng)絡(luò)鏈路;步驟S604,所述基站后臺激活新版本及新配置數(shù)據(jù),通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);例如,基站后臺發(fā)起的自動升級命令,默認(rèn)情況下后臺自動升級功能是去使能的, 前臺是使能的,同時(shí)開始偵聽各網(wǎng)絡(luò)鏈路,后臺分發(fā)指定新版本到前臺,使前臺運(yùn)行新版本,如果前臺版本升級失敗或網(wǎng)絡(luò)鏈路斷時(shí),后臺根據(jù)網(wǎng)絡(luò)鏈路情況決定是否恢復(fù)之前配置信息,如果升級失敗且鏈路正常時(shí),根據(jù)前臺反饋信息是否進(jìn)行恢復(fù)數(shù)據(jù),默認(rèn)情況不恢復(fù),如果鏈路斷無法確定升級是否成功時(shí),將自動進(jìn)行數(shù)據(jù)恢復(fù)。步驟S606,所述基站前臺接收所述新版本及新配置數(shù)據(jù),使用所述新版本及新配置數(shù)據(jù)進(jìn)行版本升級,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈, 所述基站前臺回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。例如,基站前臺接收到自動升級的命令、新版本及新配置數(shù)據(jù)后,開始調(diào)用自動升級進(jìn)程,可以先備份當(dāng)前使用的版本及配置數(shù)據(jù),然后使各單板運(yùn)行新版本,并能夠自我版本比對,如果升級失敗且鏈路正常時(shí),可根據(jù)實(shí)際情況決定是否進(jìn)行版本回退,默認(rèn)情況不恢復(fù);如果基站前后臺鏈路斷,則基站前后臺將自動進(jìn)行數(shù)據(jù)恢復(fù),回退到升級前的版本并恢復(fù)升級前的配置數(shù)據(jù)。通過本發(fā)明實(shí)施例,基站后臺和基站前臺對網(wǎng)絡(luò)鏈路進(jìn)行偵聽,如果網(wǎng)絡(luò)鏈路斷鏈,則回退到升級前的版本,從而解決了由于升級失敗而導(dǎo)致對遠(yuǎn)端的基站失去控制的問題,進(jìn)而達(dá)到了完善了基站遠(yuǎn)程升級的安全性、可靠性,降低了維護(hù)人員的水平要求和遠(yuǎn)程升級的風(fēng)險(xiǎn)。在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,在所述基站后臺激活新版本及新配置數(shù)據(jù)之前,可以先判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù),在備份數(shù)據(jù)后再激活新版本及新配置數(shù)據(jù),否則,直接激活新版本及新配置數(shù)據(jù)。從而可以避免基站后臺重復(fù)備份,節(jié)約基站后臺的存儲空間。在本發(fā)明實(shí)施例的另一個(gè)優(yōu)選實(shí)施方式中,在所述基站前臺使用所述新版本進(jìn)行升級之前,可以先判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù),在備份數(shù)據(jù)后,進(jìn)行版本升級,否則直接進(jìn)行版本升級。從而可以避免基站前臺重復(fù)備份,節(jié)約基站前臺的存儲空間。在本發(fā)明實(shí)施例的又一優(yōu)選實(shí)施方式中,在所述基站前臺使用所述新版本進(jìn)行升級之后,所述基站前臺還可以判斷其各個(gè)單板當(dāng)前使用的版本是否與所述基站后臺分發(fā)的新版本一致,如果不一致,則確定升級失敗,根據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本,否則,所述基站前臺通知所述基站后臺升級成功。例如,如果升級失敗,則當(dāng)前偵聽到所述第一網(wǎng)絡(luò)鏈路斷鏈,則回退;或者,如果升級失敗,則當(dāng)前所述第一網(wǎng)絡(luò)鏈路通暢, 而預(yù)先設(shè)置的策略指示回退,則基站前臺回退到升級前使用的版本。在基站前臺回退后,所述基站前臺通過所述第一網(wǎng)絡(luò)鏈路通知所述基站后臺,所述基站后臺接收到通知后,可以回退到激活新版本及新配置數(shù)據(jù)之前的版本并恢復(fù)之前的配置數(shù)據(jù)。在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,在所述基站前臺回退到所述升級前使用的版本之后,所述基站前臺判斷其各個(gè)單板當(dāng)前使用的版本是否與所述升級前使用的版本一致,如果不一致,則再次執(zhí)行所述升級前使用的版本,直至執(zhí)行所述升級前使用的版本的次數(shù)超過閾值。如果執(zhí)行升級前使用的版本的次數(shù)超過閾值回退還不成功,則返回繼續(xù)判斷是否自動升級。在本發(fā)明實(shí)施例的另一優(yōu)選實(shí)施方式中,在所述基站前臺接收所述新版本及其配置數(shù)據(jù)之后,所述基站前臺在進(jìn)行版本升級前,將所述新版本及新配置數(shù)據(jù)通過與射頻收發(fā)裝置之間的第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置;所述射頻收發(fā)裝置判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù);所述射頻收發(fā)裝置使用所述新版本及新配置數(shù)據(jù)時(shí)進(jìn)行升級,并偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,所述射頻收發(fā)裝置回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。其中,基站前臺負(fù)責(zé)偵聽與射頻接收裝置的鏈路狀態(tài),如果自動升級后,升級失敗且鏈路正常時(shí),根據(jù)射頻接收裝置反饋信息是否進(jìn)行恢復(fù)數(shù)據(jù),默認(rèn)情況不恢復(fù),如果鏈路斷無法確定升級是否成功時(shí),而且與后臺斷鏈,將自動進(jìn)行數(shù)據(jù)恢復(fù)。而射頻接收裝置接收基站前臺轉(zhuǎn)發(fā)的命令,開始進(jìn)入自動升級流程,先備份數(shù)據(jù),再升級各單板版本,并進(jìn)行版本比對,如果一致,說明升級成功,否則升級失敗,如果鏈路正常,可根據(jù)用戶自己決定是否進(jìn)行版本回退,默認(rèn)情況不恢復(fù),如果前后臺鏈路斷,將自動進(jìn)行數(shù)據(jù)恢復(fù)。其中,在所述基站前臺將所述新版本及新配置數(shù)據(jù)通過所述第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置之后,所述基站前臺偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,則根據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本。在本發(fā)明實(shí)施例的另一個(gè)優(yōu)選實(shí)施方式中,基站后臺與基站前臺之間的第一網(wǎng)絡(luò)鏈路優(yōu)先級高于基站前臺與射頻收發(fā)裝置之間的第二網(wǎng)絡(luò)鏈路,因此,在該優(yōu)選實(shí)施方式中,如果基站前臺回退到升級前使用的版本,則所述基站前臺通知所述射頻收發(fā)裝置,所述射頻收發(fā)裝置回退到其升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。圖7是本發(fā)明實(shí)施例中一種系統(tǒng)結(jié)構(gòu)鏈路圖,如圖7所示,基站后臺701與基站前臺102之間通過鏈路1連接,從而保證前后臺之間通信連接,基站后臺和基站前臺都需要對此鏈路狀態(tài)實(shí)時(shí)監(jiān)測,一旦失去鏈路控制,能夠及時(shí)自動恢復(fù);基站前臺702與射頻收發(fā)裝置703之間通過鏈路2連接,保證基站前臺和射頻收發(fā)裝置之間的通信連接,基站前臺和射頻收發(fā)裝置都需要對此鏈路狀態(tài)實(shí)時(shí)監(jiān)測,一旦失去鏈路控制,能夠及時(shí)自動恢復(fù);其中, 鏈路2優(yōu)先級低于鏈路1的優(yōu)先級,例如,鏈路1在一定時(shí)間后判斷為斷開,則整個(gè)系統(tǒng)必將會發(fā)生版本回退,如果鏈路1正常,而鏈路2斷,射頻收發(fā)裝置側(cè)必將發(fā)生版本回退,而基站前臺側(cè)則可根據(jù)用戶選擇進(jìn)行。在下面流程中,將基站前臺與射頻收發(fā)裝置合稱為前臺進(jìn)行說明,圖8是根據(jù)本發(fā)明實(shí)施例的一種自動升級流程圖,如圖8所示,該自動升級流程主要包括以下步驟步驟801,判斷是否使能自動升級,如果是,執(zhí)行步驟802 ;步驟802,選擇升級版本;步驟803,基站后臺與前臺進(jìn)行同步;步驟804,基站后臺與前臺判斷是否需要備份,如果選擇備份,則執(zhí)行步驟805,否則執(zhí)行步驟807 ;例如,如果基站后臺與前臺同步失敗,則不需要備份,或者,如果基站后臺與前臺已備份當(dāng)前使用的版本和配置信息,也無需備份,否則,需要備份。步驟805,基站后臺將其當(dāng)前配置、版本信息備份,并保存在基站后臺;步驟806,前臺將其當(dāng)前配置、版本信息備份,并保持在基站側(cè);步驟807,基站后臺將將新版本及新配置數(shù)據(jù)分發(fā)給前臺,并激活新版本;步驟808,前臺復(fù)位前臺各單板(包括射頻收發(fā)裝置的各單板);步驟809,前臺比對升級版本是否一致,如果一致則執(zhí)行步驟810,否則,進(jìn)入異常流程,執(zhí)行步驟811 ;步驟810,升級結(jié)束,確認(rèn)結(jié)束;步驟811,判斷前后臺通信是否正常,包括判斷鏈路1和鏈路2,如果通信正常,執(zhí)行步驟812,否則執(zhí)行步驟813 ;步驟812,根據(jù)預(yù)先設(shè)置策略選擇是否回退并通知后臺,選擇否,升級完成,確認(rèn)結(jié)束,如果選擇是,則執(zhí)行步驟813 ;
1
步驟813,前臺進(jìn)入版本回退213,執(zhí)行版本回退流程;步驟814,回退后比對舊版本是否一致,如果一致說明版本回退成功,重新回到步驟801判斷是否還繼續(xù)進(jìn)行自動化升級,否則跳轉(zhuǎn)到步驟811,循環(huán)3次,最后重新回到步驟 801判斷是否還繼續(xù)進(jìn)行自動化升級。圖9為本發(fā)明實(shí)施例中的一種版本回退流程圖,該流程適合于前、后臺的版本回退,如圖9所示,主要包括以下步驟步驟901,判斷前后臺通信是否異常,如果異常,跳到步驟903,否則執(zhí)行步驟902 ;步驟902,判斷是否超過5分鐘未收到對方應(yīng)答,如果是說明通信已經(jīng)中斷,執(zhí)行步驟903 ;步驟903,還原保存配置,即回退到升級前的版本;步驟904,將舊版本激活運(yùn)行;步驟905,復(fù)位各單板;步驟906,比對各單板的版本是否與升級前的版本一致,判斷回退是否成功,如果成功,則結(jié)束,否則轉(zhuǎn)回執(zhí)行步驟903,進(jìn)行重新版本回退操作。從以上的描述中,可以看出,本發(fā)明實(shí)施例在原有的遠(yuǎn)程自動升級基礎(chǔ)上增加了版本回退機(jī)制,完善了基站遠(yuǎn)程升級安全性、可靠性,降低了維護(hù)人員的水平要求和遠(yuǎn)程升級的風(fēng)險(xiǎn),其次減少了設(shè)備開發(fā)商或運(yùn)營商的大量人力、物力,保證了足不出戶的實(shí)現(xiàn)局外遠(yuǎn)程控制版本升級的目的。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
1權(quán)利要求
1.一種遠(yuǎn)程控制版本升級的方法,其特征在于,包括基站后臺發(fā)起升級命令,與基站前臺建立第一網(wǎng)絡(luò)鏈路;所述基站后臺激活新版本及新配置數(shù)據(jù),通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);所述基站前臺接收所述新版本及新配置數(shù)據(jù),使用所述新版本及新配置數(shù)據(jù)進(jìn)行版本升級,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站前臺回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述基站后臺激活新版本及新配置數(shù)據(jù)之前,所述方法還包括所述基站后臺判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述基站前臺使用所述新版本進(jìn)行升級之前,所述方法還包括所述基站前臺判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述基站前臺使用所述新版本進(jìn)行升級之后,所述方法還包括所述基站前臺判斷其各個(gè)單板當(dāng)前使用的版本是否與所述基站后臺分發(fā)的新版本一致,如果不一致,則根據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本,否則,所述基站前臺通知所述基站后臺升級成功。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果所述基站前臺根據(jù)預(yù)先設(shè)置的策略判斷回退到升級前使用的版本,則所述方法還包括所述基站前臺通過所述第一網(wǎng)絡(luò)鏈路通知所述基站后臺;所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,在所述基站前臺回退到所述升級前使用的版本之后,所述方法還包括所述基站前臺判斷其各個(gè)單板當(dāng)前使用的版本是否與所述升級前使用的版本一致,如果不一致,則再次執(zhí)行所述升級前使用的版本,直至執(zhí)行所述升級前使用的版本的次數(shù)超過閾值。
7.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,在所述基站前臺接收所述新版本及其配置數(shù)據(jù)之后,所述方法還包括所述基站前臺將所述新版本及新配置數(shù)據(jù)通過與射頻收發(fā)裝置之間的第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置;所述射頻收發(fā)裝置判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則備份當(dāng)前使用的版本和配置數(shù)據(jù);所述射頻收發(fā)裝置使用所述新版本及新配置數(shù)據(jù)時(shí)進(jìn)行升級,并偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,所述射頻收發(fā)裝置回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述基站前臺將所述新版本及新配置數(shù)據(jù)通過所述第二網(wǎng)絡(luò)鏈路發(fā)送給所述射頻收發(fā)裝置之后,所述方法還包括所述基站前臺偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第二網(wǎng)絡(luò)鏈路斷鏈,則據(jù)預(yù)先設(shè)置的策略判斷是否回退到升級前使用的版本。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,如果基站前臺回退到升級前使用的版本,則所述方法還包括所述基站前臺通知所述射頻收發(fā)裝置;所述射頻收發(fā)裝置回退到其升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
10.一種遠(yuǎn)程控制版本升級的系統(tǒng),其特征在于,包括基站后臺和基站前臺,其中, 所述基站后臺,包括發(fā)起模塊,用于發(fā)起升級命令,與所述基站前臺建立第一網(wǎng)絡(luò)鏈路; 激活模塊,用于激活新版本及新配置數(shù)據(jù);第一發(fā)送模塊,用于通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺;第一偵聽模塊,用于偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈的情況下,觸發(fā)第一回退模塊;所述第一回退模塊,用于將所述基站后臺使用的版本回退到所述激活模塊激活所述新版本之前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù); 所述基站前臺包括第一接收模塊,用于接收所述新版本及新配置數(shù)據(jù);第一升級模塊,用于使用所述新版本及新配置數(shù)據(jù)對所述基站前臺的各個(gè)單板進(jìn)行版本升級;第二偵聽模塊,用于偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí), 觸發(fā)所述第二回退模塊;所述第二回退模塊,用于將所述基站前臺使用的版本回退到升級前使用的版本,并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 所述基站后臺還包括第一判斷模塊,用于在所述激活模塊激活所述新版本及新配置數(shù)據(jù)之前,判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第一備份模塊;所述第一備份模塊,用于備份所述基站后臺當(dāng)前使用的版本和配置數(shù)據(jù); 所述基站前臺還包括第二判斷模塊,用于在所述第一升級模塊執(zhí)行版本升級之前,判斷本地是否已備份所述基站前臺當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第二備份模塊;所述第二備份模塊,用于備份所述基站前臺當(dāng)前使用的版本和配置數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述基站前臺還包括比對模塊,用于在所述第一升級模塊進(jìn)行版本升級后,比對所述基站前臺的各個(gè)單板當(dāng)前使用的版本是否與所述發(fā)送模塊發(fā)送的新版本一致,如果不一致,則觸發(fā)執(zhí)行模塊;所述執(zhí)行模塊,用于根據(jù)預(yù)先設(shè)置的策略判斷是否將所述基站后臺使用的版本回退到所述第一升級模塊執(zhí)行版本升級前所述基站后臺使用的版本。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 射頻收發(fā)裝置,通過第二網(wǎng)絡(luò)鏈路與所述基站前臺連接,包括第二接收模塊,用于接收來自所述基站前臺的所述新版本及新配置數(shù)據(jù); 第三判斷模塊,用于判斷本地是否已備份當(dāng)前使用的版本和配置數(shù)據(jù),如果否,則觸發(fā)第三備份模塊,否則,觸發(fā)第二升級模塊;所述第三備份模塊,用于備份所述射頻收發(fā)裝置當(dāng)前使用的版本和配置數(shù)據(jù),然后觸發(fā)所述第二升級模塊;所述第二升級模塊,用于使用所述新版本及新配置數(shù)據(jù)對所述射頻收發(fā)裝置進(jìn)行版本升級;第三偵聽模塊,用于偵聽所述第二網(wǎng)絡(luò)鏈路的狀態(tài),在確定所述第二網(wǎng)絡(luò)鏈路斷鏈時(shí), 觸發(fā)所述第三回退模塊;所述第三回退模塊,用于將所述射頻收發(fā)裝置使用的版本回退到升級前使用的版本, 并恢復(fù)相應(yīng)的配置數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于, 所述基站前臺還包括通知模塊,用于在所述第二偵聽模塊確定所述第一網(wǎng)絡(luò)鏈路斷鏈時(shí),向所述射頻收發(fā)裝置發(fā)送通知;所述第二接收模塊還用于接收所述通知,并觸發(fā)所述第三回退模塊。
全文摘要
本發(fā)明提供了一種遠(yuǎn)程控制版本升級的方法及系統(tǒng)。其中,該方法包括基站后臺發(fā)起升級命令,與基站前臺建立第一網(wǎng)絡(luò)鏈路;所述基站后臺激活新版本及新配置數(shù)據(jù),通過所述第一網(wǎng)絡(luò)鏈路將所述新版本及新配置數(shù)據(jù)分發(fā)給所述基站前臺,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站后臺回退到所述基站后臺在激活所述新版本前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù);所述基站前臺接收所述新版本及新配置數(shù)據(jù),使用所述新版本及新配置數(shù)據(jù)進(jìn)行版本升級,并偵聽所述第一網(wǎng)絡(luò)鏈路的狀態(tài),如果確定所述第一網(wǎng)絡(luò)鏈路斷鏈,所述基站前臺回退到升級前使用的版本并恢復(fù)相應(yīng)的配置數(shù)據(jù)。通過本發(fā)明,可以完善基站遠(yuǎn)程升級的安全性和可靠性。
文檔編號H04L29/08GK102487391SQ20101056846
公開日2012年6月6日 申請日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者閆如勝 申請人:中興通訊股份有限公司