專利名稱:一種基于sip協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及到對(duì)通信調(diào)度系統(tǒng)(不僅限于調(diào)度系統(tǒng))中的一方 或多方會(huì)議,強(qiáng)插,強(qiáng)拆、強(qiáng)接等特殊調(diào)度操作的一種業(yè)務(wù)邏輯組合的SIP實(shí)現(xiàn)方法。
背景技術(shù):
在傳統(tǒng)的電路交換中,提供給用戶的各項(xiàng)功能或業(yè)務(wù)都直接與交換機(jī)有關(guān),業(yè)務(wù) 和控制都是由交換機(jī)來完成的,交換機(jī)所需要提供的業(yè)務(wù)和交換機(jī)提供的新業(yè)務(wù)都需要在 每個(gè)交換機(jī)節(jié)點(diǎn)來完成,硬件平臺(tái)封閉,不利于業(yè)務(wù)的開發(fā)和應(yīng)用。如今需要將業(yè)務(wù)與控制 分離,將呼叫控制與承載分離,這就出現(xiàn)了下一代網(wǎng)絡(luò)(NGN)的概念。下一代網(wǎng)絡(luò)采用開放 的分布式的網(wǎng)絡(luò)架構(gòu),將網(wǎng)絡(luò)分成網(wǎng)絡(luò)業(yè)務(wù)層、核心控制層、傳輸接入層和媒體層,NGN的主 要設(shè)計(jì)思想是分布式的結(jié)構(gòu),也就是將業(yè)務(wù)層、控制層與傳送層、接入層分離,各實(shí)體之間 通過標(biāo)準(zhǔn)的協(xié)議進(jìn)行連接和通信。軟交換是網(wǎng)絡(luò)演進(jìn)以及下一代分組網(wǎng)絡(luò)的核心設(shè)備之一,主要由軟交換設(shè)備、信 令網(wǎng)關(guān)、媒體網(wǎng)關(guān)、應(yīng)用服務(wù)器等組成。它獨(dú)立于傳送網(wǎng)絡(luò),主要完成呼叫控制、資源分配、 協(xié)議處理、路由、認(rèn)證、計(jì)費(fèi)等主要功能,同時(shí)可以向用戶提供現(xiàn)有電路交換機(jī)所能提供的 所有業(yè)務(wù),并向第三方提供可編程能力。軟交換技術(shù)是一種功能實(shí)體,為下一代網(wǎng)絡(luò)提供具有實(shí)時(shí)性要求的業(yè)務(wù)的呼叫控 制和連接控制功能。下一代網(wǎng)絡(luò)面臨著如何提供融合業(yè)務(wù)的挑戰(zhàn),融合業(yè)務(wù)提供過程中需 要一種簡單適用但功能強(qiáng)大的通信協(xié)議來方便、靈活地建立和拆除呼叫。軟交換思想吸取 了 IP、ATM、IN和TDM等眾家之長,形成分層、全開放的體系架構(gòu),作為下一代網(wǎng)絡(luò)的發(fā)展方 向,軟交換不但實(shí)現(xiàn)了網(wǎng)絡(luò)的融合,更重要的是實(shí)現(xiàn)了業(yè)務(wù)的融合。SIP (會(huì)話初始協(xié)議)是一種靈活的呼叫控制和信令控制的協(xié)議,可以實(shí)現(xiàn)對(duì)下一 代網(wǎng)絡(luò)融合業(yè)務(wù)的控制。它是用于在IP網(wǎng)絡(luò)中建立、修改和終止多媒體會(huì)話的一種應(yīng)用層 控制協(xié)議。SIP是應(yīng)用層協(xié)議,可用于建立、更改和終止多媒體會(huì)話或者呼叫,并能動(dòng)態(tài)調(diào)整 和修改會(huì)話屬性。SIP協(xié)議主要由兩級(jí)網(wǎng)絡(luò)實(shí)體構(gòu)成客戶機(jī)(也稱為用戶代理)和服務(wù)器。 基于SIP協(xié)議的VoIP呼叫由客戶機(jī)發(fā)起,終止于服務(wù)器端。它可以很好的滿足建立一個(gè)可 管理的融合、高效、可不斷擴(kuò)展的業(yè)務(wù)平臺(tái)。SIP在靈活、方便提供業(yè)務(wù)方面具有多方面的優(yōu)占.
^ \\\ ·
1、協(xié)議的可擴(kuò)充性。協(xié)議的擴(kuò)充要是消息的擴(kuò)充,可以擴(kuò)充消息類型,也可以擴(kuò) 充消息頭,也可以擴(kuò)充消息體。2、開放的業(yè)務(wù)生產(chǎn)環(huán)境。SIP網(wǎng)絡(luò)的業(yè)務(wù)提供主要由Proxy Server完成,生成一 個(gè)業(yè)務(wù)就是設(shè)計(jì)一個(gè)業(yè)務(wù)邏輯,從而對(duì)一個(gè)特定的消息進(jìn)行控制,或?qū)ο⒄?qǐng)求做出相應(yīng) 的響應(yīng),這個(gè)可以通過任何通用的程序語言編程來實(shí)現(xiàn)。3、SIP支持別名映射、重定向服務(wù)、ISDN和IN業(yè)務(wù),它通過代理和重定向請(qǐng)求用 戶當(dāng)前位置以支持個(gè)人移動(dòng)性??梢詣?chuàng)建多方會(huì)話,支持PSTN和因特網(wǎng)電話之間的網(wǎng)關(guān)功能。在通信調(diào)度系統(tǒng)中,兩方會(huì)話可能需要隨時(shí)的變?yōu)槎喾酵ㄔ?,如廣播,監(jiān)聽,會(huì) 議等;也有可能根據(jù)不同的業(yè)務(wù)需要進(jìn)行靜音、強(qiáng)插、強(qiáng)拆,強(qiáng)接等操作,這些特殊的需求在 SIP標(biāo)準(zhǔn)中以及相關(guān)的行業(yè)標(biāo)準(zhǔn)規(guī)范中均沒有相應(yīng)的信令或方法實(shí)現(xiàn)以上提及的功能。如 需在系統(tǒng)中增加或更改此類功能的支持,則需重新編輯業(yè)務(wù)邏輯,工作量復(fù)雜繁瑣,且實(shí)現(xiàn) 的業(yè)務(wù)邏輯模塊不可復(fù)用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法, 實(shí)現(xiàn)現(xiàn)有SIP標(biāo)準(zhǔn)中沒有相應(yīng)的信令或方法實(shí)現(xiàn)的如靜音、強(qiáng)插、強(qiáng)拆,強(qiáng)接等特殊的業(yè)務(wù) 功能。為解決上述技術(shù)問題,本發(fā)明提出的一種基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法 的技術(shù)方案構(gòu)思是,將所有會(huì)話業(yè)務(wù)邏輯進(jìn)行抽象大粒度劃分,分解為三類自定義的基本 行為的組合,即
①加入行為,簡稱為A行為該行為模式為在某會(huì)話中加入另一方;
②刪除行為,簡稱為D行為該行為模式為在某會(huì)話中刪除一方;
③靜音行為,稱為M行為該行為模式為在某會(huì)話中令一方靜音。Refer方法是對(duì)SIP協(xié)議的擴(kuò)展方法,可以提供包括呼叫轉(zhuǎn)移等很多應(yīng)用。請(qǐng)求 的第三方可以利用Refer消息與接收者建立會(huì)話。例如,A和B進(jìn)行通話,并決定B需要和 C進(jìn)行對(duì)話,A令其用戶代理(UA)發(fā)送包含C的信息的Refer請(qǐng)求給B的用戶代理,B接受 后將使用這些信息與C建立通話,并將結(jié)果返回給A。Refer請(qǐng)求包含一個(gè)具體的refer-to 頭域值。refer-to頭域只能在Refer消息中出現(xiàn)。在該頭域中提供了一個(gè)URI供后續(xù)流程 使用。雖然抽象行為的方式帶來了便利,但需要指出行為作用的對(duì)象(哪個(gè)用戶)及其對(duì) 象行為作用的位置(哪個(gè)會(huì)話)。在本發(fā)明中,首次提出對(duì)refer消息進(jìn)行擴(kuò)展來實(shí)現(xiàn)各種 復(fù)雜的業(yè)務(wù)應(yīng)用操作,將其分解為有限個(gè)大粒度基本的操作行為,使操作更加簡潔透明。其 中,利用Refer消息中的refer-to頭域來指定行為作用的對(duì)象,即目標(biāo)用戶;利用Refer消 息中的call-id頭域來指定對(duì)象行為作用的位置,即目標(biāo)會(huì)話。由于提供了加入、刪除、靜音等多種業(yè)務(wù)應(yīng)用操作,原有Refer消息已不能加以區(qū) 分。為了標(biāo)識(shí)區(qū)分信令操作,需對(duì)refer-to頭域值增加新的內(nèi)容。因此在本發(fā)明中,在 refer消息中加入A#、D#、M#來分別表示對(duì)該用戶進(jìn)行加入行為、刪除行為或靜音行為。優(yōu) 選的,在refer消息的refer-to頭域值,即用戶的URI前加入A#、D#、M#。例如
Refer-To A#02i231 表示向服務(wù)器發(fā)起呼叫,呼叫終端02加入會(huì)話;
Refer-To D#03i231 表示通知服務(wù)器將03會(huì)話掛斷;
Refer-To M#02i231 表示通知服務(wù)器對(duì)02進(jìn)行靜音操作,不再向02傳輸語
音媒體流。針對(duì)基于SIP的通信系統(tǒng),復(fù)雜的業(yè)務(wù)邏輯可以通過基本的大粒度的抽象行為的 有效組合來實(shí)現(xiàn)。下表定義了調(diào)度系統(tǒng)中業(yè)務(wù)邏輯的組合方法。 綜上所述,本發(fā)明首次提出由SIP信令實(shí)現(xiàn)會(huì)話業(yè)務(wù)中的強(qiáng)插、強(qiáng)拆、監(jiān)聽等復(fù)雜 操作,將多種操作劃分為三種大粒度的基本行為操作,三種大粒度的基本行為操作組合即 可實(shí)現(xiàn)包括特殊業(yè)務(wù)在內(nèi)的所有業(yè)務(wù),無需再重新設(shè)計(jì)業(yè)務(wù)邏輯流程,實(shí)現(xiàn)了基本行為的 有效復(fù)用,簡化了 SIP協(xié)議實(shí)現(xiàn)流程,提升了業(yè)務(wù)邏輯的擴(kuò)展性,減少開發(fā)新業(yè)務(wù)邏輯工作量。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步具體說明。圖1為靜音操作信令流程。圖2為強(qiáng)插操作信令流程。圖3為強(qiáng)接操作信令流程。圖4為強(qiáng)拆操作信令流程。
具體實(shí)施例方式(一)靜音操作
以下會(huì)話流程為操作臺(tái)發(fā)起會(huì)議呼叫,待服務(wù)器回應(yīng)后呼叫終端02、03,之后對(duì) 終端02靜音、再將終端03踢除會(huì)議,最后結(jié)束會(huì)議。信令說明
1. INVITE C$12340231通知服務(wù)器,接下來的帶C$1234的信令為會(huì)議操作。2. Refer-To A#02@231、Refer-To Α#03@231向服務(wù)器發(fā)起會(huì)議呼叫,呼叫終端 02、03。3. Refer-To M#02i231通知服務(wù)器對(duì)02進(jìn)行靜音操作(不再向02傳輸語音媒體 流)。4. Refer-To D#03@231通知服務(wù)器將03會(huì)話掛斷。5.發(fā)起會(huì)議呼叫時(shí),在第一個(gè)終端振鈴時(shí)會(huì)向操作臺(tái)回180 Ringing,在第一個(gè)終端接聽時(shí)會(huì)向操作臺(tái)回200 0K,其它情況不回這兩個(gè)信令。
實(shí)際信令抓包
例如當(dāng)兩方正在通話時(shí),若優(yōu)先級(jí)更高的第三方呼叫其中一方,則要進(jìn)行強(qiáng)插 操作,此時(shí)的具體操作過程如下
會(huì)話流程為終端02向服務(wù)器呼叫終端03,終端03接聽,二者正常通話。之后, 操作臺(tái)向服務(wù)器發(fā)起強(qiáng)插操作,終端01發(fā)Add消息,強(qiáng)插終端02所在會(huì)話,服務(wù)器接收該 請(qǐng)求,形成三方通話。信令說明
1. Refer 020231,Refer-To A#01i231通知服務(wù)器將01加入終端02所在會(huì)話 形成三方通話。2.服務(wù)器對(duì)該Refer只需向01發(fā)INVITE,然后將語音流混音分別發(fā)送給各方即可。實(shí)際信令抓包
(三)強(qiáng)接操作
例如當(dāng)一方呼叫另一方時(shí),被呼叫方無人接聽,這時(shí)就需要操作臺(tái)向服務(wù)器進(jìn)行強(qiáng) 接操作,與呼叫方進(jìn)行通話,保證通話正常。具體流程如下
會(huì)話流程為終端02呼叫終端03,03振鈴無人接聽,操作臺(tái)向服務(wù)器發(fā)起強(qiáng)接03操 作,代替03與02通話,03結(jié)束振鈴,操作臺(tái)與終端02正常通話。信令說明
1. Refer 030231,Refer-To A#01i231通知服務(wù)器將01加入03所在會(huì)話,即與終 端02通話。2. Refer 030231,Refer-To D#03i231 通知服務(wù)器將 03 掛斷。實(shí)際信令抓包
1. A#將操作臺(tái)加入會(huì)話
(四)強(qiáng)拆操作
圖4強(qiáng)拆操作信令流程,操作流程為終端02呼叫終端03,03接聽,二者正常通話,操作 臺(tái)向服務(wù)器發(fā)起強(qiáng)拆02所在會(huì)話操作,操作臺(tái)收到該信令后直接將02、03掛斷。信令說明
1. Refer 020231,Refer-To D#02i231通知服務(wù)器將02所在會(huì)話掛斷。實(shí)際信令抓包 D#刪除所在會(huì)話
綜上所述,本發(fā)明針對(duì)現(xiàn)有的通信中實(shí)現(xiàn)這些特殊業(yè)務(wù)邏輯提出了一種創(chuàng)新的實(shí)現(xiàn)方案,將上述多種操作按照邏輯劃分組合進(jìn)行實(shí)現(xiàn),擴(kuò)展了 SIP協(xié)議中的消息類型,簡 化了信令流程,便利了業(yè)務(wù)邏輯的擴(kuò)展。 最后所應(yīng)說明的是,以上具體實(shí)施方式
僅用以說明本發(fā)明的技術(shù)方案而非限制, 盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì) 本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均 應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于包括以下步驟將用于SIP協(xié)議擴(kuò)展的Refer消息中字段進(jìn)行賦值定義,包括將refer to頭域定義為指定行為作用的對(duì)象,即目標(biāo)用戶;將call id頭域定義為對(duì)象行為作用的位置,即目標(biāo)會(huì)話;在Refer消息中加入指定行為標(biāo)識(shí)符,包括加入行為標(biāo)識(shí)符(A#)、刪除行為標(biāo)識(shí)符(D#)或靜音行為標(biāo)識(shí)符(M#),分別表示對(duì)所述目標(biāo)用戶進(jìn)行加入行為、刪除行為或靜音行為;通過Refer消息調(diào)用多個(gè)加入行為實(shí)現(xiàn)會(huì)議呼叫功能、群組呼叫功能。
2.根據(jù)權(quán)利要求1所述的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用多個(gè)加入和靜音行為實(shí)現(xiàn)廣播呼叫功能。
3.根據(jù)權(quán)利要求1所述的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)加入行為實(shí)現(xiàn)呼叫轉(zhuǎn)接功能。
4.根據(jù)權(quán)利要求1所述的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)加入行為和一個(gè)刪除行為實(shí)現(xiàn)呼叫代接功能。
5.根據(jù)權(quán)利要求3所述的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)靜音行為實(shí)現(xiàn)強(qiáng)制靜音功能。
6.根據(jù)權(quán)利要求1的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)加入行為實(shí)現(xiàn)強(qiáng)制插話功能。
7.根據(jù)權(quán)利要求1的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)刪除行為實(shí)現(xiàn)強(qiáng)制拆話功能。
8.根據(jù)權(quán)利要求1的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)加入行為和一個(gè)刪除行為實(shí)現(xiàn)強(qiáng)制接話功能。
9.根據(jù)權(quán)利要求1的基于SIP協(xié)議擴(kuò)展的會(huì)話業(yè)務(wù)實(shí)現(xiàn)方法,其特征在于,它通過 Refer消息調(diào)用一個(gè)加入行為和一個(gè)靜音行為實(shí)現(xiàn)合法監(jiān)聽功能。
全文摘要
本發(fā)明涉及到對(duì)通信調(diào)度系統(tǒng)中的一方或多方會(huì)議,強(qiáng)插,強(qiáng)拆、強(qiáng)接等特殊調(diào)度操作的一種業(yè)務(wù)邏輯組合的SIP實(shí)現(xiàn)方法。本發(fā)明首先提出將會(huì)話的行為操作進(jìn)行適當(dāng)?shù)某橄蟠罅6葎澐譃榧尤?、刪除、靜音三種基本行為,所有會(huì)話的業(yè)務(wù)需求,包括靜音、轉(zhuǎn)接、代接、強(qiáng)插、強(qiáng)拆、強(qiáng)接等操作都可以通過該三種基本行為的邏輯組合加以實(shí)現(xiàn),實(shí)現(xiàn)了業(yè)務(wù)邏輯實(shí)現(xiàn)的高復(fù)用性,提高了新業(yè)務(wù)邏輯的開發(fā)效率,降低了開發(fā)成本。
文檔編號(hào)H04L29/06GK101931618SQ201010125988
公開日2010年12月29日 申請(qǐng)日期2010年3月17日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者戴彬, 李艷, 楊軍, 王芙蓉, 莫益軍, 陳航, 高廣輝 申請(qǐng)人:華中科技大學(xué)