專利名稱:一種基于事件分發(fā)的通信裝置的制作方法
技術領域:
本實用新型涉及通信領域,特別是涉及一種基于事件分發(fā)的通信裝置。
背景技術:
目前電信設備產(chǎn)品中的進程間通訊存在的技術包括分布式的進程間通信 方式、總線式的進程間通信方式。
分布式的進程間通信方式,其基本原理是把通信實體當作有限狀態(tài)機,有 限狀態(tài)機之間的通信采用了郵政系統(tǒng)的通信路由方式。有限狀態(tài)機的位置識別 采用物理地址和名字地址的編址方式。
總線式的進程間通信方式,其基本原理是結合共享內存技術和信號燈集合 技術,在內存中開辟一共享內存區(qū)域,該區(qū)域劃分為若干內存槽, 一內存槽作 為狀態(tài)標志字組存放區(qū),其余作為進程通信的數(shù)據(jù)存放區(qū);通過內存槽來完成 進程間的通信用。
上述的進程間通信技術都存在著如下缺陷無法完成對通信消息的廣播, 同時也沒有實現(xiàn)基于事件號的通信機制,進程間通信的信息大小是有限制。
發(fā)明內容
本實用新型的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種基于 事件分發(fā)的通信裝置。
本實用新型的目的可以通過以下技術方案來實現(xiàn): 一種基于事件分發(fā)的通信 裝置,其特征在于,包括業(yè)務應用層、作為分發(fā)事件中心的事件分發(fā)層、操作 系統(tǒng)跨平臺封裝層、商用或開源操作系統(tǒng)層,所述的業(yè)務應用層、事件分發(fā)層、 操作系統(tǒng)跨平臺封裝層、商用或開源操作系統(tǒng)層依次連接。
所述的事件分發(fā)層包括通信接口、通信中樞中心、通信表,所述的通信接 口、通信中樞中心、通信表依次連接。
所述的通信中樞中心包括應用業(yè)務模塊注冊單元、應用業(yè)務模塊單播消息 發(fā)布單元、應用業(yè)務模塊廣播消息發(fā)布單元、應用業(yè)務模塊消息定購單元、應 用業(yè)務模塊消息取消訂購單元。
所述的通信表設于通信系統(tǒng)中的共享內存區(qū)域。
具體地, 一種基于事件分發(fā)的通信裝置,其特征在于,包括業(yè)務應用層、 作為分發(fā)事件中心的事件分發(fā)層、操作系統(tǒng)跨平臺封裝層、商用或開源操作系 統(tǒng)層,所述的業(yè)務應用層通過事件分發(fā)層完成消息通信,所述的事件分發(fā)層采
用操作系統(tǒng)跨平臺封裝層提供的用于進程間通信的socket機制,所述的通信系
統(tǒng)在內存中開辟一共享內存區(qū)域。
所述的系統(tǒng)使通信目標以五元組信息的形式來傳遞通信。 所述的五元組信息包括應用業(yè)務模塊號、事件號、通信類型、通信緩沖、
通信長度。
所述的事件分發(fā)層包括通信接口、通信中樞中心、通信表,所述的通信中 樞中心包括應用業(yè)務模塊的注冊、應用業(yè)務模塊的單播消息發(fā)布、應用業(yè)務模 塊的廣播消息發(fā)布、應用業(yè)務模塊的消息定購、應用業(yè)務模塊的消息取消訂購, 所述的通信表設于共享內存區(qū)域,該通信表包括五元組信息,即包括應用業(yè)務 模塊號、事件號、通信類型、通信緩沖、通信長度,在進行通信時,通信系統(tǒng) 通過事件號來獲取通信的對端,并通過事件號、通信類型、通信緩沖、通信長 度來完成通信內容的傳遞。
所述的應用業(yè)務模塊的注冊為,在應用業(yè)務模塊通用接口函數(shù)調用注冊 時,把應用業(yè)務模塊的模塊號、通信描述符記入到通信表中。
所述的應用業(yè)務模塊的單播消息發(fā)布為,在應用業(yè)務模塊通用接口函數(shù)調 用發(fā)布單播消息時,應用業(yè)務模塊把通信目的地傳給通信中樞中心,通信中樞 中心以該通信目的地為索引查找通信表,獲取通信目的地的通信描述符,并發(fā) 起socket的連接,發(fā)送消息。
所述的應用業(yè)務模塊的廣播消息發(fā)布為,在應用業(yè)務模塊通用接口函數(shù)調 用發(fā)布廣播消息時,應用業(yè)務模塊把事件號傳給通信中樞中心,同時把通信目 的地設為通信中樞中心,通信中樞中心在收到廣播消息后,將收到的廣播消息 中轉到已定購事件號的業(yè)務模塊,通信中樞中心通過事件號為索引查找通信 200620048908.0
說明書第3/5頁的應用業(yè)務模塊的消息定購為,在應用業(yè)務模塊通用接口函數(shù)調用定 購消息時,應用業(yè)務模塊將定購的事件號傳給通信中樞中心,通信中樞中心給 通信表中的相應事件號置定購標志,更新通信表。
所述的應用業(yè)務模塊的消息取消訂購為,在應用業(yè)務模塊通用接口函數(shù)調 用取消定購消息時,應用業(yè)務模塊將定購的事件號傳給通信中樞中心,通信中 樞中心將在通信表中的相應事件號置空,更新通信表。
與現(xiàn)有技術相比,本實用新型具有以下優(yōu)點
1. 支持點對點的通信模型
2. 支持一對多的通信模型
3. 支持多對一的通信模型
4. 支持同步的通信方式
5. 支持異步的通信方式
6. 支持各種軟硬平臺的底層環(huán)境
7. 支持無限量大小的消息傳送
8. 支持定購/取消定購的消息通信
圖l為本實用新型的結構示意圖2為本實用新型的事件分發(fā)層的結構示意圖。
具體實施方式
以下結合附圖對本實用新型作進一步說明。
如圖1 圖2所示, 一種基于事件分發(fā)的通信裝置,包括業(yè)務應用層、作為 分發(fā)事件中心的事件分發(fā)層、操作系統(tǒng)跨平臺封裝層、商用或開源操作系統(tǒng)層, 所述的業(yè)務應用層通過事件分發(fā)層完成消息通信,所述的事件分發(fā)層采用操作 系統(tǒng)跨平臺封裝層提供的用于進程間通信的socket機制,所述的通信系統(tǒng)在內 存中開辟一共享內存區(qū)域。
本實施例設計出一種基于事件分發(fā)的進程間通信的實現(xiàn)技術,即完成進程 間通信的基礎是基于事件號,通過把通信目標采用五元組的形式來傳遞通信, 五元組是由模塊號、事件號、通信類型、通信緩沖、通信長度來完成,并由于 多個進程同時可定購同一個事件,這樣完成廣播通信。
本實施例采用了結構化分層的設計思想,將整個通信系統(tǒng)劃分為如圖1的 結構,具體組成商用或開源操作系統(tǒng)層、操作系統(tǒng)跨平臺封裝層、事件分發(fā) 層、業(yè)務應用層。
業(yè)務應用層應用程序,完成相應的業(yè)務。
事件分發(fā)層完成基于事件分發(fā)的進程間通信。
操作系統(tǒng)跨平臺封裝層對操作系統(tǒng)提供的操作服務接口進行跨平臺的封裝。 商用或開源操作系統(tǒng)層操作系統(tǒng)。
本實施例中,事件分發(fā)層完成業(yè)務應用層中的消息通信,支持同步及異步 的通信機制,支持點對點、 一對多、多對一的通信模型,支持定購/取消定購的 消息通信,支持無限量大小的消息傳輸,同時由于存在著操作系統(tǒng)跨平臺封裝 層,不受底下軟件硬件的平臺限制,本通信系統(tǒng)完全可以工作在各種平臺的環(huán) 境中。事件分發(fā)層作為分發(fā)事件的中心,內部實現(xiàn)機理采用了操作系統(tǒng)跨平臺 封裝層提供了用于進程間通信的socket機制,這樣就提高了事件通信中心的穩(wěn) 性性、可靠性、可擴展性,簡化了業(yè)務應用層的消息通信。 本實施例中的事件分發(fā)層的技術方案如圖2所示 通信表位于共享內存中的通信描述表,包含的信息有-
應用業(yè)務模塊號、事件號、事件類型、通信緩沖、通信長度。在進行通信 時通過模塊號來獲取通信的對端,并通過事件號、通信類型、通信緩沖、通信 長度來完成通信的具體內容的傳遞。
通信中樞中心事件分發(fā)層的核心。主要功能
完成應用業(yè)務模塊的注冊、發(fā)布單播消息、發(fā)布廣播、消息定購消息、取 消定購消息。
通信中樞中心的實現(xiàn)原理
1.完成應用業(yè)務模塊的注冊
在應用業(yè)務模塊通用接口函數(shù)調用注冊時,把應用業(yè)務模塊的模塊號、通
信描述符記入到位于共享內存中的通信描述表中。
2. 完成應用業(yè)務模塊的發(fā)布單播消息
在應用業(yè)務模塊通用接口函數(shù)調用發(fā)布單播消息時,應用業(yè)務模塊傳給通 信中樞中心的通信目的地。通信中樞中心通過該通信目的地為索引査找通信
表,來獲取通信目的地的通信描述符,并發(fā)起socket的連接,發(fā)送消息。
3. 完成應用業(yè)務模塊的發(fā)布廣播消息-
在應用業(yè)務模塊通用接口函數(shù)調用發(fā)布廣播消息時,應用業(yè)務模塊傳給通 信中樞中心的通信事件號,并同時把通信目的地置為通信中樞中心。通信中樞 中心在收到廣播消息后完成中轉收到的廣播消息到已定購事件號的業(yè)務模塊。 通信中樞中心通過通信事件號為索引査找通信表,來獲取已經(jīng)定購該事件號的 應用業(yè)務模塊的通信描述符,并發(fā)起socket的連接,發(fā)送消息。
4. 完成應用業(yè)務模塊的消息定購
在應用業(yè)務模塊通用接口函數(shù)調用定購消息時,應用業(yè)務模塊傳給通信中 樞中心的定購的事件號。通信中樞中心通過該在通信表中的事件定購號置定購 標志,更新通信表。
5. 完成應用業(yè)務模塊的消息取消定購-
在應用業(yè)務模塊通用接口函數(shù)調用取消定購消息時,應用業(yè)務模塊傳給通 信中樞中心的定購的事件號。通信中樞中心通過該在通信表中的事件定購號置 空,更新通信表。
權利要求1.一種基于事件分發(fā)的通信裝置,其特征在于,包括分發(fā)事件中心、共享內存區(qū)域,所述的共享內存區(qū)域設于通信系統(tǒng)的內存中。
2. 根據(jù)權利要求1所述的一種基于事件分發(fā)的通信裝置,其特征在于, 所述的分發(fā)事件中心包括通信接口、通信中樞中心,所述的通信接口與通信中 樞中心連接。
3. 根據(jù)權利要求2所述的一種基于事件分發(fā)的通信裝置,其特征在于, 所述的通信中樞中心包括應用業(yè)務模塊注冊單元、應用業(yè)務模塊單播消息發(fā)布 單元、應用業(yè)務模塊廣播消息發(fā)布單元、應用業(yè)務模塊消息定購單元、應用業(yè) 務模塊消息取消訂購單元。
專利摘要本實用新型涉及一種基于事件分發(fā)的通信裝置,包括業(yè)務應用層、作為分發(fā)事件中心的事件分發(fā)層、操作系統(tǒng)跨平臺封裝層、商用或開源操作系統(tǒng)層,所述的業(yè)務應用層、事件分發(fā)層、操作系統(tǒng)跨平臺封裝層、商用或開源操作系統(tǒng)層依次連接。與現(xiàn)有技術相比,本實用新型可為電信設備產(chǎn)品提供可靠高效的進程間通信,完成電信設備產(chǎn)品的通訊傳輸平臺,并且接口易用,縮短了電信設備上的應用業(yè)務的開發(fā)時間。
文檔編號H04L29/06GK201069867SQ200620048908
公開日2008年6月4日 申請日期2006年12月12日 優(yōu)先權日2006年12月12日
發(fā)明者梁玉林, 高義河 申請人:上海未來寬帶技術及應用工程研究中心有限公司