最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種靈活高效的集群呼叫控制模型的制作方法

文檔序號(hào):12731253閱讀:475來(lái)源:國(guó)知局
一種靈活高效的集群呼叫控制模型的制作方法與工藝

本發(fā)明屬于無(wú)線通信領(lǐng)域,尤其涉及集群通信系統(tǒng)設(shè)備。



背景技術(shù):

數(shù)字集群通信是二十世紀(jì)末興起的新型移動(dòng)通信系統(tǒng),它除了具備一般通信業(yè)務(wù)中的點(diǎn)對(duì)點(diǎn)呼叫功能外,還能實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的群組呼叫業(yè)務(wù),同時(shí)在此基礎(chǔ)上,還定義了優(yōu)先級(jí)呼叫、呼叫等待等補(bǔ)充業(yè)務(wù)。除此之外,數(shù)字集群系統(tǒng)還具有呼叫建立快、延遲短、保密性高等特點(diǎn)?;跀?shù)字集群通信在技術(shù)上的特點(diǎn)和優(yōu)勢(shì),被廣泛引用于公安、消防、應(yīng)急指揮調(diào)度等專用通信領(lǐng)域。

為了滿足數(shù)字集群通信在系統(tǒng)功能和系統(tǒng)指標(biāo)上的要求,需要呼叫控制器能夠同時(shí)處理大并發(fā)呼叫,同時(shí)實(shí)現(xiàn)不同的業(yè)務(wù)功能。在這種情況下,這就需要設(shè)計(jì)一種呼叫控制模型,能夠同時(shí)滿足以上兩點(diǎn)要求。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所解決的技術(shù)問(wèn)題是:針對(duì)集群通信系統(tǒng)的特點(diǎn),提出了一種能夠?qū)崿F(xiàn)多接入和復(fù)雜業(yè)務(wù)交互的呼叫控制模型。

本發(fā)明的功能是這樣實(shí)現(xiàn)的:

一種靈活高效的集群呼叫控制模型,包括:呼叫控制模塊1、發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3;其特征在于,還包括:檢測(cè)點(diǎn)處理模塊4和內(nèi)嵌業(yè)務(wù)邏輯模塊5;

呼叫控制模塊1用于接收主叫方消息和被叫方消息,將主叫方消息發(fā)送至發(fā)端呼叫狀態(tài)模塊2,將被叫方消息發(fā)送至收端呼叫狀態(tài)模塊3;還用于接收發(fā)端呼叫狀態(tài)模塊2的發(fā)送給主叫方的消息和收端呼叫狀態(tài)模塊3的發(fā)送給被叫方的消息,并分別一一對(duì)應(yīng)轉(zhuǎn)發(fā)給主叫方和被叫方;還用于接收、處理并回復(fù)發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3的內(nèi)部消息;

發(fā)端呼叫狀態(tài)模塊2用于從呼叫控制模塊1接收主叫方消息,將主叫方消息轉(zhuǎn)發(fā)給收端呼叫狀態(tài)模型3;還用于根據(jù)從收端呼叫狀態(tài)模塊3接收的被叫方消息產(chǎn)生發(fā)送給主叫方的消息,并發(fā)送給呼叫控制模塊1;還用于根據(jù)從呼叫控制模塊1或收端呼叫狀態(tài)模塊3接收的消息設(shè)置呼叫狀態(tài),將呼叫狀態(tài)發(fā)送至檢測(cè)點(diǎn)處理模塊4;還用于在檢測(cè)點(diǎn)處理模塊4的控制下處于懸置狀態(tài),并根據(jù)業(yè)務(wù)恢復(fù)消息恢復(fù)為激活狀態(tài);還用于向呼叫控制模塊1發(fā)送內(nèi)部消息,并接收其回復(fù)消息;

收端呼叫狀態(tài)模塊3用于從呼叫控制模塊1接收被叫方消息,將被叫方消息轉(zhuǎn)發(fā)給發(fā)端呼叫狀態(tài)模型2;還用于根據(jù)從發(fā)端呼叫狀態(tài)模塊2接收的主叫方消息產(chǎn)生發(fā)送給被叫方的消息,并發(fā)送給呼叫狀態(tài)模塊1;還用于根據(jù)從呼叫控制模塊1或發(fā)端呼叫狀態(tài)模塊2接收的消息設(shè)置呼叫狀態(tài),將呼叫狀態(tài)發(fā)送至檢測(cè)點(diǎn)處理模塊4;還用于在檢測(cè)點(diǎn)處理模塊4的控制下處于懸置狀態(tài),并根據(jù)業(yè)務(wù)恢復(fù)消息恢復(fù)為激活狀態(tài);還用于向呼叫控制模塊1發(fā)送內(nèi)部消息,并接收其回復(fù)消息;

檢測(cè)點(diǎn)處理模塊4用于根據(jù)發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3發(fā)送的呼叫狀態(tài),判斷是否觸發(fā)業(yè)務(wù),若觸發(fā)業(yè)務(wù),則發(fā)送業(yè)務(wù)觸發(fā)消息至內(nèi)嵌業(yè)務(wù)邏輯模塊5,并將發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3處于懸置狀態(tài);還用于將業(yè)務(wù)恢復(fù)消息發(fā)送至發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3;

內(nèi)嵌業(yè)務(wù)邏輯模塊5用于從檢測(cè)點(diǎn)處理模塊4接收業(yè)務(wù)觸發(fā)消息并調(diào)用相應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理;還用于發(fā)送業(yè)務(wù)恢復(fù)消息至檢測(cè)點(diǎn)處理模塊4。

其中,集群呼叫控制模型同時(shí)在多個(gè)工作線程上運(yùn)行,每個(gè)工作線程運(yùn)行有呼叫控制模塊1、發(fā)端呼叫狀態(tài)模塊2、收端呼叫狀態(tài)模塊3和檢測(cè)點(diǎn)處理模塊4;所述的工作線程包括主工作線程和多個(gè)子工作線程,主工作線程將呼叫消息分發(fā)給不同的子工作線程進(jìn)行處理。

其中,在內(nèi)嵌業(yè)務(wù)邏輯模塊5增加業(yè)務(wù)邏輯,并在檢測(cè)點(diǎn)處理模塊4中增加相應(yīng)的業(yè)務(wù)觸發(fā)點(diǎn),實(shí)現(xiàn)多種業(yè)務(wù)的呼叫控制。

與現(xiàn)有技術(shù)相比本發(fā)明的優(yōu)點(diǎn)在于:

本發(fā)明所述方法能夠保證大并發(fā)呼叫時(shí)系統(tǒng)的負(fù)荷分擔(dān),防止擁塞,降低處理延遲。采用分層的處理邏輯,便于添加新的業(yè)務(wù)邏輯,且不影響基本的邏輯處理。

附圖說(shuō)明

圖1是本發(fā)明呼叫控制模型的系統(tǒng)架構(gòu)。

圖2是本發(fā)明基本業(yè)務(wù)邏輯處理架構(gòu)。

圖3是本發(fā)明補(bǔ)充業(yè)務(wù)邏輯分層處理架構(gòu)。

圖4是本發(fā)明優(yōu)先級(jí)呼叫的處理流程。

具體實(shí)施方式

下面結(jié)合附圖1-4,對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。

如附圖1所示,為了實(shí)現(xiàn)多接入,能夠同時(shí)處理大規(guī)模并發(fā)的呼叫,系統(tǒng)工作在多線程模式下。呼叫控制模型可以同時(shí)在多個(gè)工作線程上運(yùn)行,每個(gè)工作線程運(yùn)行有呼叫控制模塊1、發(fā)端呼叫狀態(tài)模塊2、收端呼叫狀態(tài)模塊3和檢測(cè)點(diǎn)處理模塊4;在呼叫入口處,由主進(jìn)程負(fù)責(zé)將呼叫分發(fā)給不同的工作線程處理,提高系統(tǒng)的并行處理能力。

如圖2所示,呼叫控制模塊1、發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3共同實(shí)現(xiàn)基本的業(yè)務(wù)邏輯,如點(diǎn)對(duì)點(diǎn)呼叫業(yè)務(wù)和點(diǎn)對(duì)多點(diǎn)呼叫業(yè)務(wù)。

實(shí)現(xiàn)基本業(yè)務(wù)邏輯過(guò)程中各個(gè)模塊的作用和交互為:

呼叫控制模塊1接收主線程發(fā)送的消息,同時(shí)根據(jù)消息類型,將主叫方發(fā)來(lái)的消息轉(zhuǎn)發(fā)給發(fā)端呼叫狀態(tài)模塊2處理,將被叫方發(fā)來(lái)的消息,轉(zhuǎn)發(fā)給收端呼叫狀態(tài)模塊3處理。

發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3收到呼叫控制模塊1轉(zhuǎn)發(fā)的消息后,會(huì)設(shè)置為主被叫的呼叫狀態(tài),并按照呼叫流程處理。當(dāng)發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3有消息發(fā)送給主被叫方的時(shí)候,會(huì)將消息發(fā)送給呼叫控制模塊1,由呼叫控制模塊1將消息轉(zhuǎn)發(fā)給呼叫的主叫方或者被叫方。

發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3會(huì)交互主被叫的呼叫狀態(tài)信息,同步對(duì)端的呼叫狀態(tài)。

如圖3所示,一種靈活高效的集群呼叫控制模型,包括:呼叫控制模塊1、發(fā)端呼叫狀態(tài)模塊2、收端呼叫狀態(tài)模塊3、檢測(cè)點(diǎn)處理模塊4和內(nèi)嵌業(yè)務(wù)邏輯模塊5;

呼叫控制模塊1用于接收主叫方消息和被叫方消息,將主叫方消息發(fā)送至發(fā)端呼叫狀態(tài)模塊2,將被叫方消息發(fā)送至收端呼叫狀態(tài)模塊3;還用于接收發(fā)端呼叫狀態(tài)模塊2的發(fā)送給主叫方的消息和收端呼叫狀態(tài)模塊3的發(fā)送給被叫方的消息,并分別一一對(duì)應(yīng)轉(zhuǎn)發(fā)給主叫方和被叫方;還用于接收、處理并回復(fù)發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3的內(nèi)部消息。

發(fā)端呼叫狀態(tài)模塊2用于從呼叫控制模塊1接收主叫方消息,將主叫方消息轉(zhuǎn)發(fā)給收端呼叫狀態(tài)模型3;還用于根據(jù)從收端呼叫狀態(tài)模塊3接收的被叫方消息產(chǎn)生發(fā)送給主叫方的消息,并發(fā)送給呼叫控制模塊1;還用于根據(jù)從呼叫控制模塊1或收端呼叫狀態(tài)模塊3接收的消息設(shè)置呼叫狀態(tài),將呼叫狀態(tài)發(fā)送至檢測(cè)點(diǎn)處理模塊4;還用于在檢測(cè)點(diǎn)處理模塊4的控制下處于懸置狀態(tài),并根據(jù)業(yè)務(wù)恢復(fù)消息恢復(fù)為激活狀態(tài);還用于向呼叫控制模塊1發(fā)送內(nèi)部消息,并接收其回復(fù)消息;所述的內(nèi)部消息包括資源分配請(qǐng)求消息、用戶信息請(qǐng)求消息等,可根據(jù)具體業(yè)務(wù)處理來(lái)設(shè)定。

收端呼叫狀態(tài)模塊3用于從呼叫控制模塊1接收被叫方消息,將被叫方消息轉(zhuǎn)發(fā)給發(fā)端呼叫狀態(tài)模型2;還用于根據(jù)從發(fā)端呼叫狀態(tài)模塊2接收的主叫方消息產(chǎn)生發(fā)送給被叫方的消息,并發(fā)送給呼叫狀態(tài)模塊1;還用于根據(jù)從呼叫控制模塊1或發(fā)端呼叫狀態(tài)模塊2接收的消息設(shè)置呼叫狀態(tài),將呼叫狀態(tài)發(fā)送至檢測(cè)點(diǎn)處理模塊4;還用于在檢測(cè)點(diǎn)處理模塊4的控制下處于懸置狀態(tài),并根據(jù)業(yè)務(wù)恢復(fù)消息恢復(fù)為激活狀態(tài);還用于向呼叫控制模塊1發(fā)送內(nèi)部消息,并接收其回復(fù)消息。

檢測(cè)點(diǎn)處理模塊4用于根據(jù)發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3發(fā)送的呼叫狀態(tài),判斷是否觸發(fā)業(yè)務(wù),若觸發(fā)業(yè)務(wù),則發(fā)送業(yè)務(wù)觸發(fā)消息至內(nèi)嵌業(yè)務(wù)邏輯模塊5,并將發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3處于懸置狀態(tài);還用于將業(yè)務(wù)恢復(fù)消息發(fā)送至發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3;

內(nèi)嵌業(yè)務(wù)邏輯模塊5用于從檢測(cè)點(diǎn)處理模塊4接收業(yè)務(wù)觸發(fā)消息并調(diào)用相應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理;還用于發(fā)送業(yè)務(wù)恢復(fù)消息至檢測(cè)點(diǎn)處理模塊4。

補(bǔ)充業(yè)務(wù)的實(shí)現(xiàn)是建立在基本業(yè)務(wù)的基礎(chǔ)之上的,由內(nèi)嵌業(yè)務(wù)邏輯模塊5控制。在內(nèi)嵌業(yè)務(wù)邏輯模塊(5)增加業(yè)務(wù)邏輯,并在檢測(cè)點(diǎn)處理模塊(4)中增加相應(yīng)的業(yè)務(wù)觸發(fā)點(diǎn),可實(shí)現(xiàn)多種業(yè)務(wù)的呼叫控制。當(dāng)呼叫觸發(fā)補(bǔ)充業(yè)務(wù)后,內(nèi)嵌業(yè)務(wù)邏輯模塊5會(huì)根據(jù)預(yù)先設(shè)定的業(yè)務(wù)邏輯,對(duì)呼叫進(jìn)行控制。這樣可以將基本業(yè)務(wù)邏輯和補(bǔ)充業(yè)務(wù)邏輯分開(kāi),結(jié)構(gòu)更加清晰,不會(huì)因?yàn)樵黾友a(bǔ)充業(yè)務(wù)而影響基本的業(yè)務(wù)邏輯。增加新的業(yè)務(wù)邏輯。

下面結(jié)合附圖4,以優(yōu)先級(jí)呼叫為例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。

步驟1:主線程將一個(gè)呼叫請(qǐng)求發(fā)送到呼叫控制模塊1;

步驟2:呼叫控制模塊1將呼叫請(qǐng)求轉(zhuǎn)發(fā)給發(fā)端呼叫狀態(tài)模塊2;

步驟3:發(fā)端呼叫狀態(tài)模塊2將狀態(tài)置為O_激活狀態(tài),將呼叫請(qǐng)求轉(zhuǎn)發(fā)給收端呼叫狀態(tài)模塊3;

步驟4:收端呼叫狀態(tài)模塊3收到呼叫請(qǐng)求后將狀態(tài)置為T(mén)_激活狀態(tài),同時(shí)發(fā)送呼叫資源分配請(qǐng)求消息到呼叫控制模塊1;

步驟5:呼叫控制模塊1根據(jù)系統(tǒng)內(nèi)資源使用情況,返回資源分配響應(yīng)消息,指示當(dāng)前沒(méi)有空閑資源;

步驟6:收端呼叫狀態(tài)模塊3將當(dāng)前的呼叫狀態(tài)信息報(bào)告給檢測(cè)點(diǎn)處理模塊4;

步驟7:檢測(cè)點(diǎn)處理模塊4判斷觸發(fā)優(yōu)先級(jí)呼叫業(yè)務(wù),向內(nèi)嵌業(yè)務(wù)邏輯模塊5發(fā)送資源監(jiān)控請(qǐng)求消息;

步驟8:檢測(cè)點(diǎn)處理模塊4向發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3發(fā)送懸置消息,將其狀態(tài)置為T(mén)_懸置;

步驟10:內(nèi)嵌業(yè)務(wù)邏輯模塊5監(jiān)控到當(dāng)前有空閑資源后,從等待資源隊(duì)列中取出排在隊(duì)首的呼叫,向檢測(cè)點(diǎn)處理模塊4發(fā)送呼叫恢復(fù)消息;

步驟11:檢測(cè)點(diǎn)處理模塊4將呼叫恢復(fù)消息分別轉(zhuǎn)發(fā)給發(fā)端呼叫狀態(tài)模塊2和收端呼叫狀態(tài)模塊3,其狀態(tài)置為T(mén)_激活;

步驟13:收端呼叫狀態(tài)模塊3收到呼叫恢復(fù)消息后,再次發(fā)送資源分配請(qǐng)求消息到呼叫控制模塊1;

步驟14:呼叫控制模塊1發(fā)送資源分配響應(yīng)消息,將資源分配給該呼叫;

步驟15:進(jìn)行進(jìn)本呼叫業(yè)務(wù)流程。

綜上所述,以上僅為本發(fā)明的較佳應(yīng)用示例,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1