專(zhuān)利名稱(chēng):電子信息系統(tǒng)的軟件子系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息系統(tǒng),特別涉及電子信息系統(tǒng)的實(shí)現(xiàn)及資源管理。
背景技術(shù):
現(xiàn)代信息技術(shù)是一門(mén)涉及面很廣、內(nèi)容極其復(fù)雜的綜合性應(yīng)用技術(shù)。電子計(jì)算機(jī)技術(shù)、微電子技術(shù)、軟件技術(shù)、通信技術(shù)、傳感技術(shù)等都屬于信息技術(shù)。它們都是用來(lái)開(kāi)發(fā)、收集、傳送、處理信息資源的。那么圍繞著信息的開(kāi)發(fā)、收集、存儲(chǔ)、處理和傳遞而發(fā)展起來(lái)的這些相關(guān)的高技術(shù)群統(tǒng)稱(chēng)為信息技術(shù)?,F(xiàn)代信息技術(shù)綜合吸引了微電子學(xué)、光學(xué)、材料學(xué)以及數(shù)學(xué)、邏輯學(xué)等眾多學(xué)科的成果,集現(xiàn)代科技之大成,全面提高了信息處理各個(gè)環(huán)節(jié)的工作效率與水平,使人類(lèi)社會(huì)中各級(jí)各類(lèi)信息處理系統(tǒng)大大加強(qiáng),發(fā)揮了巨大作用。
信息技術(shù)以微電子技術(shù)為基礎(chǔ),以計(jì)算機(jī)、通信及自動(dòng)控制技術(shù)為標(biāo)志,滲透于各種傳統(tǒng)技術(shù)中,由此又形成了許多邊緣科學(xué)?,F(xiàn)代信息技術(shù)已經(jīng)滲透到幾乎所有重大科技領(lǐng)域,成為科學(xué)研究和技術(shù)開(kāi)發(fā)不可缺少的技術(shù)手段。如航天技術(shù)、生物技術(shù)、新材料技術(shù)、新能源技術(shù)、軟科學(xué)技術(shù)等等,都離不開(kāi)信息技術(shù)的支持。傳統(tǒng)產(chǎn)業(yè)的更新?lián)Q代,也主要依靠信息技術(shù)的滲透使產(chǎn)業(yè)“軟化”。因此信息技術(shù)的發(fā)展影響著整個(gè)國(guó)民經(jīng)濟(jì)的發(fā)展。世界各國(guó)都圍繞信息技術(shù)及其產(chǎn)業(yè)化,投入了大量的人力、物力、財(cái)力,展開(kāi)了激烈的競(jìng)爭(zhēng)。誰(shuí)奪得了信息技術(shù)上的領(lǐng)先地位,誰(shuí)就擁有了新經(jīng)濟(jì)競(jìng)爭(zhēng)中的主導(dǎo)權(quán)。
電子信息系統(tǒng)就是信息技術(shù)的最基本存在方式。一個(gè)電子信息系統(tǒng)由硬件資源、軟件系統(tǒng)等構(gòu)成。按照該系統(tǒng)的應(yīng)用領(lǐng)域及其實(shí)現(xiàn)功能來(lái)設(shè)計(jì)它的軟件架構(gòu),不僅要負(fù)責(zé)利用和管理底層的硬件及其它資源,而且要按照一定的規(guī)則向用戶提供服務(wù)。電子信息系統(tǒng)在不同的應(yīng)用領(lǐng)域有不同的實(shí)體,狹義的如通信領(lǐng)域中的通信設(shè)備、控制領(lǐng)域中的自動(dòng)化系統(tǒng)等,廣義的如交通運(yùn)輸中的導(dǎo)航系統(tǒng)、工業(yè)生產(chǎn)中的監(jiān)控系統(tǒng)等,小的如電子表、計(jì)算器等,大的如航天工程中的控制指揮中心、全球互聯(lián)網(wǎng)等,都可屬于電子信息系統(tǒng)在具體應(yīng)用中的一種實(shí)體。
隨著處理器技術(shù)的發(fā)展,目前電子信息系統(tǒng)逐漸向處理器資源加通用軟件的方式發(fā)展。該軟件系統(tǒng)在處理器上運(yùn)行后,即能利用系統(tǒng)資源對(duì)用戶提供服務(wù)。因此,各種各樣的電子信息系統(tǒng)如何能夠?qū)崿F(xiàn)其軟件架構(gòu),使得對(duì)下能夠管理好系統(tǒng)資源,對(duì)上能夠提供良好服務(wù),將是電子信息系統(tǒng)發(fā)展乃至信息技術(shù)發(fā)展的關(guān)鍵問(wèn)題之一。特別是對(duì)于當(dāng)今技術(shù)飛速發(fā)展和更新的時(shí)代,各個(gè)應(yīng)用領(lǐng)域的需求在發(fā)展、系統(tǒng)資源及技術(shù)規(guī)范也在升級(jí),如何設(shè)計(jì)一套好的軟件架構(gòu)及管理方法,能夠提供非常方便的維護(hù)升級(jí)機(jī)制,擁有優(yōu)秀的代碼重用性和可維護(hù)性,將更是影響信息技術(shù)及其應(yīng)用領(lǐng)域發(fā)展的難題。
本文更多的專(zhuān)注于通信設(shè)備的軟件系統(tǒng)開(kāi)發(fā),故以移動(dòng)通信領(lǐng)域的基站子系統(tǒng)為例,一般由底層硬件如單板集成電路、基帶或頻帶資源、數(shù)字信號(hào)處理器(Digital Signal Processor,簡(jiǎn)稱(chēng)“DSP”)等資源,另外還有通信中的邏輯資源,如一些代號(hào)、標(biāo)識(shí)分配資源等。在這些系統(tǒng)資源基礎(chǔ)上,基站軟件架構(gòu)在處理器上運(yùn)行后,要實(shí)現(xiàn)對(duì)這些資源的管理、調(diào)度、使用并向用戶及上層提供服務(wù),實(shí)現(xiàn)通信協(xié)議規(guī)定的操作等。
然而,基站存在很多形態(tài),根據(jù)覆蓋和容量分為宏基站、微基站、微微基站等;根據(jù)運(yùn)行環(huán)境來(lái)分為室內(nèi)型基站、室外型基站等。同時(shí)隨著通信技術(shù)的發(fā)展,同一形態(tài)的基站發(fā)展出各種不同的版本。所有的這些因素導(dǎo)致基站軟件的設(shè)計(jì)難度和規(guī)模越來(lái)越大,同時(shí)軟件需求的易變性也對(duì)軟件架構(gòu)和穩(wěn)定提出了很高的要求。
因此,迫切需要一種軟件系統(tǒng)、資源管理的設(shè)計(jì)與構(gòu)架來(lái)解決系統(tǒng)更新、通用性等問(wèn)題,達(dá)到不僅可以盡可能保證構(gòu)架的重用與穩(wěn)定,盡可能降低研發(fā)成本,從而提高產(chǎn)品質(zhì)量;而且可以大大加快產(chǎn)品的研發(fā)速度,縮短產(chǎn)品上市時(shí)間,快速地響應(yīng)市場(chǎng)新的需求。
目前對(duì)于電子信息系統(tǒng)特別是移動(dòng)通信基站設(shè)備的軟件架構(gòu)實(shí)現(xiàn)方法,一般是針對(duì)不同的基站形態(tài)與開(kāi)發(fā)需求開(kāi)發(fā)不同的軟件版本,而且基站相關(guān)的信息體現(xiàn)在具體的代碼中。即整個(gè)基站的軟件系統(tǒng)均是按照其類(lèi)型版本、資源配備,然后根據(jù)協(xié)議需求來(lái)編寫(xiě)代碼,這樣就使得基站系統(tǒng)的資源、環(huán)境、類(lèi)型等因素直接影響整個(gè)代碼的構(gòu)成,系統(tǒng)任何變化都可能導(dǎo)致代碼的重新編寫(xiě),代碼共享與重用度很低,對(duì)于系統(tǒng)更新、維護(hù)和升級(jí)也不能很好的支持。
在實(shí)際應(yīng)用中,上述方案存在以下問(wèn)題該方法使得設(shè)備中的軟件子系統(tǒng)的研發(fā)周期很長(zhǎng),對(duì)市場(chǎng)響應(yīng)較慢,比如針對(duì)不同基站形態(tài)與開(kāi)發(fā)需求而分別開(kāi)發(fā),加大了研發(fā)的工作量,另外對(duì)于任何版本幾乎都是全新的開(kāi)發(fā),代碼重用的可能性很小,需要有比較長(zhǎng)的測(cè)試、穩(wěn)定期;同時(shí)研發(fā)成本也很高,一方面是較大研發(fā)工作量導(dǎo)致的較高研發(fā)成本,以及由此引起的較高測(cè)試驗(yàn)證成本,另一方面是因此損失的隱含成本,比如因?qū)κ袌?chǎng)響應(yīng)較慢而可能丟失一些市場(chǎng)份額。
造成這種情況的主要原因在于,現(xiàn)有技術(shù)方案對(duì)于系統(tǒng)的軟件架構(gòu)和代碼開(kāi)發(fā)都是根據(jù)設(shè)備具體的配置資源、應(yīng)用環(huán)境、類(lèi)型版本來(lái)進(jìn)行的,使得整個(gè)代碼開(kāi)發(fā)與系統(tǒng)環(huán)境設(shè)置密切相關(guān),同時(shí)也沒(méi)有提供方便的更新升級(jí)維護(hù)機(jī)制。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種電子信息系統(tǒng)的軟件子系統(tǒng),使得電子信息系統(tǒng)的軟件設(shè)計(jì)代碼具有較高的重用性和可維護(hù)性,方便地支持系統(tǒng)更新、升級(jí)、維護(hù)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種電子信息系統(tǒng)的軟件子系統(tǒng),包含應(yīng)用處理層,用于基于系統(tǒng)資源處理用戶請(qǐng)求、實(shí)現(xiàn)高層應(yīng)用、向上提供服務(wù);資源管理層,用于管理、調(diào)度、維護(hù)系統(tǒng)資源,并向所述應(yīng)用處理層提供資源調(diào)用交互接口;其中,所述資源管理層采用對(duì)象方式實(shí)現(xiàn)對(duì)系統(tǒng)資源的管理,用統(tǒng)一的資源管理對(duì)象格式封裝所述系統(tǒng)資源,包含資源本身的信息、資源之間的關(guān)系、資源處理規(guī)則。
其中,所述資源管理層包含以下子層面,管理對(duì)象規(guī)則層,用于實(shí)現(xiàn)所述資源管理對(duì)象的處理規(guī)則;管理對(duì)象關(guān)系層,用于實(shí)現(xiàn)所述資源管理對(duì)象之間的邏輯關(guān)系;管理對(duì)象信息層,用于實(shí)現(xiàn)所述資源管理對(duì)象本身的相關(guān)信息;其中,所述管理對(duì)象規(guī)則層位于所述管理對(duì)象關(guān)系層之上,所述管理對(duì)象關(guān)系層位于所述管理對(duì)象信息層之上。
此外在所述系統(tǒng)中,所述資源管理層還包含以下子層面,資源驅(qū)動(dòng)層,用于實(shí)現(xiàn)系統(tǒng)硬件資源的驅(qū)動(dòng)接口。
此外在所述系統(tǒng)中,所述資源管理層通過(guò)建立對(duì)象關(guān)系樹(shù)實(shí)現(xiàn)對(duì)所述資源管理對(duì)象的相關(guān)信息、邏輯關(guān)系、處理規(guī)則的描述;其中,
所述對(duì)象關(guān)系樹(shù)的節(jié)點(diǎn)對(duì)應(yīng)所述資源管理對(duì)象;該節(jié)點(diǎn)的屬性包含所述資源管理對(duì)象的成員屬性和成員函數(shù);所述成員屬性描述了所述資源管理對(duì)象的相關(guān)信息;所述成員函數(shù)實(shí)現(xiàn)了所述資源管理對(duì)象的處理規(guī)則;所述節(jié)點(diǎn)在所述對(duì)象關(guān)系樹(shù)上的關(guān)系對(duì)應(yīng)描述了所述資源管理對(duì)象之間的邏輯關(guān)系。
此外在所述系統(tǒng)中,所述資源管理層采用引入虛擬對(duì)象節(jié)點(diǎn)、影子對(duì)象節(jié)點(diǎn)的方法來(lái)建立所述對(duì)象關(guān)系樹(shù)。
此外在所述系統(tǒng)中,所述資源管理層采用引入與或關(guān)系、序關(guān)系、指數(shù)關(guān)系的方法來(lái)描述所述對(duì)象關(guān)系樹(shù)上各節(jié)點(diǎn)之間的關(guān)系。
此外在所述系統(tǒng)中,所述資源管理層建立對(duì)象指針表,用于直接索引所述對(duì)象關(guān)系樹(shù)的節(jié)點(diǎn);所述對(duì)象指針表包含指針指向所述對(duì)象關(guān)系樹(shù)上的對(duì)應(yīng)節(jié)點(diǎn);所述對(duì)象指針表按照對(duì)應(yīng)節(jié)點(diǎn)的系統(tǒng)資源類(lèi)型整理排列其指針。
此外在所述系統(tǒng)中,所述對(duì)象指針表中還包含了相應(yīng)資源管理對(duì)象的處理規(guī)則。
此外在所述系統(tǒng)中,所述資源管理對(duì)象的處理規(guī)則包含,上行處理規(guī)則,用于描述由所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向父節(jié)點(diǎn)傳遞影響的處理方法;下行處理規(guī)則,用于描述由所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向子節(jié)點(diǎn)傳遞影響的處理方法。
此外在所述系統(tǒng)中,所述上行、下行處理規(guī)則分別均包含,通用處理規(guī)則,用于描述對(duì)于所述對(duì)象關(guān)系樹(shù)上所有節(jié)點(diǎn)都通用的處理方法;特殊處理規(guī)則,用于描述對(duì)于所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)專(zhuān)用的處理方法。
此外在所述系統(tǒng)中,所述應(yīng)用處理層和所述資源管理層之間通過(guò)服務(wù)接入點(diǎn)接口層進(jìn)行調(diào)用、通知、交互。
此外在所述系統(tǒng)中,所述服務(wù)接入點(diǎn)接口層包含,應(yīng)用程序調(diào)用接口,用于實(shí)現(xiàn)從所述應(yīng)用處理層向所述資源管理層進(jìn)行的資源調(diào)用接口;消息通知接口,用于實(shí)現(xiàn)從所述資源管理層向所述應(yīng)用處理層進(jìn)行的消息通知機(jī)制。
此外在所述系統(tǒng)中,所述消息通知接口通過(guò)以下步驟實(shí)現(xiàn),當(dāng)系統(tǒng)資源發(fā)生變化時(shí),所述資源管理層檢測(cè)引起變化的源對(duì)象;所述資源管理層通過(guò)所述消息通知接口將所述源對(duì)象的變化事件通知所述應(yīng)用處理層;所述應(yīng)用處理層通過(guò)所述應(yīng)用程序調(diào)用接口獲知由所述源對(duì)象引起的其它對(duì)象的變化事件。
此外在所述系統(tǒng)中,所述資源管理對(duì)象包含統(tǒng)一的成員格式,若對(duì)應(yīng)系統(tǒng)資源不具備任一成員所描述的屬性,則置該成員為無(wú)效。
此外在所述系統(tǒng)中,所述服務(wù)接入點(diǎn)層面向所述應(yīng)用處理層屏蔽所述資源管理對(duì)象的無(wú)效成員。
此外在所述系統(tǒng)中,所述對(duì)象關(guān)系樹(shù)由配置文件描述;所述資源管理對(duì)象的處理規(guī)則由相應(yīng)函數(shù)代碼實(shí)現(xiàn),并向?qū)?yīng)資源管理對(duì)象提供調(diào)用入口。
此外在所述系統(tǒng)中,當(dāng)系統(tǒng)資源發(fā)生變化時(shí),修改所述配置文件,將新的處理規(guī)則函數(shù)、驅(qū)動(dòng)程序的調(diào)用入口注冊(cè)到資源管理層。
此外在所述系統(tǒng)中,所述電子信息系統(tǒng)為第三代移動(dòng)通信系統(tǒng)中的基站設(shè)備,其應(yīng)用處理層用于實(shí)現(xiàn)第三代移動(dòng)通信協(xié)議規(guī)范,其系統(tǒng)資源包含硬件資源、邏輯資源。
通過(guò)比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,首先采用按資源管理和協(xié)議實(shí)現(xiàn)兩部分的架構(gòu),其中資源管理部分面向系統(tǒng)資源配置及應(yīng)用環(huán)境,容易更新維護(hù),而協(xié)議實(shí)現(xiàn)部分較為固定,代碼重用性高;其次采用面向?qū)ο髾C(jī)制實(shí)現(xiàn)資源管理,由下而上為設(shè)備驅(qū)動(dòng)層、MOInfo層、MORela層、MORules層等設(shè)計(jì)架構(gòu),用對(duì)象的成員屬性和成員函數(shù)實(shí)現(xiàn)對(duì)象信息、關(guān)系、規(guī)則,用對(duì)象關(guān)系樹(shù)及相應(yīng)的指針表方便地描述資源對(duì)象的邏輯關(guān)系和并實(shí)現(xiàn)資源管理過(guò)程中的快速索引;另外還在應(yīng)用高層和資源管理層之間設(shè)計(jì)SAP層透明接口,用API調(diào)用和MSG通知機(jī)制分別實(shí)現(xiàn)高層對(duì)資源的調(diào)度管理及資源狀態(tài)信息變化引發(fā)的相關(guān)處理;對(duì)于MORules層按上下行、通用特殊規(guī)則進(jìn)行劃分,對(duì)于不同資源通過(guò)統(tǒng)計(jì)對(duì)象格式和無(wú)意義字段映射實(shí)現(xiàn)通用的面向?qū)ο筚Y源管理,還用注冊(cè)更新、回調(diào)函數(shù)等機(jī)制實(shí)現(xiàn)管理對(duì)象的相關(guān)操作。
這種技術(shù)方案上的區(qū)別,帶來(lái)了較為明顯的有益效果,即該方案統(tǒng)一實(shí)現(xiàn)了設(shè)備管理、數(shù)據(jù)配置、狀態(tài)管理等功能,擴(kuò)大軟件系統(tǒng)功能,提高產(chǎn)品質(zhì)量,方便系統(tǒng)維護(hù)更新,提高了系統(tǒng)的可維護(hù)性;最大限度地考慮了軟件的重用與繼承性,從而減少了開(kāi)發(fā)成本,加快了研發(fā)速度,進(jìn)而提高產(chǎn)品質(zhì)量,加快對(duì)市場(chǎng)響應(yīng)速度;還實(shí)現(xiàn)了對(duì)設(shè)備信息的統(tǒng)一維護(hù),保證系統(tǒng)一致性和完整性,提高了系統(tǒng)的可靠性和安全性。
圖1是根據(jù)本發(fā)明的第一實(shí)施例的電子信息系統(tǒng)軟件子系統(tǒng)架構(gòu)示意圖;圖2是根據(jù)本發(fā)明的第二實(shí)施例的電子信息系統(tǒng)軟件子系統(tǒng)的層次構(gòu)造示意圖;圖3是根據(jù)本發(fā)明的第三實(shí)施例的電子信息系統(tǒng)軟件子系統(tǒng)的具體實(shí)現(xiàn)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
針對(duì)電子信息系統(tǒng)的升級(jí)維護(hù)需求,尤其是移動(dòng)通信中各種不同基站設(shè)備形態(tài)與開(kāi)發(fā)需求,需要提供一種軟件子系統(tǒng)構(gòu)架,能夠基于各種系統(tǒng)資源運(yùn)行,實(shí)現(xiàn)高層應(yīng)用向上提供服務(wù),如實(shí)現(xiàn)移動(dòng)通信協(xié)議功能等。有鑒于此,本發(fā)明提出的軟件設(shè)計(jì)架構(gòu),通過(guò)將系統(tǒng)資源管理和高層應(yīng)用處理兩部分分開(kāi)實(shí)現(xiàn),采用資源管理對(duì)象方式描述系統(tǒng)資源,改善軟件代碼的可重用性和可維護(hù)性,同時(shí)保證軟件系統(tǒng)的穩(wěn)定性與可靠性,以降低由于研發(fā)新的基站形態(tài)或者實(shí)現(xiàn)新的需求的工作量,提高產(chǎn)品質(zhì)量、降低產(chǎn)品成本、提高對(duì)市場(chǎng)的響應(yīng)速度。
下面以第三代移動(dòng)通信系統(tǒng)中基站子系統(tǒng)作為電子信息系統(tǒng)的例子,對(duì)本發(fā)明的軟件子系統(tǒng)方案進(jìn)行詳細(xì)的描述?;鞠到y(tǒng)具備的系統(tǒng)資源有硬件資源、邏輯資源,而所需要實(shí)現(xiàn)的應(yīng)用服務(wù)則是第三代移動(dòng)通信合作伙伴項(xiàng)目(3rd Generation Partnership Project,簡(jiǎn)稱(chēng)“3GPP”)協(xié)議規(guī)范規(guī)定的功能。硬件資源比如有處理器、單板、數(shù)字電路模塊、存儲(chǔ)空間、基帶資源、頻帶資源等,邏輯資源則如標(biāo)識(shí)號(hào)分配資源、變量名空間等。而需要提供的服務(wù)比如是對(duì)移動(dòng)臺(tái)的接入通話、空口控制等。
按照資源管理和應(yīng)用處理分開(kāi)的發(fā)明思路,本發(fā)明的第一實(shí)施例中軟件子系統(tǒng)的架構(gòu)如圖1所示。包含上面兩層,上面為應(yīng)用處理(Application,簡(jiǎn)稱(chēng)“APP”)層,也即協(xié)議流程的實(shí)現(xiàn),用于基于系統(tǒng)資源處理用戶請(qǐng)求、實(shí)現(xiàn)高層應(yīng)用、向上提供服務(wù);下面為資源管理層,用于管理、調(diào)度、維護(hù)系統(tǒng)資源,并向所述應(yīng)用處理層提供資源調(diào)用交互接口,其中對(duì)于物理資源或硬件資源需要設(shè)備驅(qū)動(dòng)程序。
基站系統(tǒng)的應(yīng)用處理或協(xié)議流程一般都按照3GPP協(xié)議規(guī)范來(lái)實(shí)現(xiàn),而協(xié)議自身變更周期相對(duì)較長(zhǎng),在相當(dāng)長(zhǎng)的市場(chǎng)周期內(nèi),協(xié)議的改動(dòng)和更新升級(jí)都是比較慢,就算出現(xiàn)協(xié)議更新一般也會(huì)伴隨著設(shè)備的全面更新,因此應(yīng)用處理層的實(shí)現(xiàn)更多的需要考慮的是代碼的重用性、通用性和繼承性而非更新性。于是本發(fā)明的第一實(shí)施例將相對(duì)穩(wěn)定的、對(duì)繼承性通用性要求較高的這部分納入到應(yīng)用層部分,直接通過(guò)代碼開(kāi)發(fā)實(shí)現(xiàn),開(kāi)發(fā)完成后對(duì)于各類(lèi)型的基站都通用,相對(duì)降低開(kāi)發(fā)成本。
相對(duì)與協(xié)議規(guī)范而言,基站形態(tài)變更、硬件升級(jí)或維護(hù)變化更快更頻繁,由此導(dǎo)致軟件子系統(tǒng)開(kāi)發(fā)的工作量很大一部分在于對(duì)變更設(shè)備的設(shè)備驅(qū)動(dòng)、變更的物理或邏輯資源處理的代碼研發(fā)與測(cè)試驗(yàn)證上。因此,本發(fā)明將與設(shè)備系統(tǒng)資源有關(guān)的資源管理、描述、配置等內(nèi)容集中在資源管理層實(shí)現(xiàn)。兩層之間通過(guò)提供統(tǒng)一的接口進(jìn)行交互,實(shí)現(xiàn)高層應(yīng)用對(duì)底層資源的調(diào)用或資源對(duì)應(yīng)用的狀態(tài)消息通知。
可見(jiàn)通過(guò)兩層架構(gòu)的劃分,使得軟件子系統(tǒng)代碼及配置被劃分為與資源無(wú)關(guān)和相關(guān)兩個(gè)部分,分別著重于繼承性、通用性和可重用性、可維護(hù)性的提高。下面將繼續(xù)以基站子系統(tǒng)為例說(shuō)明如何實(shí)現(xiàn)資源管理層及其對(duì)上接口,而應(yīng)用處理層或協(xié)議流程等只要按具體協(xié)議實(shí)現(xiàn),且符合資源管理層提供的接口即可,不再舉例說(shuō)明。
對(duì)于資源管理層的設(shè)計(jì),容易看出該層的特點(diǎn)在于資源的集中管理、維護(hù)、更新,沿用高級(jí)語(yǔ)言的面向?qū)ο笤O(shè)計(jì)思路,本發(fā)明的第二實(shí)施例在第一實(shí)施例的基礎(chǔ)上,在資源管理層采用面向?qū)ο蠓绞綄?shí)現(xiàn)對(duì)系統(tǒng)資源的管理,即用統(tǒng)一的資源管理對(duì)象格式封裝系統(tǒng)資源,稱(chēng)為資源管理對(duì)象(ManagedObject,簡(jiǎn)稱(chēng)“MO”)。而每個(gè)MO包含有眾多相關(guān)成員屬性,比如資源本身的信息,稱(chēng)為管理對(duì)象信息(Managed Object Information,簡(jiǎn)稱(chēng)“MOInfo”);資源之間的關(guān)系,稱(chēng)為管理對(duì)象關(guān)系(Managed Object Relation,簡(jiǎn)稱(chēng)“MORela”);資源處理規(guī)則,稱(chēng)為管理對(duì)象規(guī)則(Managed Object Rules,簡(jiǎn)稱(chēng)“MORules”)。
接前文關(guān)于軟件子系統(tǒng)架構(gòu)的兩大層次的論述,這里繼續(xù)將其中的資源管理層劃分為幾個(gè)子層次,其層次結(jié)構(gòu)如圖2所示。從上至下依次為MORules層,用于實(shí)現(xiàn)資源管理對(duì)象的處理規(guī)則,主要是指與資源相關(guān)的操作方法等的具體規(guī)則,比如調(diào)用DSP處理資源是所需要滿足的規(guī)范、使用頻帶資源時(shí)所需要遵從的條件等;MORela層,用于實(shí)現(xiàn)資源管理對(duì)象之間的邏輯關(guān)系,各種資源之間滿足一定的邏輯關(guān)系,比如某一資源的功能實(shí)現(xiàn)必須由其底下兩個(gè)子資源的功能完全具備才行,這樣這一資源就與底下兩個(gè)子資源滿足與的關(guān)系,類(lèi)似的還有或的關(guān)系、序關(guān)系、指數(shù)關(guān)系等。具體地說(shuō)考慮存在直接父子關(guān)系的兩個(gè)對(duì)象A,B,要保證父對(duì)象A的正常工作,對(duì)其子對(duì)象B有如下兩種可能要求必需的,可選的。本發(fā)明稱(chēng)必需時(shí)的這種關(guān)系為“與關(guān)系”,可選時(shí)的關(guān)系為“或關(guān)系”。
存在一類(lèi)對(duì)象,如實(shí)體之間的連接對(duì)象,因這類(lèi)對(duì)象在其狀態(tài)檢測(cè)等方面,往往體現(xiàn)在某一實(shí)體,即體現(xiàn)一定的“序關(guān)系”。
指數(shù)關(guān)系是從數(shù)量角度進(jìn)一步詳細(xì)刻畫(huà)對(duì)象節(jié)點(diǎn)之間的影響關(guān)系。指數(shù)關(guān)系可以看作是“或關(guān)系”的一種擴(kuò)展,是從數(shù)量度量角度對(duì)對(duì)象節(jié)點(diǎn)關(guān)系進(jìn)行的描述。
MOInfo層,用于實(shí)現(xiàn)資源管理對(duì)象本身的相關(guān)信息,各種資源自身的一些設(shè)置、屬性等都屬于其相關(guān)信息,需要在資源管理中用到,進(jìn)行初始化、賦值、讀取等操作;資源驅(qū)動(dòng)層,用于實(shí)現(xiàn)系統(tǒng)硬件資源的驅(qū)動(dòng)接口,對(duì)于邏輯資源則不需要這一層。另外最下一層即系統(tǒng)資源,最上面則是應(yīng)用處理層。
這些層次的劃分使得面向?qū)ο蟮墓芾矸椒ㄔ谫Y源管理層的具體實(shí)現(xiàn)變得清晰,資源管理對(duì)象的各種屬性在資源管理層實(shí)現(xiàn)時(shí)需要進(jìn)行合理的設(shè)計(jì)。本發(fā)明的第三實(shí)施例在第二實(shí)施例的基礎(chǔ)之上,其資源管理層是通過(guò)建立對(duì)象關(guān)系樹(shù)實(shí)現(xiàn)對(duì)資源管理對(duì)象的相關(guān)信息、邏輯關(guān)系、處理規(guī)則的描述和保存維護(hù)的。
對(duì)象關(guān)系樹(shù)的每一個(gè)節(jié)點(diǎn)即對(duì)應(yīng)每個(gè)資源管理對(duì)象,節(jié)點(diǎn)的屬性包含資源管理對(duì)象的成員屬性和成員函數(shù),成員屬性描述了資源管理對(duì)象的相關(guān)信息,成員函數(shù)實(shí)現(xiàn)了資源管理對(duì)象的處理規(guī)則,節(jié)點(diǎn)在對(duì)象關(guān)系樹(shù)上的關(guān)系則對(duì)應(yīng)描述了資源管理對(duì)象之間的邏輯關(guān)系。圖3中示出了該對(duì)象關(guān)系樹(shù)的構(gòu)成。該對(duì)象關(guān)系樹(shù)實(shí)際上就是有層次的對(duì)象關(guān)系圖,這里對(duì)節(jié)點(diǎn)構(gòu)成的圖示做了簡(jiǎn)化,且沒(méi)有標(biāo)識(shí)各節(jié)點(diǎn)的名稱(chēng),這些與具體設(shè)計(jì)實(shí)現(xiàn)有關(guān)。
本發(fā)明的第四實(shí)施例在第三實(shí)施例的基礎(chǔ)上,進(jìn)一步基于一種新的引入虛擬對(duì)象節(jié)點(diǎn)、影子對(duì)象節(jié)點(diǎn)建立對(duì)象關(guān)系樹(shù)的方法來(lái)構(gòu)建對(duì)象關(guān)系樹(shù)。該方法從對(duì)象資源、狀態(tài)管理這個(gè)角度出發(fā),為建立對(duì)象關(guān)系樹(shù)來(lái)清晰描述對(duì)象以及對(duì)象之間的關(guān)系,并新引入虛擬對(duì)象節(jié)點(diǎn)、影子對(duì)象節(jié)點(diǎn),從而能清晰地描述清楚對(duì)象之間的組關(guān)系,同時(shí)實(shí)現(xiàn)角度解決扇入/扇出寬度問(wèn)題;從而在程序設(shè)計(jì)實(shí)現(xiàn)上建立起清晰的對(duì)象關(guān)系樹(shù)。具體地說(shuō)
在對(duì)對(duì)象關(guān)系樹(shù)新增加實(shí)體對(duì)象節(jié)點(diǎn)過(guò)程中,當(dāng)該新增實(shí)體節(jié)點(diǎn)的父實(shí)體對(duì)象節(jié)點(diǎn)的扇出已達(dá)到預(yù)定限度,則創(chuàng)建一個(gè)影子對(duì)象節(jié)點(diǎn),拆除該父實(shí)體對(duì)象節(jié)點(diǎn)與其一個(gè)子實(shí)體對(duì)象節(jié)點(diǎn)的父子關(guān)系,將該子實(shí)體對(duì)象節(jié)點(diǎn)和新增節(jié)點(diǎn)作為影子對(duì)象的子節(jié)點(diǎn);再將影子對(duì)象節(jié)點(diǎn)作為上述父實(shí)體對(duì)象節(jié)點(diǎn)的子節(jié)點(diǎn)加入對(duì)象關(guān)系樹(shù);在進(jìn)行系統(tǒng)資源管理時(shí),如果判斷出影子對(duì)象節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn),則對(duì)影子對(duì)象節(jié)點(diǎn)進(jìn)行刪除操作。或者,在建立對(duì)象關(guān)系樹(shù)時(shí),如果一個(gè)父實(shí)體對(duì)象的多個(gè)子實(shí)體對(duì)象屬于不同資源組,則創(chuàng)建分別與每個(gè)資源組一一對(duì)應(yīng)的虛擬對(duì)象節(jié)點(diǎn),將虛擬對(duì)象節(jié)點(diǎn)作為父實(shí)體對(duì)象節(jié)點(diǎn)的子節(jié)點(diǎn),將屬于同一資源組的子實(shí)體對(duì)象節(jié)點(diǎn)作為該資源組對(duì)應(yīng)的虛擬對(duì)象節(jié)點(diǎn)的子節(jié)點(diǎn),加入到對(duì)象關(guān)系樹(shù)中;在進(jìn)行系統(tǒng)資源管理時(shí),根據(jù)對(duì)象關(guān)系樹(shù)上虛擬對(duì)象節(jié)點(diǎn)與實(shí)體對(duì)象節(jié)點(diǎn)的父子關(guān)系,查找到屬于同一資源組的實(shí)體對(duì)象節(jié)點(diǎn),進(jìn)行操作。應(yīng)用本發(fā)明方法,能夠降低處理程序代碼與具體的實(shí)體對(duì)象的相關(guān)性,方便系統(tǒng)的維護(hù)和擴(kuò)展另外在本發(fā)明的第四實(shí)施例中,對(duì)于對(duì)象節(jié)點(diǎn)之間的關(guān)系的描述,則采用一種新的引入與或關(guān)系、序關(guān)系、指數(shù)關(guān)系來(lái)刻畫(huà)對(duì)象間關(guān)系的方法在對(duì)象關(guān)系樹(shù)上刻畫(huà)節(jié)點(diǎn)之間的邏輯關(guān)系。該方法從資源管理的角度,提出并借助與或關(guān)系、序關(guān)系、指數(shù)關(guān)系等來(lái)刻畫(huà)對(duì)象節(jié)點(diǎn)之間的復(fù)雜關(guān)系;通過(guò)對(duì)這三類(lèi)關(guān)系的刻畫(huà),試圖完整刻畫(huà)對(duì)象關(guān)系樹(shù)中節(jié)點(diǎn)之間的關(guān)系和相互影響關(guān)系,達(dá)到對(duì)對(duì)象資源信息的有效組織與管理。
再看圖3中的左側(cè),還設(shè)置了一個(gè)對(duì)象指針表,表中每個(gè)指針都指向?qū)τ诘馁Y源管理對(duì)象,也即對(duì)象關(guān)系樹(shù)上的節(jié)點(diǎn),通過(guò)這種方法可以實(shí)現(xiàn)對(duì)對(duì)象關(guān)系樹(shù)的快速索引。在資源管理層建立對(duì)象指針表可以直接索引對(duì)象關(guān)系樹(shù)的節(jié)點(diǎn),該表中包含的指針都是指向?qū)ο箨P(guān)系樹(shù)上的對(duì)應(yīng)節(jié)點(diǎn),且系統(tǒng)在建立該表時(shí),將對(duì)象指針按照其對(duì)應(yīng)節(jié)點(diǎn)的系統(tǒng)資源類(lèi)型整理排列。比如將同一類(lèi)的指針排列在一起,這樣可以加快索引速度,如圖3中所示第一個(gè)箭頭指向上層節(jié)點(diǎn),第二個(gè)箭頭指向下層節(jié)點(diǎn),且將同一類(lèi)節(jié)點(diǎn)指針建立的鏈表關(guān)系。這些具體實(shí)現(xiàn)方式可以根據(jù)具體需求選擇,并不影響本發(fā)明的實(shí)質(zhì)和范圍。另外,還可以在對(duì)象指針表的表項(xiàng)中保存同類(lèi)對(duì)象的處理規(guī)則,以節(jié)省空間、加快存取。
可見(jiàn),引入對(duì)象指針表的目的有兩個(gè)首先可以快速定位對(duì)象節(jié)點(diǎn),可以根據(jù)對(duì)象類(lèi)型線性查找到相應(yīng)的節(jié)點(diǎn),而無(wú)需從對(duì)象樹(shù)中查找;其次同類(lèi)對(duì)象的處理規(guī)則可以保存在該表對(duì)應(yīng)的表項(xiàng),而不是保存在該類(lèi)各個(gè)對(duì)象節(jié)點(diǎn)中,這樣一方面可以節(jié)省空間,另一方面可以達(dá)到管理統(tǒng)一,變更代價(jià)也小。
從對(duì)象關(guān)系樹(shù)看,對(duì)任一管理對(duì)象節(jié)點(diǎn)的處理規(guī)則即MORules層內(nèi)容主要表現(xiàn)為兩個(gè)方面從該節(jié)點(diǎn)向父節(jié)點(diǎn)方面“傳遞”影響,稱(chēng)之為上行;從該節(jié)點(diǎn)向子節(jié)點(diǎn)方面“傳遞”影響,本文稱(chēng)之為下行。這兩個(gè)方面各需要有相應(yīng)的處理規(guī)則。因此,對(duì)于資源管理對(duì)象設(shè)置上行處理規(guī)則,用于描述由對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向父節(jié)點(diǎn)(包括直接父類(lèi)對(duì)象節(jié)點(diǎn)以及間接父類(lèi)對(duì)象節(jié)點(diǎn))傳遞影響的處理方法;下行處理規(guī)則,用于描述由對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向子節(jié)點(diǎn)(包括直接子類(lèi)對(duì)象節(jié)點(diǎn)以及間接子類(lèi)對(duì)象節(jié)點(diǎn))傳遞影響的處理方法。
另外,從通用性和專(zhuān)用性看,一般對(duì)于整個(gè)對(duì)象樹(shù)有一個(gè)統(tǒng)一的規(guī)則,稱(chēng)為通用規(guī)則;而考慮到一些類(lèi)對(duì)象節(jié)點(diǎn)會(huì)有些特殊處理需要,需要專(zhuān)用的處理規(guī)則,稱(chēng)為特殊處理規(guī)則。因此本發(fā)明還對(duì)上下行處理規(guī)則各自分別設(shè)置了通用處理規(guī)則用于描述對(duì)于對(duì)象關(guān)系樹(shù)上所有節(jié)點(diǎn)都通用的處理方法,給定對(duì)象樹(shù)統(tǒng)一確定的規(guī)則;特殊處理規(guī)則用于描述對(duì)于所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)專(zhuān)用的處理方法,這是相對(duì)于具體的對(duì)象節(jié)點(diǎn)才適用的處理規(guī)則,該規(guī)則并不是對(duì)整個(gè)對(duì)象樹(shù)適用。在具體實(shí)現(xiàn)時(shí),用函數(shù)實(shí)現(xiàn)特殊處理規(guī)則,對(duì)應(yīng)設(shè)置特殊處理規(guī)則的回調(diào)函數(shù)指針,若無(wú)需特殊處理,則對(duì)應(yīng)指針為空。
而按照是否采用通用規(guī)則、特殊規(guī)則的情況,處理規(guī)則的結(jié)合方式是指規(guī)則處理的先后方式。因此共有4種結(jié)合方式僅通用規(guī)則、僅特殊規(guī)則、先通用規(guī)則后特殊規(guī)則、先特殊規(guī)則后通用規(guī)則。對(duì)于特殊規(guī)則需要特別注意的是,其處理不能破壞對(duì)象樹(shù)節(jié)點(diǎn)之間的約束關(guān)系。這些處理規(guī)則的信息即MORules層的內(nèi)容,也保存在各對(duì)象節(jié)點(diǎn)內(nèi)。
前面已經(jīng)提到從資源管理層向上應(yīng)該提供統(tǒng)一的調(diào)用、通知、交互的接口,本發(fā)明第三實(shí)施例中在應(yīng)用處理層和所述資源管理層之間通過(guò)服務(wù)接入點(diǎn)(Service Access Point,簡(jiǎn)稱(chēng)“SAP”)作為接口層進(jìn)行調(diào)用、通知、交互在。該SAP接口層包含有應(yīng)用程序接口(Application Programming Interface,簡(jiǎn)稱(chēng)“API”)作為調(diào)用接口,用于實(shí)現(xiàn)從應(yīng)用處理層向資源管理層進(jìn)行的資源調(diào)用接口;消息(Message,簡(jiǎn)稱(chēng)“MSG”)通知接口,用于實(shí)現(xiàn)從資源管理層向應(yīng)用處理層進(jìn)行的消息通知機(jī)制。其結(jié)構(gòu)組成如圖3所示,從圖中可見(jiàn),SAP層向應(yīng)用處理層提供透明接口,通過(guò)API函數(shù)調(diào)用實(shí)現(xiàn)從上向下的主動(dòng)入口和通過(guò)MSG通知實(shí)現(xiàn)從下向上的通知引發(fā),SAP等效屏蔽了下層資源及關(guān)系的變化對(duì)上面高層應(yīng)用的影響。
這里需要特別提及的是MSG通知接口的實(shí)現(xiàn)不同于傳統(tǒng)的狀態(tài)變化事件機(jī)制。這里由于對(duì)象關(guān)系樹(shù)的各個(gè)節(jié)點(diǎn)之間具有密切關(guān)聯(lián),因此任何一個(gè)節(jié)點(diǎn)的變化事件有可能導(dǎo)致與其關(guān)聯(lián)的一系列節(jié)點(diǎn)的變化。比如節(jié)點(diǎn)A發(fā)生變化,同時(shí)引起了B、C、D等節(jié)點(diǎn)的變化,這時(shí)節(jié)點(diǎn)A是變化的源頭。為了節(jié)省資源、簡(jiǎn)化處理,這里MSG通知接口只選擇通知引起當(dāng)前變化的源頭節(jié)點(diǎn)的事件,比如上例中只向上通知節(jié)點(diǎn)A的變化,而不通知B、C、D等節(jié)點(diǎn)的變化,這些關(guān)聯(lián)的變化都是由對(duì)應(yīng)上層模塊根據(jù)各自的需要通過(guò)API調(diào)用接口來(lái)重新獲取。
簡(jiǎn)單的可以歸納MSG通知接口的通知方法如下當(dāng)系統(tǒng)資源發(fā)生變化時(shí),資源管理層檢測(cè)引起變化的源對(duì)象,即引起變化的本身節(jié)點(diǎn),而非受其它節(jié)點(diǎn)變化關(guān)聯(lián)才變化的節(jié)點(diǎn);此后資源管理層通過(guò)MSG通知接口將源對(duì)象的變化事件通知應(yīng)用處理層,上層的各個(gè)模塊都要向SAP接口注冊(cè),通知時(shí)只通知注冊(cè)的上層模塊;然后應(yīng)用處理層各模塊就通過(guò)API調(diào)用接口獲知由源對(duì)象引起的其它對(duì)象的變化事件,即由源頭節(jié)點(diǎn)引起的其它相關(guān)節(jié)點(diǎn)的變化。
最后,需要闡述的一個(gè)技術(shù)細(xì)節(jié)就是如何具體實(shí)現(xiàn)每個(gè)對(duì)象的結(jié)構(gòu),本發(fā)明的第五實(shí)施例在第三實(shí)施例的基礎(chǔ)上,為實(shí)現(xiàn)通用格式的統(tǒng)一處理,所有對(duì)象節(jié)點(diǎn)都具有統(tǒng)一的信息字段,即所有資源管理對(duì)象具有統(tǒng)一的成員格式。這樣會(huì)存在一個(gè)兼容所有不同類(lèi)型、不同屬性的系統(tǒng)資源,并統(tǒng)一到相同的格式的問(wèn)題。本發(fā)明通過(guò)設(shè)置所有可能成員,并對(duì)不具備任一成員所描述的屬性的系統(tǒng)資源,做該成員置為無(wú)效的處理。這里稱(chēng)無(wú)效的成員或字段為無(wú)意義字段。比如,從應(yīng)用處理層看來(lái),對(duì)A對(duì)象節(jié)點(diǎn)來(lái)說(shuō)可能其b信息字段是無(wú)意義的,而對(duì)B對(duì)象節(jié)點(diǎn)而言a信息字段是無(wú)意義的。
另外,對(duì)象的無(wú)意義字段對(duì)于應(yīng)用層來(lái)說(shuō)不需要看見(jiàn),為了處理這種情況,本發(fā)明在SAP層增加了一級(jí)映射關(guān)系,以向應(yīng)用處理層屏蔽所有無(wú)意義字段,只給出有意義信息字段的映射。該映射信息保存在對(duì)應(yīng)的節(jié)點(diǎn),映射關(guān)系的完成由SAP層來(lái)實(shí)現(xiàn);對(duì)各節(jié)點(diǎn)來(lái)說(shuō),其無(wú)意義字段的取值可以默認(rèn)為“有效”。所謂“有效”,即對(duì)于是否配置而言,就是配置;對(duì)于是否在位而言,就是在位;對(duì)于是否可用而言,就是可用,等等。
最后,還需要解決的一個(gè)問(wèn)題是如何在實(shí)體中體現(xiàn)和保存類(lèi)似的管理對(duì)象節(jié)點(diǎn)及其屬性。在實(shí)際實(shí)現(xiàn)時(shí),本發(fā)明設(shè)置一個(gè)配置文件來(lái)描述對(duì)象關(guān)系樹(shù),而其它的掛接的函數(shù)代碼則通過(guò)調(diào)用入口的設(shè)置體現(xiàn)。資源管理層的三個(gè)層MOInfo、MORela、以及MORules的結(jié)合方式由數(shù)據(jù)文件方式實(shí)現(xiàn)。而MORules的通用規(guī)則由代碼實(shí)現(xiàn)。MORules的特殊規(guī)則通過(guò)注冊(cè)方式實(shí)現(xiàn),物理資源的設(shè)備驅(qū)動(dòng)程序也通過(guò)注冊(cè)方式實(shí)現(xiàn)。所謂注冊(cè)就是指處理規(guī)則或驅(qū)動(dòng)程序在初始化時(shí)可能被置為空,當(dāng)相關(guān)代碼完成之后或者更新之后,需要將該代碼的調(diào)用入口填入到相應(yīng)位置。
這樣,當(dāng)系統(tǒng)資源發(fā)生變化時(shí),只需更新修改對(duì)應(yīng)配置文件或數(shù)據(jù)文件中的信息,就可以將更新變化體現(xiàn)出來(lái)。而對(duì)于新的處理規(guī)則函數(shù)、驅(qū)動(dòng)程序,則重新注冊(cè)調(diào)用入口到資源管理層。
熟悉本領(lǐng)域的技術(shù)人員可以理解,以上對(duì)于本發(fā)明實(shí)施例的描述中,所舉例說(shuō)明的關(guān)于參數(shù)設(shè)置、實(shí)現(xiàn)方式等,均可以由相同原理的替代方案實(shí)現(xiàn),同樣以移動(dòng)通信基站設(shè)備系統(tǒng)為例進(jìn)行討論并不限制本發(fā)明的應(yīng)用范圍,只要在相同構(gòu)架的,也具有系統(tǒng)資源、處理器、軟件子系統(tǒng)、高層應(yīng)用服務(wù)的電子信息系統(tǒng),均可以將本發(fā)明應(yīng)用其中,能夠?qū)崿F(xiàn)發(fā)明目的,而不影響本發(fā)明的實(shí)質(zhì)和范圍。
雖然通過(guò)參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,包含應(yīng)用處理層,用于基于系統(tǒng)資源處理用戶請(qǐng)求、實(shí)現(xiàn)高層應(yīng)用、向上提供服務(wù);資源管理層,用于管理、調(diào)度、維護(hù)系統(tǒng)資源,并向所述應(yīng)用處理層提供資源調(diào)用交互接口;其中,所述資源管理層采用對(duì)象方式實(shí)現(xiàn)對(duì)系統(tǒng)資源的管理,用統(tǒng)一的資源管理對(duì)象格式封裝所述系統(tǒng)資源,包含資源本身的信息、資源之間的關(guān)系、資源處理規(guī)則。
2.根據(jù)權(quán)利要求1所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層包含以下子層面,管理對(duì)象規(guī)則層,用于實(shí)現(xiàn)所述資源管理對(duì)象的處理規(guī)則;管理對(duì)象關(guān)系層,用于實(shí)現(xiàn)所述資源管理對(duì)象之間的邏輯關(guān)系;管理對(duì)象信息層,用于實(shí)現(xiàn)所述資源管理對(duì)象本身的相關(guān)信息;其中,所述管理對(duì)象規(guī)則層位于所述管理對(duì)象關(guān)系層之上,所述管理對(duì)象關(guān)系層位于所述管理對(duì)象信息層之上。
3.根據(jù)權(quán)利要求2所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層還包含以下子層面,資源驅(qū)動(dòng)層,用于實(shí)現(xiàn)系統(tǒng)硬件資源的驅(qū)動(dòng)接口。
4.根據(jù)權(quán)利要求1所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層通過(guò)建立對(duì)象關(guān)系樹(shù)實(shí)現(xiàn)對(duì)所述資源管理對(duì)象的相關(guān)信息、邏輯關(guān)系、處理規(guī)則的描述;其中,所述對(duì)象關(guān)系樹(shù)的節(jié)點(diǎn)對(duì)應(yīng)所述資源管理對(duì)象;該節(jié)點(diǎn)的屬性包含所述資源管理對(duì)象的成員屬性和成員函數(shù);所述成員屬性描述了所述資源管理對(duì)象的相關(guān)信息;所述成員函數(shù)實(shí)現(xiàn)了所述資源管理對(duì)象的處理規(guī)則;所述節(jié)點(diǎn)在所述對(duì)象關(guān)系樹(shù)上的關(guān)系對(duì)應(yīng)描述了所述資源管理對(duì)象之間的邏輯關(guān)系。
5.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層采用引入虛擬對(duì)象節(jié)點(diǎn)、影子對(duì)象節(jié)點(diǎn)的方法來(lái)建立所述對(duì)象關(guān)系樹(shù)。
6.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層采用引入與或關(guān)系、序關(guān)系、指數(shù)關(guān)系的方法來(lái)描述所述對(duì)象關(guān)系樹(shù)上各節(jié)點(diǎn)之間的關(guān)系。
7.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理層建立對(duì)象指針表,用于直接索引所述對(duì)象關(guān)系樹(shù)的節(jié)點(diǎn);所述對(duì)象指針表包含指針指向所述對(duì)象關(guān)系樹(shù)上的對(duì)應(yīng)節(jié)點(diǎn);所述對(duì)象指針表按照對(duì)應(yīng)節(jié)點(diǎn)的系統(tǒng)資源類(lèi)型整理排列其指針。
8.根據(jù)權(quán)利要求7所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述對(duì)象指針表中還包含了相應(yīng)資源管理對(duì)象的處理規(guī)則。
9.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理對(duì)象的處理規(guī)則包含,上行處理規(guī)則,用于描述由所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向父節(jié)點(diǎn)傳遞影響的處理方法;下行處理規(guī)則,用于描述由所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)向子節(jié)點(diǎn)傳遞影響的處理方法。
10.根據(jù)權(quán)利要求9所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述上行、下行處理規(guī)則分別均包含,通用處理規(guī)則,用于描述對(duì)于所述對(duì)象關(guān)系樹(shù)上所有節(jié)點(diǎn)都通用的處理方法;特殊處理規(guī)則,用于描述對(duì)于所述對(duì)象關(guān)系樹(shù)上的本節(jié)點(diǎn)專(zhuān)用的處理方法。
11.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述應(yīng)用處理層和所述資源管理層之間通過(guò)服務(wù)接入點(diǎn)接口層進(jìn)行調(diào)用、通知、交互。
12.根據(jù)權(quán)利要求11所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述服務(wù)接入點(diǎn)接口層包含,應(yīng)用程序調(diào)用接口,用于實(shí)現(xiàn)從所述應(yīng)用處理層向所述資源管理層進(jìn)行的資源調(diào)用接口;消息通知接口,用于實(shí)現(xiàn)從所述資源管理層向所述應(yīng)用處理層進(jìn)行的消息通知機(jī)制。
13.根據(jù)權(quán)利要求12所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述消息通知接口通過(guò)以下步驟實(shí)現(xiàn),當(dāng)系統(tǒng)資源發(fā)生變化時(shí),所述資源管理層檢測(cè)引起變化的源對(duì)象;所述資源管理層通過(guò)所述消息通知接口將所述源對(duì)象的變化事件通知所述應(yīng)用處理層;所述應(yīng)用處理層通過(guò)所述應(yīng)用程序調(diào)用接口獲知由所述源對(duì)象引起的其它對(duì)象的變化事件。
14.根據(jù)權(quán)利要求11所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述資源管理對(duì)象包含統(tǒng)一的成員格式,若對(duì)應(yīng)系統(tǒng)資源不具備任一成員所描述的屬性,則置該成員為無(wú)效。
15.根據(jù)權(quán)利要求14所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述服務(wù)接入點(diǎn)層面向所述應(yīng)用處理層屏蔽所述資源管理對(duì)象的無(wú)效成員。
16.根據(jù)權(quán)利要求4所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述對(duì)象關(guān)系樹(shù)由配置文件描述;所述資源管理對(duì)象的處理規(guī)則由相應(yīng)函數(shù)代碼實(shí)現(xiàn),并向?qū)?yīng)資源管理對(duì)象提供調(diào)用入口。
17.根據(jù)權(quán)利要求16所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,當(dāng)系統(tǒng)資源發(fā)生變化時(shí),修改所述配置文件,將新的處理規(guī)則函數(shù)、驅(qū)動(dòng)程序的調(diào)用入口注冊(cè)到資源管理層。
18.根據(jù)權(quán)利要求1-17中任意一條權(quán)利要求所述的電子信息系統(tǒng)的軟件子系統(tǒng),其特征在于,所述電子信息系統(tǒng)為第三代移動(dòng)通信系統(tǒng)中的基站設(shè)備,其應(yīng)用處理層用于實(shí)現(xiàn)第三代移動(dòng)通信協(xié)議規(guī)范,其系統(tǒng)資源包含硬件資源、邏輯資源。
全文摘要
本發(fā)明涉及電子信息系統(tǒng),公開(kāi)了一種電子信息系統(tǒng)的軟件子系統(tǒng),使得電子信息系統(tǒng)的軟件設(shè)計(jì)代碼具有較高的重用性和可維護(hù)性,方便地支持系統(tǒng)更新、升級(jí)、維護(hù)。本發(fā)明中,首先采用按資源管理和協(xié)議實(shí)現(xiàn)兩部分的架構(gòu),其中資源管理部分面向系統(tǒng)資源配置及應(yīng)用環(huán)境、容易更新維護(hù),而協(xié)議實(shí)現(xiàn)部分較為固定,代碼重用性高;其次采用面向?qū)ο髾C(jī)制實(shí)現(xiàn)資源管理,由下而上為設(shè)備驅(qū)動(dòng)層、MOInfo層、MORela層、MORules層等設(shè)計(jì)架構(gòu),用對(duì)象的成員屬性和成員函數(shù)實(shí)現(xiàn)對(duì)象信息、關(guān)系、規(guī)則,用對(duì)象關(guān)系樹(shù)及相應(yīng)的指針表方便地描述資源對(duì)象的邏輯關(guān)系和并實(shí)現(xiàn)資源管理過(guò)程中的快速索引。
文檔編號(hào)G06F9/46GK1858699SQ20051010028
公開(kāi)日2006年11月8日 申請(qǐng)日期2005年10月10日 優(yōu)先權(quán)日2005年10月10日
發(fā)明者汪召兵 申請(qǐng)人:華為技術(shù)有限公司