軟交換設(shè)備需要支持各種協(xié)議的接人(包括:H.323、SIP、SIP-T/1、BICC、MGCP、Megaco、RANAP、ISUP、Q.931、V5.2等),理解并適配各方協(xié)議消息的交互,完成不同協(xié)議間的互通,以實(shí)現(xiàn)網(wǎng)絡(luò)的融合。因此,需要對(duì)基于各種網(wǎng)絡(luò)信令協(xié)議的不同呼叫流程進(jìn)行梳理,提煉出共性的部分,設(shè)計(jì)出規(guī)范化的、獨(dú)立于具體協(xié)議的標(biāo)準(zhǔn)呼叫狀態(tài)模型,保證呼叫模型的穩(wěn)定性和通用性。
呼叫狀態(tài)模型基本原理
上文已指出,呼叫狀態(tài)模型主要用千描述某個(gè)呼叫方的處理過(guò)程,包括發(fā)起、控制和操縱呼叫以及支持在呼叫之前、之中和之后與外部業(yè)務(wù)交互信息的功能。通常情況下,可采用有限狀態(tài)機(jī)的方式對(duì)呼叫處理過(guò)程進(jìn)行建模。在這里,智能網(wǎng)基本呼叫狀態(tài)模型(BCSM,BasicCallStateModel)的設(shè)計(jì)方式為軟交換設(shè)備呼叫控制功能提供了很好的借鑒,該模型經(jīng)過(guò)長(zhǎng)時(shí)間的考驗(yàn),已經(jīng)相當(dāng)成熟。下面簡(jiǎn)單介紹它的原理。 基本呼叫狀態(tài)模型是用一對(duì)有限狀態(tài)機(jī)分別抽象呼叫在發(fā)端側(cè)和終端側(cè)被處理時(shí)的進(jìn)展方式,代表了在傳統(tǒng)交換機(jī)中針對(duì)基本呼叫和連接處理過(guò)程的標(biāo)準(zhǔn)活動(dòng),反映了在一個(gè)呼叫發(fā)起方和一個(gè)呼叫接收方之間建立和維持一條通信路徑所需要的基本呼叫處理的狀態(tài)。BCSM的描述模式如圖所示,其基本組成包括:呼叫點(diǎn)(PIC,PointinCall入檢測(cè)點(diǎn)CDP,DetectionPoint)、BCSM轉(zhuǎn)移(Transition)和事件(Event)。
呼叫點(diǎn)標(biāo)識(shí)了與智能網(wǎng)業(yè)務(wù)邏輯感興趣的一個(gè)或多個(gè)基本呼叫/連接狀態(tài)有關(guān)的呼叫控制功能(CCF)動(dòng)作。每一個(gè)PIC代表了呼叫和連接處理過(guò)程中的一個(gè)特殊的狀態(tài)。檢測(cè)點(diǎn)表示在基本呼叫和連接處理中允許智能網(wǎng)業(yè)務(wù)邏輯(SLP)與基本呼叫能力交互的狀態(tài)。檢測(cè)點(diǎn)可以被定義成在發(fā)端和收端有限狀態(tài)機(jī)中的特定狀態(tài),在該狀態(tài)上,可以設(shè)置并激活業(yè)務(wù)的觸發(fā)請(qǐng)求,并且可以按照業(yè)務(wù)的指示掛起和恢復(fù)呼叫處理過(guò)程,以實(shí)現(xiàn)交換機(jī)中的呼叫處理過(guò)程與遠(yuǎn)端業(yè)務(wù)邏輯的交互。BCSM轉(zhuǎn)移表示在基本呼叫/連接處理中從一個(gè)PIC到另一個(gè)PIC的正常流向。進(jìn)入事件引起到PIC的BCSM轉(zhuǎn)移,離開(kāi)事件代表PIC處理的結(jié)果。在ITU-T巳發(fā)布的智能網(wǎng)規(guī)范中,目前存在兩類BCSM模型:CS-1BCSM和CS-2BCSM模型。其中CS-1BCSM模型相對(duì)簡(jiǎn)單,包含的PIC和DP少一些,目前在智能網(wǎng)業(yè)務(wù)交換點(diǎn)(SSP)中得到廣泛應(yīng)用;CS-2BCSM模型則是對(duì)CS-1BCSM模型的進(jìn)一步擴(kuò)展,其包含的PIC和DP更多,功能也更強(qiáng)大。
UniNet軟交換設(shè)備的呼叫模型設(shè)計(jì),充分借鑒了智能網(wǎng)CS-2BCSM的設(shè)計(jì)方式,并對(duì)該模型進(jìn)行了改進(jìn),以提供CS-2BCSM模型本身不支持但在軟交換設(shè)備結(jié)構(gòu)中必需的功能。這是因?yàn)镃S-2BCSM模現(xiàn)的設(shè)計(jì)主要是面向傳統(tǒng)電路交換網(wǎng)中的呼叫接續(xù)處理模式,而在軟交換網(wǎng)絡(luò)中,為支持基于分組語(yǔ)音的信令協(xié)議,需要定義與之不同的規(guī)則以及更為簡(jiǎn)便的業(yè)務(wù)控制接口,使它相對(duì)于CS-2BCSM模型更具優(yōu)勢(shì)。為了簡(jiǎn)單起見(jiàn),下文中在介紹UniNet軟交換設(shè)備中的呼叫狀態(tài)模型時(shí)仍以IN-CS-2BCSM模塑作為替代。
UniNet軟交換設(shè)備呼叫狀態(tài)模型的設(shè)計(jì)包括兩個(gè)核心部分:有限狀態(tài)自動(dòng)機(jī)(即BCSM的基本狀態(tài)以及遷移方式的集合)的設(shè)計(jì)以及檢測(cè)點(diǎn)處理機(jī)制的設(shè)計(jì)。
有限狀態(tài)自動(dòng)機(jī)的設(shè)計(jì)
UniNet呼叫狀態(tài)模型使用高級(jí)有限狀態(tài)自動(dòng)機(jī)來(lái)描述軟交換設(shè)備為建立和維持用戶通信通路所要求的動(dòng)作。它規(guī)定了一組基本呼叫和連接狀態(tài),并表示了這些狀態(tài)如何結(jié)合在一起去實(shí)現(xiàn)一個(gè)基本呼叫和連接處理過(guò)程。UniNet呼叫狀態(tài)模型包含一對(duì)FSM:O_BCSM和T_BCSM,抽象了具有兩個(gè)呼叫參與方的點(diǎn)到點(diǎn)呼叫的接續(xù)處理過(guò)程,分別代表了主叫端及被叫端從建立呼叫到接通雙方再到結(jié)束呼叫,所經(jīng)過(guò)的一組PIC點(diǎn)和DP點(diǎn),并反映了呼叫的發(fā)端部分與終端部分在功能上的分離。
- O_BCSM的定義:O_BCSM如圖所示。O_BCSM中各PIC的定義如表所示。
O_BCSM中PIC的定義
2.T_BCSM的定義:T_BCSM如圖所示。
T_BCSM中各PIC的定義如表所示:
檢測(cè)點(diǎn)機(jī)制的設(shè)計(jì)
為了實(shí)現(xiàn)業(yè)務(wù)提供的需要,BCSM中某些基本呼叫和連接事件對(duì)千外部業(yè)務(wù)邏輯實(shí)例應(yīng)是可見(jiàn)的,檢測(cè)點(diǎn)就是在呼叫處理中檢出這些事件的點(diǎn)。DP處理機(jī)制的設(shè)計(jì)包括DP屬性、DP類型、DP觸發(fā)原則以及觸發(fā)點(diǎn)和觸發(fā)點(diǎn)處理等幾個(gè)部分。
- 檢測(cè)點(diǎn)屬性
DP有以下4類屬性標(biāo)識(shí)。
(1)配置/解除配置機(jī)制(Arming/DisarmingMechanism)
DP的配置是為了通知“智能業(yè)務(wù)邏輯實(shí)例“遇到某些可以允許外部業(yè)務(wù)實(shí)例影響隨后的呼叫處理過(guò)程的檢測(cè)點(diǎn)。如果DP沒(méi)有配置,則呼叫模型繼續(xù)原來(lái)的呼叫處理而不會(huì)涉及到與外部業(yè)務(wù)的信息交互。DP可被靜態(tài)或動(dòng)態(tài)配置。靜態(tài)配置是指通過(guò)軟交換設(shè)備的管理功能進(jìn)行配置,靜態(tài)配置的DP一直有效,直到由外部管理功能顯式取消它為止。動(dòng)態(tài)配置是指在當(dāng)前呼叫過(guò)程中由控制呼叫的外部業(yè)務(wù)功能配置,這里的外部業(yè)務(wù)功能是指獨(dú)立于呼叫控制功能的業(yè)務(wù)功能,如智能網(wǎng)業(yè)務(wù)控制功能(SCF)、應(yīng)用服務(wù)器功能CASF)或軟交換設(shè)備自帶的本地業(yè)務(wù)功能。當(dāng)外部業(yè)務(wù)功能與呼叫模型的關(guān)系由控制轉(zhuǎn)換為監(jiān)視時(shí),這些已設(shè)置的DP點(diǎn)仍將保持有效,以向外部業(yè)務(wù)功能提供相應(yīng)的通知。當(dāng)控制/監(jiān)視關(guān)系結(jié)束時(shí)(此時(shí)可能呼叫仍在繼續(xù)),這些DP將自動(dòng)取消。
(2)觸發(fā)標(biāo)準(zhǔn)(Criteria)
被設(shè)置的DP只有在滿足觸發(fā)標(biāo)準(zhǔn)的情況下才會(huì)起作用(向外部業(yè)務(wù)功能發(fā)送觸發(fā)信息)。觸發(fā)標(biāo)準(zhǔn)可以包括下面的類型:
? 指定的觸發(fā)(無(wú)條件/以其他標(biāo)準(zhǔn)為條件);
? 業(yè)務(wù)類別;
? 規(guī)定的數(shù)字串;
? 特征碼(如*xx,#);
? 前綴(如o+,oo+);
? 接入碼(如800+)(按客戶規(guī)定的編號(hào)計(jì)劃);
? 按客戶編號(hào)計(jì)劃規(guī)定的縮位撥號(hào)串;
? 規(guī)定的主叫用戶號(hào)碼串;
? 規(guī)定的被叫用戶號(hào)碼串;
? 地址性質(zhì)(例如用戶有效號(hào)碼、國(guó)內(nèi)有效號(hào)碼、國(guó)際有效號(hào)碼);
? 承載能力;
? 特征激活/指示(無(wú)條件/以規(guī)定的特征模型為條件);
? 設(shè)備信息(無(wú)條件/以規(guī)定的設(shè)備信息模型為條件);
? 原因(無(wú)條件/以規(guī)定的原因模型為條件)。
(3)關(guān)系(Relationship)
當(dāng)遇到被配置的DP滿足觸發(fā)標(biāo)準(zhǔn)時(shí),呼叫模型通過(guò)“關(guān)系“向外部業(yè)務(wù)提供信息流。關(guān)系包括兩種:控制關(guān)系和監(jiān)視關(guān)系。外部業(yè)務(wù)功能可通過(guò)控制關(guān)系影響呼叫處理進(jìn)程,而不能通過(guò)監(jiān)視關(guān)系影響呼叫進(jìn)程。
(4)呼叫處理掛起(CallProcessingSuspension)
當(dāng)遇到被配笸的DP滿足觸發(fā)標(biāo)準(zhǔn)時(shí),如果相應(yīng)關(guān)系為控制關(guān)系,則呼叫模型掛起呼叫(即暫停呼叫處理),向外部業(yè)務(wù)功能發(fā)送請(qǐng)求指令的信息流,并等待外部業(yè)務(wù)功能的指令;如果相應(yīng)關(guān)系是監(jiān)視關(guān)系,則呼叫模型不用掛起呼叫,直接向外部業(yè)務(wù)功能發(fā)送遇到DP的通知信息,并且不期待回應(yīng)。
- DP類型
按照上述屬性,DP分為兩大類4小類,包括如下4種類型:
? 觸發(fā)檢測(cè)點(diǎn)-請(qǐng)求(TDP-R,TriggerDetectionPoint-Request);
? 觸發(fā)檢測(cè)點(diǎn)通知(TDP-N,TriggerDetectionPoint-Notification);
? 事件檢測(cè)點(diǎn)-請(qǐng)求(EDP-R,EventDetectionPoint-Request);
? 事件檢測(cè)點(diǎn)-通知(EDP-N,EventDetectionPoint-Notification)。
這些DP類型可由DP屬性值定義,如表所示。
BCSMDP類型
觸發(fā)檢測(cè)點(diǎn)CTDP)采用靜態(tài)配置方式。每個(gè)TDP跟特定的標(biāo)準(zhǔn)相關(guān)聯(lián)。在檢測(cè)到TDP-R時(shí),呼叫處理就會(huì)被暫停,而在檢測(cè)到TDP-N時(shí),呼叫處理不會(huì)暫停。當(dāng)檢測(cè)到TDP-R時(shí),呼叫模型將向外部業(yè)務(wù)功能發(fā)送請(qǐng)求以啟動(dòng)呼叫模型與外部業(yè)務(wù)實(shí)例之間的控制關(guān)系,在該關(guān)系存續(xù)且保持為控制關(guān)系的過(guò)程中,不能再進(jìn)行任何TDP-R的處理。檢測(cè)到TDP-N時(shí),在現(xiàn)存的任何關(guān)系之外向外部業(yè)務(wù)功能發(fā)送一條單獨(dú)的通知消息。TDP的一個(gè)例子是800業(yè)務(wù)(被叫付費(fèi)業(yè)務(wù)),需要采用靜態(tài)配置方式將0-BCSM的DP3(CollectInformation)配置為T(mén)DP-R,觸發(fā)標(biāo)準(zhǔn)設(shè)置為接入碼(800)。即在接收到發(fā)端用戶撥打以"800"開(kāi)頭的號(hào)碼時(shí)觸發(fā)外部業(yè)務(wù)調(diào)用。
事件檢測(cè)點(diǎn)(EDP)是在呼叫模型與外部業(yè)務(wù)功能之間已存續(xù)的控制關(guān)系之內(nèi)動(dòng)態(tài)配置的。EDP沒(méi)有關(guān)聯(lián)的特定標(biāo)準(zhǔn)。同樣,在檢測(cè)到EDP-R時(shí),呼叫處理就會(huì)被暫停,而在檢測(cè)到EDP-N時(shí),呼叫處理不會(huì)暫停。當(dāng)檢測(cè)到EDP-R時(shí),在呼叫模型與外部業(yè)務(wù)功能之間已存續(xù)的控制關(guān)系內(nèi)向外部業(yè)務(wù)功能發(fā)送請(qǐng)求;當(dāng)檢測(cè)到EDP-N時(shí),呼叫模型將單獨(dú)的事件通知消息作為與外部業(yè)務(wù)功能之間控制或監(jiān)視關(guān)系的一部分發(fā)送。仍以800業(yè)務(wù)為例,在業(yè)務(wù)觸發(fā)之后,外部的800業(yè)務(wù)實(shí)例可將0-BCSM的DP7(Send_Call)動(dòng)態(tài)配置為EDP-R,觸發(fā)標(biāo)準(zhǔn)為呼叫發(fā)送失敗。即在呼叫接續(xù)過(guò)程中,如果呼叫發(fā)送失敗則暫停呼叫處理,通知800業(yè)務(wù)實(shí)例并等待下一步操作指示。
- DP處理規(guī)則
DP處理涉及到以下操作:
? 話務(wù)管理動(dòng)作;
? 確定是否滿足DP標(biāo)準(zhǔn);
? 形成信息流發(fā)送給一個(gè)或多個(gè)外部業(yè)務(wù)功能。
由于一個(gè)DP在同一個(gè)呼叫中可能被配置為T(mén)DP和/或EDP,因此BCSM應(yīng)該在DP標(biāo)準(zhǔn)處理期間應(yīng)用下面一組規(guī)則以保證單點(diǎn)控制(即組成BCSM的每一個(gè)FSM在同一個(gè)呼叫中僅能由單個(gè)外部業(yè)務(wù)實(shí)例進(jìn)行控制。
規(guī)則1:在任何DP,一個(gè)規(guī)定的觸發(fā)條件一次只能觸發(fā)一個(gè)業(yè)務(wù)邏輯實(shí)例。
規(guī)則2:在任何DP,處理通知(EDP-N和TDP-N)具有高于處理請(qǐng)求(EDP-R和TDP-R)的優(yōu)先級(jí)。如果多個(gè)通知存在,當(dāng)所有的通知都被處理完時(shí),才處理EDR-R和TDP-R。
規(guī)則3:如果一個(gè)DP同時(shí)被配置為EDP和TDP,由千EDP是在一個(gè)已存在的關(guān)系中配置的,EDP處理的優(yōu)先級(jí)高千TDP處理的優(yōu)先級(jí)。
規(guī)則4:如果一個(gè)DP同時(shí)被配置為EDR-R和TDP-R,先處理EDP-R,如果EDP-R處理的結(jié)果是終結(jié)控制關(guān)系,則允許處理TDP-R。