一種智能終端VoIP的呼叫轉(zhuǎn)接方法
【專利摘要】本發(fā)明涉及電話呼叫轉(zhuǎn)接技術(shù),其公開了一種智能終端VoIP的高效呼叫轉(zhuǎn)接方法,解決傳統(tǒng)技術(shù)中智能終端VoIP呼叫轉(zhuǎn)接方案存在的需要改變基本呼叫流程、需要增加交互信令、在同時(shí)存在多個(gè)呼叫情況下,無法成功進(jìn)行呼叫轉(zhuǎn)接的問題。包括以下步驟:A.第一終端與第二終端之間建立第一呼叫;B.當(dāng)?shù)诙K端需要將與第一終端的通話轉(zhuǎn)接給第三終端時(shí),先將第一呼叫進(jìn)行保持,再向VoIP服務(wù)器發(fā)送第二呼叫的INVITE消息,該INVITE消息中攜帶了第一呼叫相關(guān)信息;C.VoIP服務(wù)器收到所述INVITE消息后,建立第二終端與第三終端之間的第二呼叫,并將第一呼叫與第二呼叫進(jìn)行關(guān)聯(lián);D.在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫。本發(fā)明適用于單終端多呼叫的電話呼叫轉(zhuǎn)接。
【專利說明】一種智能終端VoIP的呼叫轉(zhuǎn)接方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電話呼叫轉(zhuǎn)接技術(shù),具體涉及一種智能終端VoIP的高效呼叫轉(zhuǎn)接方法。
【背景技術(shù)】
[0002]當(dāng)今網(wǎng)絡(luò)飛速發(fā)展,網(wǎng)絡(luò)帶寬越來越高,網(wǎng)絡(luò)數(shù)據(jù)傳輸成本越來越低。加上近幾年WLAN的普及,3G/4G帶寬越來越高,以及智能終端的超高速發(fā)展。相比于傳統(tǒng)運(yùn)營(yíng)商的高收費(fèi),“免費(fèi)”的VoIP通話在競(jìng)爭(zhēng)中有著非常巨大的優(yōu)勢(shì)。人們對(duì)VoIP業(yè)務(wù)的需求也隨網(wǎng)絡(luò)的發(fā)展越來越高。VoIP(Voice over IP)是基于IP分組的交換網(wǎng)絡(luò),通過對(duì)傳統(tǒng)的模擬語音信號(hào)進(jìn)行數(shù)字化、壓縮、打包,封裝成幀等一系列處理,使得語音業(yè)務(wù)可以通過IP網(wǎng)進(jìn)行承載。廣義上講,VoIP是指在數(shù)據(jù)網(wǎng)絡(luò)上承載數(shù)據(jù)、語音、傳真和圖像等多媒體業(yè)務(wù),而在狹義上即是指在IP上傳送語音業(yè)務(wù)。RTP (Real-time Transfer Protocol,實(shí)時(shí)傳輸協(xié)議)是VoIP中傳輸媒體信息的主要協(xié)議,包括語音、圖像等。
[0003]SIP (Sess1n Initiat1n Protocol,會(huì)話初始協(xié)議)是一個(gè)用于建立、更改和終止多媒體會(huì)話的應(yīng)用層控制協(xié)議,其中的會(huì)話可以是IP電話、多媒體會(huì)話或多媒體會(huì)議。SIP協(xié)議作為一種基于文本的應(yīng)用層協(xié)議,以其簡(jiǎn)單、易用、易調(diào)試、獨(dú)立、高擴(kuò)展等方面的優(yōu)勢(shì),成為了 VoIP領(lǐng)域最重要的控制信令承載協(xié)議。SDP (Sess1n Descript1n Protocol,會(huì)話描述協(xié)議)是一種用來描述多媒體會(huì)話的應(yīng)用層控制協(xié)議,它是一個(gè)基于文本的協(xié)議,用于會(huì)話建立過程中的媒體類型和編碼方案的協(xié)商等。SDP —般嵌到SIP報(bào)文體中來進(jìn)行傳輸。
[0004]呼叫轉(zhuǎn)接是傳統(tǒng)電話呼叫中最基本的功能之一,特別在企業(yè)、團(tuán)體的內(nèi)部電話系統(tǒng)中,其應(yīng)用非常普遍。VoIP下的呼叫轉(zhuǎn)接,標(biāo)準(zhǔn)的控制信令是依靠SIP REFER來實(shí)現(xiàn)的。傳統(tǒng)的模擬話機(jī),由于按鍵數(shù)量的限制,其功能的可擴(kuò)展性很差,呼叫轉(zhuǎn)接和呼叫保持之間在應(yīng)用上存在矛盾。SIP REFER在設(shè)計(jì)的時(shí)候,考慮了對(duì)模擬話機(jī)接IAD (IntergratedAccess Device,綜合接入設(shè)備)時(shí)的兼容性問題,轉(zhuǎn)接的實(shí)現(xiàn)非常復(fù)雜。IAD作為模擬話機(jī)與VoIP系統(tǒng)之間的接入設(shè)備,負(fù)責(zé)電路信號(hào)到IP報(bào)文之間的轉(zhuǎn)換。
[0005]而對(duì)于智能終端,基于其高智能性和可編程性,通過擴(kuò)展SIP協(xié)議,完全可以大幅度地簡(jiǎn)化轉(zhuǎn)接的流程。縮短轉(zhuǎn)接時(shí)間,減少網(wǎng)絡(luò)資源的占用。
[0006]針對(duì)模擬話機(jī),傳統(tǒng)的呼叫轉(zhuǎn)接流程如下:
[0007]1.主叫A與被叫B形成通話;
[0008]2.A或B任何一方拍叉,將另一方的呼叫保持,另一方此時(shí)聽保持音。以B拍叉為例,此時(shí)A的呼叫被保持(A拍叉的流程一樣,不再贅述);
[0009]3.B撥號(hào),號(hào)碼為第三方C ;
[0010]4.B與C之間通話接通;或者C振鈴,B聽回鈴音;
[0011]5.B掛機(jī)。A與C形成通話;或者A聽回鈴音,C摘機(jī)后與A形成通話;
[0012]在服務(wù)器(電話交換機(jī))端的處理上,流程如下:
[0013]1.A與B之間的通話對(duì)服務(wù)器來說是一次獨(dú)立的呼叫;
[0014]2.B將A保持后,B再呼叫C。對(duì)服務(wù)器來說,B呼叫C的動(dòng)作也是一次獨(dú)立的呼叫;
[0015]3.A與B之間的通話此時(shí)為保持狀態(tài)。B與C之間的通話此時(shí)為通話或振鈴狀態(tài);
[0016]4.由于模擬話機(jī)不支持多路通話,最多同時(shí)只能有兩個(gè)呼叫,且只有一個(gè)通話為活躍狀態(tài);在服務(wù)器端,通過B的號(hào)碼便能建立起兩個(gè)獨(dú)立呼叫之間的關(guān)聯(lián),B掛機(jī)后,A與C可形成通話;
[0017]在本發(fā)明中,為統(tǒng)一稱呼,將上述流程中的A稱為“主叫”,B稱為“被叫”,由于B是轉(zhuǎn)接的執(zhí)行者,因此B也稱“轉(zhuǎn)接方”,C稱為“被轉(zhuǎn)接方”。主叫與被叫之間的呼叫稱為“第一呼叫”,轉(zhuǎn)接方與被轉(zhuǎn)接方之間的呼叫稱為“第二呼叫”,主叫與被轉(zhuǎn)接方之間稱為“第三呼叫”(下同)。
[0018]在傳統(tǒng)的模擬話機(jī)呼叫中,只允許一部話機(jī)最多同時(shí)只能有兩個(gè)呼叫,其中一個(gè)為保持狀態(tài),另一個(gè)為通話狀態(tài),兩個(gè)通話可通過拍叉動(dòng)作進(jìn)行切換。
[0019]而智能終端上的VoIP應(yīng)用程序,特別是在一些特殊的行業(yè)中(如LTE-R),一個(gè)終端上允許存在多個(gè)呼叫,其中一個(gè)為通話狀態(tài),其他所有呼叫都為保持狀態(tài)。按照模擬話機(jī)的方式是無法實(shí)現(xiàn)轉(zhuǎn)接的,因?yàn)榉?wù)器無法知道轉(zhuǎn)接動(dòng)作針對(duì)的是多個(gè)處于保持狀態(tài)的呼叫中的哪一個(gè)。
[0020]對(duì)于智能終端VoIP呼叫轉(zhuǎn)接,目前主流的實(shí)現(xiàn)方案是采用SIP REFER實(shí)現(xiàn),也有部分廠商使用SIP INFO實(shí)現(xiàn)。
[0021]I)采用SIP INFO實(shí)現(xiàn)方案:
[0022]1.轉(zhuǎn)接方在INFO消息中攜帶被轉(zhuǎn)接方的號(hào)碼,通過VoIP服務(wù)器將號(hào)碼通知主叫。
[0023]2.轉(zhuǎn)接方的呼叫被服務(wù)器釋放。
[0024]3.主叫從后臺(tái)重新發(fā)起新的呼叫,呼叫到被轉(zhuǎn)接方。
[0025]4.如果呼叫不成功,服務(wù)器將重新呼叫轉(zhuǎn)接方,主叫再振鈴,以恢復(fù)原來的通話。
[0026]單一的SIP INF0,擴(kuò)展性很差,缺點(diǎn)明顯。在早期有廠商使用,現(xiàn)已基本淘汰。
[0027]2)采用SIP REFER實(shí)現(xiàn)方案:
[0028]SIP REFER標(biāo)準(zhǔn)中,消息體中攜帶refer-to和referred-by字段,分別代表被轉(zhuǎn)接方號(hào)碼和轉(zhuǎn)接方號(hào)碼。新呼叫都是服務(wù)器通過解析REFER消息來發(fā)起的。
[0029]根據(jù)轉(zhuǎn)接動(dòng)作發(fā)生(此動(dòng)作可約定,如按一串特殊的號(hào)碼或特殊的按鍵)的時(shí)間,又分為三種方式:
[0030]1、無通知REFER,轉(zhuǎn)接方撥號(hào)后即發(fā)生轉(zhuǎn)接。REFER消息在撥號(hào)后立即發(fā)送。轉(zhuǎn)接成功(主叫與被轉(zhuǎn)接方之間通話建立)后,服務(wù)器通過NOTIFY通知轉(zhuǎn)接方。
[0031]2、有早期通知的REFER,轉(zhuǎn)接方在被轉(zhuǎn)接方振鈴后,發(fā)生轉(zhuǎn)接。REFER消息在轉(zhuǎn)接方聽到回鈴音后發(fā)送。同樣的,轉(zhuǎn)接成功(主叫與被轉(zhuǎn)接方之間通話建立)后,服務(wù)器通過NOTIFY通知轉(zhuǎn)接方。
[0032]3、有通知的REFER,轉(zhuǎn)接方在被轉(zhuǎn)接方摘機(jī)后,發(fā)生轉(zhuǎn)接。REFER消息在轉(zhuǎn)接方與被轉(zhuǎn)接方之間通話建立后發(fā)送。同樣的,轉(zhuǎn)接成功(主叫與被轉(zhuǎn)接方之間通話建立)后,月艮務(wù)器通過NOTIFY通知轉(zhuǎn)接方。
[0033]對(duì)于傳統(tǒng)技術(shù)中智能終端VoIP呼叫轉(zhuǎn)接采用SIP REFER實(shí)現(xiàn)方案存在以下缺陷:
[0034]①流程復(fù)雜,轉(zhuǎn)接流程不統(tǒng)一,造成邏輯復(fù)雜,不夠靈活。
[0035]②需要增加多次信令交互,消息交互過多,會(huì)產(chǎn)生呼叫建立的明顯延時(shí),也會(huì)占用網(wǎng)絡(luò)
[0036]資源,在3g/4g條件下更為明顯。
[0037]③完全改變了原有的呼叫流程,為了支持SIP REFER,VoIP服務(wù)器端的改動(dòng)會(huì)非常大。
[0038]④需要終端和服務(wù)器同時(shí)支持SIP NOTIFY,用于通知是否轉(zhuǎn)接成功。
[0039]⑤針對(duì)智能終端同時(shí)存在多個(gè)呼叫的情況,SIP REFER無法獲知轉(zhuǎn)接動(dòng)作針對(duì)的是哪一個(gè)被保持的通話,因此無法成功進(jìn)行呼叫轉(zhuǎn)接。
【發(fā)明內(nèi)容】
[0040]本發(fā)明所要解決的技術(shù)問題是:提出一種智能終端VoIP的高效呼叫轉(zhuǎn)接方法,解決傳統(tǒng)技術(shù)中智能終端VoIP呼叫轉(zhuǎn)接方案存在的需要改變基本呼叫流程、需要增加交互信令、在同時(shí)存在多個(gè)呼叫情況下,無法成功進(jìn)行呼叫轉(zhuǎn)接的問題。
[0041]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種智能終端VoIP的呼叫轉(zhuǎn)接方法,包括以下步驟:
[0042]A.第一終端與第二終端之間建立第一呼叫;
[0043]B.當(dāng)?shù)诙K端需要將與第一終端的通話轉(zhuǎn)接給第三終端時(shí),先將第一呼叫進(jìn)行保持,再向VoIP服務(wù)器發(fā)送第二呼叫的INVITE消息,該INVITE消息中攜帶了第一呼叫相關(guān)信息;
[0044]C.VoIP服務(wù)器收到所述INVITE消息后,建立第二終端與第三終端之間的第二呼口H,并將第一呼叫與第二呼叫進(jìn)行關(guān)聯(lián);
[0045]D.在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫。
[0046]具體的,步驟A中,第一終端與第二終端之間建立第一呼叫的方法包括:
[0047]第一終端作為主叫,在撥號(hào)后向VoIP服務(wù)器發(fā)送INVITE消息,所述INVITE消息包括第一呼叫的相關(guān)信息:call-1d、fr0m、t0 ;VoIP服務(wù)器將該INVITE消息發(fā)送給作為被叫的第二終端,此時(shí)第二終端振鈴,第一終端聽回鈴音,在第二終端摘機(jī)后,建立與第一終端之間的通話。
[0048]或者,第二終端作為主叫,在撥號(hào)后向VoIP服務(wù)器發(fā)送INVITE消息,所述INVITE消息包括第一呼叫的相關(guān)信息:call-1d、fr0m、t0 ;VoIP服務(wù)器將該INVITE消息發(fā)送給作為被叫的第一終端,此時(shí)第一終端振鈴,第二終端聽回鈴音,在第一終端摘機(jī)后,建立與第二終端之間的通話。
[0049]具體的,步驟B中,所述第二終端將第一呼叫進(jìn)行保持的方法包括:
[0050]第二終端向VoIP服務(wù)器發(fā)送SDP = 0.0.0.0的REINVITE消息消息,VoIP服務(wù)器將該REINVITE消息發(fā)送給第一終端,此時(shí)第一終端聽保持音。
[0051]具體的,步驟B中,所述第二終端向VoIP服務(wù)器發(fā)送第二呼叫的INVITE消息中包括所述第二呼叫的call-1d、from、to信息,還包括第一呼叫的call-1d、from、to信息。
[0052]具體的,步驟C中,所述VoIP服務(wù)器將第一呼叫與第二呼叫關(guān)聯(lián)的方法包括:
[0053]VoIP服務(wù)器從所述INVITE消息中解析出第一呼叫的call_id、from、to信息,并根據(jù)該解析出的信息查找到第一呼叫,再將第一呼叫和第二呼叫關(guān)聯(lián)起來。
[0054]具體的,步驟C中,所述VoIP服務(wù)器建立第二終端與第三終端之間的第二呼叫的方法包括:
[0055]VoIP服務(wù)器向第三終端發(fā)送第二呼叫的call-1d、from、to信息,此時(shí)第三終端振鈴,第二終端聽回鈴音。
[0056]具體地,在步驟D中,在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫的方法包括:
[0057]第二終端在與第三終端建立通話后掛機(jī),第二終端向VoIP服務(wù)器發(fā)送BYE,VoIP服務(wù)器在收到BYE后結(jié)束與第二終端之間的SIP連接,同時(shí)釋放第一呼叫和第二呼叫,VoIP服務(wù)器建立第三呼叫,分別向第一終端和第三終端發(fā)送REINVITE (SDP)進(jìn)行媒體重協(xié)商,第一終端與第三終端之間建立通話。
[0058]或者,步驟D中,在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫的方法包括:
[0059]第二終端在與第三終端建立通話前掛機(jī),第二終端向VoIP服務(wù)器發(fā)送BYE,VoIP服務(wù)器在收到BYE后立即釋放第一呼叫和第二呼叫,并向第一終端發(fā)送REINVITE (SDP),將媒體重定向到回鈴音的音源,此時(shí)第一終端聽回鈴音,在第三終端摘機(jī)后,VoIP服務(wù)器向第一終端發(fā)送2000K (SDP),并向第三終端發(fā)送REINVITE (SDP),進(jìn)行媒體重協(xié)商,第一終端與第三終端之間建立通話。
[0060]本發(fā)明的有益效果是:1.脫離SIP REFER,大大簡(jiǎn)化轉(zhuǎn)接的流程,邏輯簡(jiǎn)單;2.與普通呼叫相比,在原本的普通呼叫流程中,只是加入擴(kuò)展字段,不改變?cè)械男帕罱换?,修改?jiǎn)單,兼容性好;3.能夠支持單終端同時(shí)多呼叫的轉(zhuǎn)接,方便用戶。
【專利附圖】
【附圖說明】
[0061]圖1是本發(fā)明呼叫轉(zhuǎn)接原理示意圖;
[0062]圖2是實(shí)施例1中轉(zhuǎn)接方在接通后掛機(jī)情況下的呼叫轉(zhuǎn)接示意圖;
[0063]圖3是實(shí)施例2中轉(zhuǎn)接方在振鈴后掛機(jī)情況下的呼叫轉(zhuǎn)接示意圖。
【具體實(shí)施方式】
[0064]本發(fā)明旨在提出一種智能終端VoIP的高效呼叫轉(zhuǎn)接方法,解決傳統(tǒng)技術(shù)中智能終端VoIP呼叫轉(zhuǎn)接方案存在的需要改變基本呼叫流程、需要增加交互信令、在同時(shí)存在多個(gè)呼叫情況下,無法成功進(jìn)行呼叫轉(zhuǎn)接的問題。
[0065]在標(biāo)準(zhǔn)SIP協(xié)議中,call-1d、from和to三個(gè)字段可唯一確定一個(gè)呼叫。而呼叫轉(zhuǎn)接的關(guān)鍵在于建立起兩次呼叫之間的關(guān)聯(lián)。本發(fā)明的核心思想在于對(duì)呼叫信令的擴(kuò)展,在第二呼叫發(fā)起的時(shí)候攜帶第一呼叫的call-1d、from和to三個(gè)字段作為擴(kuò)展字段,如此一來,VoIPVoIP服務(wù)器便可以知道第二呼叫是針對(duì)第一呼叫的一次呼叫轉(zhuǎn)接動(dòng)作,從而釋放第一呼叫和第二呼叫建立第三呼叫,實(shí)現(xiàn)呼叫轉(zhuǎn)接。
[0066]作為普通的用戶終端,不管能否支持多路呼叫,但是在同一時(shí)刻只能有一路呼叫為通話狀態(tài),其他的呼叫都必須為保持狀態(tài)。為便于描述,以同時(shí)只有兩個(gè)終端形成呼叫為例闡述本發(fā)明呼叫轉(zhuǎn)接原理:
[0067]如圖1所示,其包括以下實(shí)現(xiàn)步驟:
[0068]1、主叫呼叫被叫,第一呼叫建立,VoIP服務(wù)器將會(huì)建立主叫與被叫之間的會(huì)話關(guān)聯(lián);
[0069]2、被叫將主叫保持,第一呼叫的會(huì)話依然存在,不受影響;
[0070]3、被叫作為轉(zhuǎn)接方呼叫被轉(zhuǎn)接方,第二呼叫建立,VoIP服務(wù)器建立轉(zhuǎn)接方與被轉(zhuǎn)接方之間的會(huì)話關(guān)聯(lián);
[0071]4、如果第二呼叫建立的時(shí)候,沒有攜帶關(guān)于第一呼叫的擴(kuò)展字段,VoIP服務(wù)器按普通的呼叫保持處理,在轉(zhuǎn)接方掛機(jī)后,兩個(gè)呼叫都被釋放,第三呼叫也不會(huì)建立;如果第二呼叫建立的時(shí)候,攜帶了關(guān)于第一呼叫的擴(kuò)展字段擴(kuò)展字段,VoIP服務(wù)器將會(huì)建立第一呼叫與第二呼叫之間的關(guān)聯(lián)。
[0072]5、當(dāng)轉(zhuǎn)接方掛機(jī),VoIP服務(wù)器建立第三呼叫,即圖1中的虛線部分,同時(shí)釋放第一呼叫和第二呼叫。
[0073]由于本發(fā)明實(shí)現(xiàn)呼叫轉(zhuǎn)接的核心點(diǎn)在于要在第二呼叫發(fā)起的時(shí)候攜帶關(guān)于第一呼叫的擴(kuò)展字段,在具體實(shí)現(xiàn)上可以在智能終端APP通話界面上做添加一個(gè)“轉(zhuǎn)接”選項(xiàng)(“保持”選項(xiàng)是終端的基本功能,在原有界面上已經(jīng)存在,用于對(duì)呼叫進(jìn)行保持),如果按下“轉(zhuǎn)接”選項(xiàng),則會(huì)彈出撥號(hào)界面,在轉(zhuǎn)接方撥完被轉(zhuǎn)接方號(hào)碼后,從軟件后臺(tái)獲得第一呼叫的call-1d、from、to三個(gè)字段,在第二呼叫發(fā)起的時(shí)候,將這三個(gè)字段作為擴(kuò)展字段放到第二呼叫的INVITE消息中,那么在VoIP服務(wù)器接收到該INVITE消息時(shí),同時(shí)解析三個(gè)擴(kuò)展字段,則判定為此次呼叫為呼叫轉(zhuǎn)接,VoIP服務(wù)器根據(jù)擴(kuò)展字段找到第一呼叫,再將第一呼叫和第二呼叫關(guān)聯(lián)起來,在轉(zhuǎn)接方掛機(jī)后,VoIP服務(wù)器端使主叫與被轉(zhuǎn)接方形成第三呼叫。
[0074]實(shí)施例1:
[0075]本例是針對(duì)轉(zhuǎn)接方與被轉(zhuǎn)接方通話后掛機(jī)的情況,如圖2所示(為了重點(diǎn)說明轉(zhuǎn)接的過程,將第一呼叫的建立和保持進(jìn)行了簡(jiǎn)化,未完全示意),呼叫轉(zhuǎn)接流程如下:
[0076]I)主叫撥打被叫號(hào)碼,向VoIP服務(wù)器發(fā)送包括本次呼叫(第一呼叫)的INVITE消息,該消息中包含了本次呼叫的相關(guān)信息:call-1dl、froml、tol,VoIP服務(wù)器接收到該INVITE消息后發(fā)送給被叫;此時(shí)被叫振鈴,主叫聽回鈴音,在被叫摘機(jī)(對(duì)于手機(jī)終端來說是按下接聽鍵,下同)后建立與主叫之間的通話;圖中RTPl表示主叫與被叫之間已經(jīng)建立通話,相互之間發(fā)送RTP媒體流;
[0077]2)當(dāng)被叫作為轉(zhuǎn)接方希望將第一呼叫轉(zhuǎn)接給被轉(zhuǎn)接方時(shí),首先需要對(duì)第一呼叫進(jìn)行保持,圖中的REINVITE(SDP = 0.0.0.0)為被叫保持主叫的動(dòng)作,REINVITE(SDP)的作用是通知主叫改變媒體連接。因?yàn)榇藭r(shí)主叫應(yīng)該聽保持音;
[0078]3)在將第一呼叫進(jìn)行保持后,被叫作為轉(zhuǎn)接方發(fā)起新的呼叫(第二呼叫),同樣,被叫撥打被轉(zhuǎn)接方的號(hào)碼,向VoIP服務(wù)器發(fā)送新的INVITE消息,該新的INVITE消息中不僅包括了第二呼叫的相關(guān)信息:call-1d2、from2、to2,還攜帶了第一呼叫相關(guān)信息:call-1dl、froml、tol ;
[0079]4)VoIP服務(wù)器接收到新的INVITE消息后,發(fā)現(xiàn)有擴(kuò)展字段,知道此次呼叫為轉(zhuǎn)接,于是將第一呼叫和第二呼叫之間建立聯(lián)系,保存三方(主叫、被叫、被轉(zhuǎn)接方)的SDP;
[0080]5) VoIP服務(wù)器向被轉(zhuǎn)接方發(fā)送正常呼叫的INVITE消息,此時(shí)被轉(zhuǎn)接方振鈴,轉(zhuǎn)接方聽回鈴音,在被轉(zhuǎn)接方摘機(jī)后,建立與轉(zhuǎn)接方之間的通話,圖中RTP2為轉(zhuǎn)接方和被轉(zhuǎn)接方之間的通話媒體流;
[0081]6)轉(zhuǎn)接方掛機(jī)時(shí),向VoIP服務(wù)器發(fā)送BYE信息;
[0082]7) VoIP服務(wù)器接收到BYE,結(jié)束與被叫之間的SIP連接;
[0083]8) VoIP服務(wù)器分別向主叫和被轉(zhuǎn)接方發(fā)送REINVITE,攜帶協(xié)商后的SDP用于建立媒體流連接;
[0084]9)主叫和被轉(zhuǎn)接方之間建立第三呼叫,圖中RTP3為主叫和被轉(zhuǎn)接方之間的通話媒體流。
[0085]實(shí)施例2:
[0086]本例是針對(duì)轉(zhuǎn)接方與被轉(zhuǎn)接方未進(jìn)行通話(轉(zhuǎn)接方聽到被轉(zhuǎn)接方的回鈴音后)掛機(jī)的情況,如圖3所示,其與通話后掛機(jī)在流程上的區(qū)別:
[0087]1、轉(zhuǎn)接方掛機(jī)后,VoIP服務(wù)器向主叫發(fā)180RING,主叫會(huì)聽回鈴音。
[0088]2、轉(zhuǎn)接方掛機(jī)后,VoIP服務(wù)器立即釋放第一呼叫和第二呼叫。
[0089]3、被轉(zhuǎn)接方摘機(jī)后,VoIP服務(wù)器向主叫發(fā)送的2000K中攜帶SDP,所以不需要發(fā)REINVITE重新協(xié)商。
[0090]4、而對(duì)于被轉(zhuǎn)接方,由于其保存的是轉(zhuǎn)接方的媒體信息,所以要向被轉(zhuǎn)接方發(fā)送REINVITE 消息。
[0091]對(duì)于本發(fā)明的方案不僅支持單終端單呼叫的轉(zhuǎn)接,還支持單終端多呼叫的轉(zhuǎn)接,
[0092]例如:用戶A正在與用戶D通話,同時(shí)與用戶B和C的通話正處于保持狀態(tài),服務(wù)器上將會(huì)記錄3個(gè)獨(dú)立的通話(2個(gè)為保持狀態(tài),I個(gè)為通話狀態(tài)),如果此時(shí)用戶A想要將與用戶C的通話轉(zhuǎn)接給用戶E,則用戶A先手動(dòng)切換到與C的通話界面上(本文只是以界面切換為例來說明,不管終端采用什么方式來管理多路通話,必然都會(huì)有單獨(dú)操作每一路通話的方式)按下“轉(zhuǎn)接”按鈕,將與D的通話保持,此時(shí)A與BCD的三個(gè)通話都處于保持狀態(tài);
[0093]然后用戶A撥號(hào),呼叫用戶E的時(shí)候,SIP INVITE消息中攜帶與C呼叫的call-1d、fromao等三個(gè)字段(因?yàn)椤稗D(zhuǎn)接”按鈕是在與C通話的界面下按下的),作為invite消息的擴(kuò)展字段。也就是說,用戶在終端可以直接指定想要針對(duì)哪一個(gè)通話進(jìn)行轉(zhuǎn)接。服務(wù)器在解析SIP INVITE消息的時(shí)候,根據(jù)3個(gè)擴(kuò)展字段,就能知道該呼叫轉(zhuǎn)接針對(duì)的是原A與C之間的呼叫。當(dāng)A掛斷轉(zhuǎn)接呼叫的時(shí)候,服務(wù)器將接通CE之間的通話,呼叫轉(zhuǎn)接完成。
[0094]需要說明的是,終端現(xiàn)有的單獨(dú)的“保持”按鈕只能實(shí)現(xiàn)單終端單呼叫的轉(zhuǎn)接功能,因?yàn)樵谵D(zhuǎn)接時(shí)的對(duì)象只有一個(gè),無需服務(wù)器判斷將呼叫轉(zhuǎn)接給哪一個(gè)對(duì)象。本發(fā)明中為了實(shí)現(xiàn)單終端多呼叫的轉(zhuǎn)接功能,在終端應(yīng)用程序通話界面上添加“轉(zhuǎn)接”按鈕,同時(shí)保留“保持”按鈕。這兩個(gè)按鈕在后臺(tái)對(duì)應(yīng)的軟件操作是有區(qū)別的:按“轉(zhuǎn)接”后的INVITE消息攜帶擴(kuò)展字段,按“保持”后的INVITE消息不攜帶擴(kuò)展字段。
【權(quán)利要求】
1.一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,包括以下步驟: A.第一終端與第二終端之間建立第一呼叫; B.當(dāng)?shù)诙K端需要將與第一終端的通話轉(zhuǎn)接給第三終端時(shí),先將第一呼叫進(jìn)行保持,再向VoIP服務(wù)器發(fā)送第二呼叫的INVITE消息,該INVITE消息中攜帶了第一呼叫相關(guān)信息; C.VoIP服務(wù)器收到所述INVITE消息后,建立第二終端與第三終端之間的第二呼叫,并將第一呼叫與第二呼叫進(jìn)行關(guān)聯(lián); D.在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫。
2.如權(quán)利要求1所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟A中,第一終端與第二終端之間建立第一呼叫的方法包括: 第一終端作為主叫,在撥號(hào)后向VoIP服務(wù)器發(fā)送INVITE消息,VoIP服務(wù)器將該INVITE消息發(fā)送給作為被叫的第二終端,此時(shí)第二終端振鈴,第一終端聽回鈴音,在第二終端摘機(jī)后,建立與第一終端之間的通話。
3.如權(quán)利要求1所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟A中,第二終端作為主叫,在撥號(hào)后向VoIP服務(wù)器發(fā)送INVITE消息,VoIP服務(wù)器將該INVITE消息發(fā)送給作為被叫的第一終端,此時(shí)第一終端振鈴,第二終端聽回鈴音,在第一終端摘機(jī)后,建立與第二終端之間的通話。
4.如權(quán)利要求2或3所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟B中,所述第二終端將第一呼叫進(jìn)行保持的方法包括: 第二終端向VoIP服務(wù)器發(fā)送SDP = 0.0.0.0的REINVITE消息,VoIP服務(wù)器將該REINVITE消息發(fā)送給第一終端,此時(shí)第一終端聽保持音。
5.如權(quán)利要求2或3所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟B中,所述第二終端向VoIP服務(wù)器發(fā)送第二呼叫的INVITE消息中包括所述第二呼叫的call-1d、from、to信息,還包括第一呼叫的call-1d、from、to信息。
6.如權(quán)利要求5所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟C中,所述VoIP服務(wù)器將第一呼叫與第二呼叫關(guān)聯(lián)的方法包括: VoIP服務(wù)器從所述INVITE消息中解析出第一呼叫的call-1d、from、to信息,并根據(jù)該解析出的信息查找到第一呼叫,再將第一呼叫和第二呼叫關(guān)聯(lián)起來。
7.如權(quán)利要求6所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟C中,所述VoIP服務(wù)器建立第二終端與第三終端之間的第二呼叫的方法包括: VoIP服務(wù)器向第三終端發(fā)送第二呼叫的call-1d、from、to信息,此時(shí)第三終端振鈴,第二終端聽回鈴音。
8.如權(quán)利要求7所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,在步驟D中,在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫的方法包括: 第二終端在與第三終端建立通話后掛機(jī),第二終端向VoIP服務(wù)器發(fā)送BYE,VoIP服務(wù)器在收到BYE后結(jié)束與第二終端之間的SIP連接,同時(shí)釋放第一呼叫和第二呼叫,VoIP服務(wù)器建立第三呼叫,分別向第一終端和第三終端發(fā)送REINVITE用于媒體重協(xié)商,第一終端與第三終端之間建立通話。
9.如權(quán)利要求7所述的一種智能終端VoIP的呼叫轉(zhuǎn)接方法,其特征在于,步驟D中,在第二終端掛機(jī)后,VoIP服務(wù)器建立第一終端與第三終端之間的第三呼叫的方法包括: 第二終端在與第三終端建立通話前掛機(jī),第二終端向VoIP服務(wù)器發(fā)送BYE,VoIP服務(wù)器在收到BYE后立即釋放第一呼叫和第二呼叫,并向第一終端發(fā)送REINVITE,將媒體重定向到回鈴音的音源,此時(shí)第一終端聽回鈴音,在第三終端摘機(jī)后,VoIP服務(wù)器向第一終端發(fā)送2000K,并向第三終端發(fā)送REINVITE,進(jìn)行媒體重協(xié)商,第一終端與第三終端之間建立通話。
【文檔編號(hào)】H04W4/16GK104506523SQ201410802281
【公開日】2015年4月8日 申請(qǐng)日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
【發(fā)明者】李挺 申請(qǐng)人:邁普通信技術(shù)股份有限公司