專利名稱:一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信領(lǐng)域,尤其涉及一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝 置及方法。
背景技術(shù):
現(xiàn)有的無(wú)線通信系統(tǒng)是一個(gè)對(duì)實(shí)時(shí)性、穩(wěn)定性要求很高的嵌入式系統(tǒng),如基站設(shè) 備,要求其能長(zhǎng)年累月地運(yùn)行,并且性能不能降低,更不允許輕易復(fù)位。因?yàn)橐坏?fù)位,將有 大面積的用戶受到影響。因此運(yùn)營(yíng)商希望設(shè)備能夠做到在版本升級(jí)時(shí)不會(huì)復(fù)位設(shè)備。特別 是在未來(lái),多種制式共存于一個(gè)基站的情況下,在不影響一種制式業(yè)務(wù)運(yùn)行的前提下對(duì)另 一種制式的軟件進(jìn)行升級(jí)的需求尤為迫切。目前無(wú)線通信系統(tǒng)中的軟件版本管理,主要包括版本升級(jí)、回退和查詢等功能,一 旦進(jìn)行版本升級(jí)或回退,就需要網(wǎng)管把新版本軟件下載到設(shè)備并存放到系統(tǒng)默認(rèn)的引導(dǎo)目 錄下,系統(tǒng)復(fù)位后從默認(rèn)的引導(dǎo)目錄下引導(dǎo)新的軟件版本,完成版本的升級(jí)或回退。該過(guò)程 的最大缺點(diǎn)是版本升級(jí)必然會(huì)導(dǎo)致設(shè)備的復(fù)位,進(jìn)而導(dǎo)致設(shè)備上業(yè)務(wù)的中斷。在未來(lái),多種制式共存于一個(gè)系統(tǒng)中,因此要求一種制式的版本升級(jí)或回退不應(yīng) 該中斷該系統(tǒng)中其它制式的業(yè)務(wù)。但目前的軟件版本管理方法不能滿足這種需求。
發(fā)明內(nèi)容
本發(fā)明提供了一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置及方法,以實(shí)現(xiàn)系統(tǒng) 在不復(fù)位的情況下完成軟件版本的管理(包括版本加載、版本變更)。為解決上述問(wèn)題,本發(fā)明提供了一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置, 包括多個(gè)組件模塊、組件池容器模塊、組件管理模塊及平臺(tái)模塊;所述組件模塊處于激活態(tài)或未激活態(tài),處于未激活態(tài)的組件模塊位于所述組件池 容器模塊中,而處于激活態(tài)的組件模塊運(yùn)行于所述平臺(tái)模塊之上;所述組件池容器模塊與所述組件管理模塊相連,其中保存有處于未激活態(tài)的組件 模塊;所述組件管理模塊分別與所述組件池容器模塊及平臺(tái)模塊相連,當(dāng)需要進(jìn)行軟件 版本升級(jí)時(shí),其從所述組件池容器模塊中將相應(yīng)的高版本組件模塊取出,并發(fā)送到所述平 臺(tái)模塊;所述平臺(tái)模塊與所述組件管理模塊相連,在需要進(jìn)行版本升級(jí)時(shí),其將其上運(yùn)行 的相應(yīng)低版本的組件模塊的狀態(tài)置為未激活并從所述組件管理模塊處將接收到的所述高 版本的組件模塊的狀態(tài)置為激活。進(jìn)一步地,上述裝置還可具有以下特征所述各組件模塊均為經(jīng)過(guò)編譯后的可執(zhí)行文件。進(jìn)一步地,上述裝置還可具有以下特征所述平臺(tái)模塊通過(guò)統(tǒng)一的接口與各處于激活態(tài)的組件模塊相連。
3
進(jìn)一步地,上述裝置還可具有以下特征所述組件池容器模塊為無(wú)線通信系統(tǒng)本地的文件系統(tǒng)或網(wǎng)絡(luò)文件系統(tǒng)。本發(fā)明還提供了一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的方法,包括組件池容器模塊中保存有處于未激活態(tài)的組件模塊,處于激活態(tài)的組件模塊運(yùn)行 于平臺(tái)模塊之上;當(dāng)需要進(jìn)行軟件版本升級(jí)時(shí),組件管理模塊從所述組件池容器模塊中將相應(yīng)的高 版本的組件模塊取出,并發(fā)送到所述平臺(tái)模塊;所述平臺(tái)模塊收到后,將其上運(yùn)行的相應(yīng)低版本的組件模塊的狀態(tài)置為未激活并 從所述組件管理模塊處將接收到的高版本的組件模塊的狀態(tài)置為激活。進(jìn)一步地,上述方法還可具有以下特征所述處于未激活態(tài)和激活態(tài)的組件模塊均為經(jīng)過(guò)編譯后的可執(zhí)行文件。進(jìn)一步地,上述方法還可具有以下特征所述平臺(tái)模塊通過(guò)統(tǒng)一的接口與各處于激活態(tài)的組件模塊相連。進(jìn)一步地,上述方法還可具有以下特征所述組件池容器模塊為無(wú)線通信系統(tǒng)本地的文件系統(tǒng)或網(wǎng)絡(luò)文件系統(tǒng)。采用本發(fā)明后,系統(tǒng)設(shè)備在運(yùn)行時(shí)可行進(jìn)行版本變更、升級(jí),而不會(huì)重新復(fù)位設(shè)備。
圖1為本發(fā)明實(shí)施例中無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例中多?;局袑?shí)現(xiàn)軟件版本管理的裝置結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例中多?;緩腖TE vl. 0升級(jí)為v2. 0的過(guò)程圖。
具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。本發(fā)明提供的無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置,如圖1所示,包括組件 模塊M100、平臺(tái)模塊M110、組件池容器模塊M120及組件管理模塊M130 ;組件模塊M 100是指無(wú)線通信系統(tǒng)中獨(dú)立運(yùn)行、能自我管理的一個(gè)功能實(shí)體,至 少具有如下特征a、具有獨(dú)立的功能;b、能夠采用統(tǒng)一的接口管理本組件對(duì)象的資源;c、是經(jīng)過(guò)編譯后的可執(zhí)行文件;d、各組件模塊有兩種狀態(tài)未激活狀態(tài)(靜止?fàn)顟B(tài))和激活狀態(tài)(運(yùn)行狀態(tài)),未 激活狀態(tài)組件主要存放在組件池容器模塊中,是一個(gè)靜止的可執(zhí)行文件,激活狀態(tài)組件模 塊已加載到平臺(tái)模塊上,并開始運(yùn)行。所述平臺(tái)模塊M110是系統(tǒng)運(yùn)行的基礎(chǔ),也是組件運(yùn)行的基礎(chǔ)。無(wú)線通信系統(tǒng)平臺(tái) 模塊運(yùn)行后,組件模塊通過(guò)平臺(tái)模塊管理系統(tǒng)的軟硬件資源,具有如下特征a、和組件模塊有明確的接口 ;b、管理系統(tǒng)中各種軟件硬件資源;
4
c、平臺(tái)模塊先于組件模塊運(yùn)行;所述組件池容器模塊M120,主要用于存放系統(tǒng)的組件模塊,是組件的集合。組件池 容器模塊可以是無(wú)線通信系統(tǒng)中本地的文件系統(tǒng),也可以網(wǎng)絡(luò)文件系統(tǒng)。所述組件管理模塊M130,主要完成組件模塊的查詢、加載及卸載等功能。在上述裝置中,組件模塊作為系統(tǒng)可加載的一個(gè)單位、在加載之前放存于組件池 容器模塊中,處于靜止?fàn)顟B(tài),設(shè)備在運(yùn)行平臺(tái)模塊后,組件管理模塊從組件池容器中讀取組 件模塊,在系統(tǒng)中加載組件模塊,組件模塊由靜止?fàn)顟B(tài)轉(zhuǎn)變?yōu)檫\(yùn)行狀態(tài)。平臺(tái)模塊是組件模 塊運(yùn)行的基礎(chǔ),組件模塊是系統(tǒng)的一個(gè)功能模塊。系統(tǒng)在初始化時(shí),無(wú)線裝置的平臺(tái)模塊M110首先運(yùn)行起來(lái),當(dāng)收到版本加載命令 后,設(shè)備的版本作為組件模塊被組件管理模塊M130從組件池容器模塊M120中取出并被激 活,完成該版本的加載。而本發(fā)明所述方法的基本構(gòu)思是當(dāng)收到版本升級(jí)的命令后,舊版本文件的組件 模塊被停止運(yùn)行,從運(yùn)行態(tài)轉(zhuǎn)化為靜止態(tài),新的版本由組件管理模塊M130從組件池容器模 塊M120中取出,并被激活。設(shè)備的版本升級(jí)完成。下面以多?;驹O(shè)備為例說(shuō)明說(shuō)明本發(fā)明的原理。多?;臼且环N同時(shí)運(yùn)行 GSM (Global System for MobileCommunications,全球 移動(dòng)通訊系統(tǒng))、LTE (Long Term Evolution,長(zhǎng)期演進(jìn))、CDMA (Code Division Multiple Access,石馬分多址)、TD-SCDMA(TimeDivision-Synchronous Code Division Multiple Access, ^^^^^iWjf^it) >UMTS (Universal Mobile Telecommunications System, it 用移動(dòng)通信系統(tǒng))中任意兩種或多種制式的基站,為了說(shuō)明本發(fā)明的組件式管理的裝置, 以多模制基站作為示例進(jìn)行說(shuō)明。在無(wú)線基站設(shè)備中,協(xié)議實(shí)現(xiàn)是一個(gè)核心的功能模塊。由于各個(gè)標(biāo)準(zhǔn)的無(wú)線協(xié)議 是互不相同的,在邏輯上完全獨(dú)立,有獨(dú)立升級(jí)的需求,因此多?;究梢愿鶕?jù)協(xié)議標(biāo)準(zhǔn)的 不同,分別劃分出不同的組件模塊,如LTE組件模塊、GSM組件模塊、UMTS組件模塊等。每一 個(gè)組件模塊主要由相關(guān)的用戶面協(xié)議和控制面協(xié)議組成,是無(wú)線協(xié)議的核心,每個(gè)組件模 塊都有自己的初始化函數(shù)及資源回收函數(shù)。各組件模塊之間沒有任何接口,運(yùn)行時(shí)相互獨(dú) 立。為上述各組件模塊運(yùn)行提供軟硬件資源的部分為平臺(tái)模塊。如圖2所示,多?;局邪ńM件模塊、平臺(tái)模塊、組件池容器模塊及組件管理模 塊。其中, 每個(gè)組件模塊都有如下特征A、能獨(dú)立完成一種無(wú)線協(xié)議的完整功能;B、通過(guò)自己的初始化接口和資源回收接口獨(dú)立管理本組件模塊的資源。其中初始化接口具有以下功能1、創(chuàng)建本模塊相關(guān)的進(jìn)程;2、創(chuàng)建本模塊相關(guān)的內(nèi)存塊;3、創(chuàng)建本模塊相關(guān)的數(shù)據(jù)表格;4、根據(jù)數(shù)據(jù)表格進(jìn)行相關(guān)的初始化操作;5、本模塊相關(guān)的進(jìn)程進(jìn)入到工作狀態(tài);資源回收接口具有以下功能
5
1、本模塊內(nèi)各個(gè)進(jìn)程進(jìn)入到資源回收狀態(tài);2、回收本模塊內(nèi)申請(qǐng)的內(nèi)存塊;3、保存本模塊相關(guān)的數(shù)據(jù);4、結(jié)束本模塊創(chuàng)建的進(jìn)程;C、組件被單獨(dú)編譯是可執(zhí)行的文件D、組件被加載前處于靜止?fàn)顟B(tài),在加載后處于運(yùn)行狀態(tài)平臺(tái)模塊是基站運(yùn)行的基礎(chǔ),也是組件模塊運(yùn)行的基礎(chǔ),其具有如下特征a、和組件模塊有明確的接口 ;平臺(tái)模塊對(duì)所有的組件模塊提供統(tǒng)一的接口,各個(gè)組件模塊通過(guò)統(tǒng)標(biāo)準(zhǔn)的接口訪 問(wèn)平臺(tái)提供的資源;b、管理系統(tǒng)中各種軟件硬件資源;包括操作系統(tǒng)完成對(duì)系統(tǒng)的軟硬件資源進(jìn)行管理,如VxWorks ;數(shù)據(jù)管理系統(tǒng)數(shù)據(jù)管理系統(tǒng)是對(duì)多種無(wú)線制式的相關(guān)數(shù)據(jù)的管理,提供動(dòng)態(tài)創(chuàng) 建表格的功能,及數(shù)據(jù)更新時(shí)的觸發(fā)功能;傳輸管理系統(tǒng)傳輸管理系統(tǒng)是對(duì)無(wú)線基站與核心網(wǎng)或基站控制器之間傳輸層的 管理。負(fù)責(zé)基站側(cè)與外圍設(shè)備的面向連接的可靠的通信管理;操作維護(hù)系統(tǒng)操作維護(hù)子系統(tǒng)是多?;九c網(wǎng)管理的接口,負(fù)責(zé)告警、配置、性 能測(cè)試等方面的管理。c、先于各組件模塊運(yùn)行,在多?;緹o(wú)線協(xié)議運(yùn)行之前平臺(tái)模塊已運(yùn)行。本例中多?;镜慕M件容器模塊采用設(shè)備中的本地文件系統(tǒng),可以永久地保存在 電子盤中。而組件管理模塊完成組件模塊的動(dòng)態(tài)加載及卸載功能。本例中的多?;静捎?VxWorks中l(wèi)oadModle庫(kù)的動(dòng)態(tài)加載功能。在版本加載以前組件存放在組件池模塊中,處于靜止?fàn)顟B(tài),平臺(tái)模塊運(yùn)行后,通過(guò) 組件管理模塊加載某一制式的組件模塊。該組件模塊由未激活態(tài)轉(zhuǎn)變?yōu)榧せ顮顟B(tài)。組件管 理模塊也可以卸載某一制式的組件模塊。根據(jù)以上裝置以初始運(yùn)行了 LTE和CDMA的vl. 0版本的多?;镜陌姹咀兏鼮槔?說(shuō)明基站運(yùn)行過(guò)程,如圖3所示,包括以下步驟步驟1 當(dāng)平臺(tái)模塊收到版本變更(vl. 0升級(jí)到v2. 0)的命令后,調(diào)用LTE vl. 0組 件模塊的資源回收接口,停止LTE vl.O組件模塊的運(yùn)行,回收LTEvl.O的空間;步驟2 平臺(tái)模塊通過(guò)組件管理模塊從組件池容器模塊中取出LTE v2. 0組件模 塊,組件管理模塊將該LTE v2. 0組件模塊加載到平臺(tái)模塊,平臺(tái)模塊調(diào)用LTE v2. 0組件模 塊的初始化函數(shù),LTEv2. 0處于運(yùn)行狀態(tài)。這樣該裝置實(shí)現(xiàn)了在系統(tǒng)不復(fù)位的情況下,完成了 LTE組件的升級(jí)。通過(guò)上述裝置及方法可以實(shí)現(xiàn)多模基站版本的運(yùn)行時(shí)升級(jí),即一種無(wú)線制式的版 本升級(jí)不會(huì)影響到其他制式的正常運(yùn)行。其中多模包括GSM、UMTS、CDMA、TD-SCDMA、LTE共 ?;蛉我鈳追N組合共模都在本發(fā)明的保護(hù)范圍。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變
6形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置,其特征在于,包括多個(gè)組件模塊、組件池容器模塊、組件管理模塊及平臺(tái)模塊;所述組件模塊處于激活態(tài)或未激活態(tài),處于未激活態(tài)的組件模塊位于所述組件池容器模塊中,而處于激活態(tài)的組件模塊運(yùn)行于所述平臺(tái)模塊之上;所述組件池容器模塊與所述組件管理模塊相連,其中保存有處于未激活態(tài)的組件模塊;所述組件管理模塊分別與所述組件池容器模塊及平臺(tái)模塊相連,當(dāng)需要進(jìn)行軟件版本升級(jí)時(shí),其從所述組件池容器模塊中將相應(yīng)的高版本組件模塊取出,并發(fā)送到所述平臺(tái)模塊;所述平臺(tái)模塊與所述組件管理模塊相連,在需要進(jìn)行版本升級(jí)時(shí),其將其上運(yùn)行的相應(yīng)低版本的組件模塊的狀態(tài)置為未激活并從所述組件管理模塊處將接收到的所述高版本的組件模塊的狀態(tài)置為激活。
2.如權(quán)利要求1所述的裝置,其特征在于, 所述各組件模塊均為經(jīng)過(guò)編譯后的可執(zhí)行文件。
3.如權(quán)利要求1所述的裝置,其特征在于,所述平臺(tái)模塊通過(guò)統(tǒng)一的接口與各處于激活態(tài)的組件模塊相連。
4.如權(quán)利要求1所述的裝置,其特征在于,所述組件池容器模塊為無(wú)線通信系統(tǒng)本地的文件系統(tǒng)或網(wǎng)絡(luò)文件系統(tǒng)。
5.一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的方法,其特征在于,組件池容器模塊中保存有處于未激活態(tài)的組件模塊,處于激活態(tài)的組件模塊運(yùn)行于平 臺(tái)模塊之上;當(dāng)需要進(jìn)行軟件版本升級(jí)時(shí),組件管理模塊從所述組件池容器模塊中將相應(yīng)的高版本 的組件模塊取出,并發(fā)送到所述平臺(tái)模塊;所述平臺(tái)模塊收到后,將其上運(yùn)行的相應(yīng)低版本的組件模塊的狀態(tài)置為未激活并從所 述組件管理模塊處將接收到的高版本的組件模塊的狀態(tài)置為激活。
6.如權(quán)利要求5所述的方法,其特征在于,所述處于未激活態(tài)和激活態(tài)的組件模塊均為經(jīng)過(guò)編譯后的可執(zhí)行文件。
7.如權(quán)利要求5所述的方法,其特征在于,所述平臺(tái)模塊通過(guò)統(tǒng)一的接口與各處于激活態(tài)的組件模塊相連。
8.如權(quán)利要求5所述的方法,其特征在于,所述組件池容器模塊為無(wú)線通信系統(tǒng)本地的文件系統(tǒng)或網(wǎng)絡(luò)文件系統(tǒng)。
全文摘要
本發(fā)明公開了一種無(wú)線通信系統(tǒng)中實(shí)現(xiàn)軟件版本管理的裝置及方法,所述裝置包括多個(gè)組件模塊、組件池容器模塊、組件管理模塊及平臺(tái)模塊;所述方法包括組件池容器模塊中保存有處于未激活態(tài)的組件模塊,處于激活態(tài)的組件模塊運(yùn)行于平臺(tái)模塊之上;當(dāng)需要進(jìn)行軟件版本升級(jí)時(shí),組件管理模塊從所述組件池容器模塊中將相應(yīng)的高版本的組件模塊取出,并發(fā)送到所述平臺(tái)模塊;所述平臺(tái)模塊收到后,將其上運(yùn)行的相應(yīng)低版本的組件模塊的狀態(tài)置為未激活并從所述組件管理模塊處將接收到的高版本的組件模塊的狀態(tài)置為激活。采用本發(fā)明后,系統(tǒng)設(shè)備在運(yùn)行時(shí)可行進(jìn)行版本變更、升級(jí),而不會(huì)重新復(fù)位設(shè)備。
文檔編號(hào)H04W88/18GK101932145SQ20101011197
公開日2010年12月29日 申請(qǐng)日期2010年2月5日 優(yōu)先權(quán)日2009年6月26日
發(fā)明者付國(guó)江, 杜建華 申請(qǐng)人:中興通訊股份有限公司