專利名稱:一種實現特殊業務的方法及終端的制作方法
技術領域:
本發明屬于通信技術領域,尤其涉及通信技術中的特殊業務。
背景技術:
在調度通信系統、呼叫中心等通信系統中,除了普通電話呼叫外,強插(兩個終端正在通話中,第三方終端強行加入這一通話,形成三方會議)、強拆(兩個終端正在通話中,第三方終端強行拆除這一通話)以及監聽(兩個終端正在通話中,第三方終端加入這一通話,第三方能聽到其它兩方通話,而其它兩方通話人無法察覺自己被監聽)等特殊業務也是很常用的。
在現有的技術方案中,強拆、強插以及監聽等特殊業務的實現依賴于交換機被強插、被強拆、被監聽的終端完全不理解特殊業務,只是按照普通呼叫來處理這些請求;發起強插、強拆、監聽的終端也只是通過內部協議告訴交換機想要進行某項業務;特殊業務的實現依靠交換機的內部機制,交換機對特殊業務請求進行特殊處理后轉化成普通命令與終端交互。
以下以強拆流程為例進行說明,現有技術中的強拆流程如圖1所示,主要包括下述的步驟1、終端1和終端2處于通話過程中;2、終端3通過私有協議向交換機發起請求,要求強拆終端1正在進行的通話;3、交換機進行權限驗證等操作后分別向終端1和終端2發起拆線命令(拆線命令為普通命令);4、終端1和終端2各自對來自交換機的拆線命令進行處理后,分別向交換機返回拆線成功消息;
5、交換機向終端3返回強拆成功消息。
如上所述,現有技術中強拆、強插以及監聽等特殊業務的實現依賴于交換機,非交換機廠商(如終端廠商)無法通過該方案實現特殊業務,非交換機廠商無法擴展相關的功能;如果增加新業務,需要對交換機內部實現進行較大改動,可能會影響到交換機穩定性,進而影響到交換機所涉及的整個通信系統的穩定性。
發明內容
本發明的目的在于提供一種實現特殊業務的方法及終端,旨在通過終端之間的協作來實現特殊業務,以解決特殊業務依賴于交換機的問題。
為實現上述目的,本發明采用的技術方案如下一種特殊業務的實現方法,所述的方法包括如下步驟a、請求終端向交換機發送特殊業務請求,所述的交換機將所述的請求轉發到目標終端;b、所述的目標終端根據所述的請求實現特殊業務。
本發明還提供了一種實現特殊業務的終端,包括基本功能模塊,所述的終端還包括特殊業務發起模塊和/或特殊業務實現模塊,其中,所述的特殊業務發起模塊用來向交換機發送特殊業務請求,所述的特殊業務實現模塊用來根據交換機轉發的特殊業務請求實現特殊業務。
本發明實施例克服現有技術的不足,采用終端向交換機請求強拆、強插或者監聽等特殊業務時,在呼叫請求中攜帶請求實現的特殊業務的業務類型信息,交換機收到該請求后將請求作為普通呼叫處理,轉發請求給被叫終端,被叫終端根據業務類型信息進行相應的處理,完成特殊業務的技術方案,通過終端的協作來實現強插、強拆、監聽等特殊業務,使得終端廠商也可開發一些特殊的通信業務,同時,特殊業務的實現不需要交換機作特殊支持,能夠保持通信系統的核心——交換機——的穩定,從而提高了通信系統的穩定性。
圖1是現有技術中強拆業務的實現流程圖;圖2是本發明實施例所述的實現特殊業務終端的框架圖;圖3是本發明實施例一流程圖;圖4是本發明實施例二流程圖。
具體實施例方式
本發明的基本原理是當終端向交換機請求強拆、強插或者監聽等特殊業務時,請求消息中攜帶了特殊業務的業務類型信息,交換機收到該請求后將請求作為普通呼叫處理,轉發請求給被叫終端,被叫終端根據業務類型進行相應的處理,完成特殊業務。
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
本發明實施例所述的實現特殊業務的終端如圖2所示,支持特殊業務的終端由基本功能模塊、特殊業務發起模塊和特殊業務實現模塊三部分組成。發起特殊業務的終端必須包含終端基本功能模塊和特殊業務發起模塊;解析并實現特殊業務的終端必須包含終端基本功能模塊和特殊業務實現模塊;同時支持發起和實現特殊業務的終端包含上述三個模塊。
其中,基本功能模塊實現基本通話功能,包括呼出請求、呼入應答、拆線等。
特殊業務發起模塊在呼出請求中加入特定字段,用于標識特殊業務的業務類型。例如,在會話初始化協議的INVITE請求消息的To頭域中加入“Type=Insert”,表示本次呼叫的業務類型為強插。
特殊業務實現模塊包含多個子模塊特殊業務接口模塊、強拆業務實現模塊、強插業務實現模塊、監聽業務實現模塊等;特殊業務接口模塊根據請求消息中的擴展字段解析業務類型,并根據業務類型的不同將請求分發給強拆、強插、監聽等不同的業務實現子模塊,另一方面,還接受強拆、強插、監聽等業務實現子模塊發起的普通請求,并轉發給終端基本功能模塊處理。
強拆業務實現模塊接受特殊業務接口模塊分發的強拆請求,根據強拆業務邏輯進行處理,主動拆除本終端正在進行的通話。
強插業務實現模塊接受特殊業務接口模塊分發的強插請求,根據強插業務邏輯進行處理,在終端建立本地混音會場,并把自身、正在通話的對方終端、發起強插請求的終端都加入會議中。
監聽業務實現模塊接受特殊業務接口模塊分發的監聽請求,根據監聽業務邏輯進行處理,業務邏輯為在終端建立本地混音會場,并把自身、正在通話的對方終端、發起強插請求的終端都加入會議中,其中發起強插請求的終端只接收媒體流數據、不發送媒體流數據。
為實現發明目的,首先需要對通信協議進行簡單擴展對于特殊業務,在命令中增加一個字段來表明請求的特殊業務的業務類型(例如,在會話初始化協議的標準INVITE(請求建立會話)命令中增加“Type”字段,以“Type=Disconnect”表示強拆業務、以“Type=Insert”表示強插業務、以“Type=Monitor”表示監聽業務),交換機對特殊業務的處理與普通業務相同,收到終端的請求后將其中的增加的字段透傳,接受到特殊業務請求的終端對請求中的擴展字段進行解析,根據解析出的業務類型完成相關處理。
實施例一強拆強拆業務的實現流程如圖3所示,具體包括如下步驟1、終端1和終端2處于通話中;2、終端3向交換機發送INVITE請求,其中通過擴展的Type字段(Type=Disconnect字段)攜帶了業務類型信息,要求強拆終端1正在進行的通話;3、交換機將INVITE請求作為普通呼叫處理,轉發該請求給終端1(透傳擴展字段Type=Disconnec);4、終端1收到請求,通過其中的擴展字段Type=Disconnect判斷出業務類型為強拆,向交換機發起BYE(拆線)請求,要求拆除終端2;5、交換機向終端2發送BYE命令,請求拆除終端2正在進行的通話;6、終端2進行拆除處理后,向交換機返回拆除成功消息(200 OK);7、交換機處理拆除成功消息(200 OK)后轉發給終端1;8、終端1響應終端3(告知強拆成功),消息(200 OK)先發給交換機;9、交換機轉發響應消息(200 OK)給終端3,告知強拆成功。
實施例二強插強插業務的實現流程如圖4所示,具體包括如下步驟1、終端1和終端2處于通話中;2、終端3向交換機發送INVITE請求,其中通過擴展的Type字段(Type=Insert字段)攜帶請求的業務類型,要求強插終端1正在進行的通話;3、交換機將INVITE請求作為普通呼叫處理,轉發該請求給終端1(透傳擴展字段Type=Insert);4、終端1收到請求,通過其中的擴展字段Type=Insert判斷出業務類別為強插,在終端1本地建立一個會場,并通過會話建立流程將自身加入會議中;5、終端1切換自身與終端2之間的媒體流,將來自終端2的原有呼叫修改到終端1的本地會議中;6、終端1在本地會場中為終端3分配媒體資源;7、終端1響應終端3(通過200 OK消息及附帶的會話描述信息告知強插成功及媒體信息),消息先發給交換機;8、交換機轉發響應消息(200 OK)給終端3,告知強插成功及媒體信息,這樣終端3也加入到會議,終端1、終端2、終端3形成三方會議。
實施例三監聽監聽業務的實現流程與上述實施例二的實現流程基本相同,不同之處在于監聽業務中,終端3在發送給交換機的INVITE消息中通過Type字段(Type=Monitor)表示請求的業務類型為監聽,終端1根據業務類型信息建立會場,終端1發送給交換機的200 OK消息所附帶的媒體描述信息中含“a=recvonly”屬性行,表示終端3只接收會場的信息,終端3加入會議后終端3與會場之間的媒體流是單向的——會場的媒體流發給終端3,但是終端3的媒體流不發給會場,這樣,監聽業務中,被監聽人察覺不到自己被監聽。而實施例二中,終端3加入會議后,與會場之間建立的是雙向媒體流。
本發明實施例中終端與交換機、終端之間以SIP協議(會話初始化協議)為例進行說明,實際應用中,也可以采用其它的協議。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種實現特殊業務的方法,其特征在于,所述的方法包括如下步驟a、請求終端向交換機發送特殊業務請求,所述的交換機將所述的請求轉發到目標終端;b、所述的目標終端根據所述的請求實現特殊業務。
2.根據權利要求1所述的方法,其特征在于,其中步驟a之前還包括a0、所述的目標終端與第三方終端建立連接,進行通話。
3.根據權利要求1所述的方法,其特征在于,其中步驟a具體包括a1、所述的請求終端向所述的交換機發送呼叫請求,所述的呼叫請求中攜帶請求實現的特殊業務類型信息;a2、所述的交換機將所述的呼叫請求轉發到所述的目標終端;其中步驟b具體包括b1、所述的目標終端根據所述的呼叫請求中攜帶的特殊業務類型信息實現特殊業務。
4.根據權利要求3所述的方法,其特征在于,其中步驟a1具體包括a11、所述的請求終端向所述的交換機發送呼叫請求,所述的呼叫請求中通過擴展字段攜帶請求的業務類型信息,請求強拆所述的目標終端與第三方終端正在進行的通話;其中步驟a2具體包括a21、所述的交換機收到所述的呼叫請求后將其轉發到所述的目標終端,并將其中擴展字段透傳到所述的目標終端。
5.根據權利要求4所述的方法,其特征在于,其中步驟b1具體包括b11、所述的目標終端根據所述擴展字段攜帶的業務類型信息向所述的交換機請求拆除與所述的第三方終端正在進行的通話;b12、所述的交換機拆除所述的目標終端與所述的第三方終端正在進行的通話。
6.根據權利要求3所述的方法,其特征在于,其中步驟a1具體包括a11、所述的請求終端向所述的交換機發送呼叫請求,所述的呼叫請求中通過擴展字段攜帶請求的業務類型信息,請求強插所述的目標終端與第三方終端正在進行的通話;其中步驟a2具體包括a21、所述的交換機收到所述的呼叫請求后將其轉發到所述的目標終端,并將其中的擴展字段透傳到所述的目標終端。
7.根據權利要求6所述的方法,其特征在于,其中步驟b1具體包括b11、所述的目標終端根據所述的擴展字段攜帶的業務類型信息建立本地會場,將自身加入會議;b12、所述的請求終端和第三方終端加入所述的會議,所述的請求終端、目標終端和第三方終端形成三方會議。
8.根據權利要求3所述的方法,其特征在于,其中步驟a1具體包括a11、所述的請求終端向所述的交換機發送呼叫請求,所述的呼叫請求中通過擴展字段攜帶請求的業務類型信息,請求監聽所述的目標終端與第三方終端正在進行的通話;其中步驟a2具體包括a21、所述的交換機收到所述的呼叫請求后將其轉發到所述的目標終端,并將其中的擴展字段透傳到所述的目標終端。
9.根據權利要求8所述的方法,其特征在于,其中步驟b1具體包括b11、所述的目標終端根據所述擴展字段攜帶的業務類型信息建立本地會場,將自身加入會議;b12、所述的請求終端和第三方終端加入所述的會議,所述的請求終端與所述的會場之間建立單向的媒體流,接收所述的會場發送的流媒體。
10.根據權利要求3或者4或者6或者8所述的方法,其特征在于,所述的呼叫請求為會話初始化協議SIP中的請求建立會話INVITE消息。
11.一種終端,包括基本功能模塊,其特征在于,所述的終端還包括特殊業務發起模塊和/或特殊業務實現模塊,其中,所述的特殊業務發起模塊用來向交換機發送特殊業務請求,所述的特殊業務實現模塊用來根據交換機轉發的特殊業務請求實現特殊業務。
12.根據權利要求11所述的終端,其特征在于,所述的特殊業務發起模塊用來通過所述的基本功能模塊向所述的交換機發送呼叫請求,所述的呼叫請求中攜帶請求實現的特殊業務的業務類型信息。
13.根據權利要求11所述的終端,其特征在于,所述的特殊業務實現模塊用來解析所述的交換機轉發的呼叫請求,根據所述的呼叫請求中攜帶的業務類型信息實現對應的特殊業務。
全文摘要
本發明公開了一種實現特殊業務的方法及終端,所述的方法包括如下步驟a.請求終端向交換機發送特殊業務請求,所述的交換機將所述的請求轉發到目標終端;b.所述的目標終端根據所述的請求實現特殊業務。本發明實施例克服現有技術的不足,通過終端的協作來實現強插、強拆、監聽等特殊業務,使得終端廠商也可開發一些特殊的通信業務,同時,特殊業務的實現不需要交換機作特殊支持,能夠保持通信系統的核心——交換機——的穩定,從而提高了通信系統的穩定性。
文檔編號H04M3/58GK1997069SQ20061015705
公開日2007年7月11日 申請日期2006年11月23日 優先權日2006年11月23日
發明者馬樟平, 李久, 陳高其 申請人:華為技術有限公司