專利名稱:一種呼叫續(xù)接方法和應(yīng)用服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種呼叫續(xù)接方法和應(yīng)用服務(wù)器。
背景技術(shù):
統(tǒng)一 Centrex (CENTRalized EXchange,虛擬總機)業(yè)務(wù)是一種群業(yè)務(wù),為當(dāng)前電信業(yè)務(wù)中重要的組成部分之一,以業(yè)務(wù)多樣,“零硬件”投資,不改變現(xiàn)有網(wǎng)絡(luò),便于規(guī)劃等優(yōu)勢被運營商青睞,其群內(nèi)用戶可以是傳統(tǒng)用戶如PSTN(Public Switched TelephoneNetwork,公共交換電話網(wǎng))、GSM(Global System for Mobile communication,全球移動通信系統(tǒng))、CDMA (Code Division Multiple Access,碼分多址接入)用戶,也可以是新型用戶如軟終端、IAD (Integrated Access Device,集成接入設(shè)備)、IP (Internet Protocol,因特網(wǎng)協(xié)議)話機、視頻終端用戶。
現(xiàn)有統(tǒng)一 Centrex業(yè)務(wù)中的通話后切換業(yè)務(wù)是通過呼叫轉(zhuǎn)接來實現(xiàn)的,現(xiàn)有呼叫轉(zhuǎn)接方法包括如下流程終端A與終端B處于通話過程中,終端A的應(yīng)用服務(wù)器和終端B的應(yīng)用服務(wù)器均參與此通話過程,為各自的服務(wù)對象提供業(yè)務(wù);由終端B發(fā)起呼叫保持請求將終端A置為呼叫保持狀態(tài),即業(yè)務(wù)消息可以互通,但媒體流暫時中斷;終端B采用refer消息向終端A發(fā)送轉(zhuǎn)接請求;終端A接受轉(zhuǎn)接請求后,終端B向終端A發(fā)送掛機請求,斷開兩者之間的通話話路;終端A向終端C發(fā)送邀請請求,在終端A與終端C之間建立通話。在現(xiàn)有呼叫轉(zhuǎn)接方法中,需要呼叫轉(zhuǎn)接操作方的終端支持呼叫保持功能以及支持發(fā)送refer消息,不支持呼叫保持功能和不支持發(fā)送refer消息的終端無法作為呼叫轉(zhuǎn)接操作方進行通話后切換業(yè)務(wù)。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種呼叫續(xù)接方法和應(yīng)用服務(wù)器,用以解決現(xiàn)有通話后切換業(yè)務(wù)需要作為呼叫轉(zhuǎn)接操作方的終端支持呼叫保持功能以及支持發(fā)送refer消息的問題。本發(fā)明實施例提供一種呼叫續(xù)接方法,包括應(yīng)用服務(wù)器接收第一終端發(fā)起的呼叫請求,所述呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼;所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話;當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器在所述第二終端的當(dāng)前通話方與所述第一終端之間建立通話連接;所述應(yīng)用服務(wù)器控制所述第二終端斷開與所述當(dāng)前通話方的連接。
所述第二終端的通信號碼為所述第二終端的第二公網(wǎng)號碼;所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話,具體為所述應(yīng)用服務(wù)器根據(jù)所述第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第一對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。所述第二終端的通信號碼為所述第二終端的群內(nèi)短號;所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話,具體為
所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與所屬群號的第二對應(yīng)關(guān)系,確定所述第一終端所屬群的群號;所述應(yīng)用服務(wù)器根據(jù)所述第一終端所屬群的群號、所述第二終端的群內(nèi)短號和預(yù)先保存的所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系,確定所述第二終端的第二公網(wǎng)號碼;所述應(yīng)用服務(wù)器根據(jù)所述第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。所述當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器在所述第二終端的當(dāng)前通話方與所述第一終端之間建立通話連接,具體為所述應(yīng)用服務(wù)器獲取所述第一終端的第一媒體信息;所述應(yīng)用服務(wù)器向所述當(dāng)前通話方發(fā)送攜帶有所述第一媒體信息的再邀請請求;所述應(yīng)用服務(wù)器接收所述當(dāng)前通話方返回的攜帶有所述當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng);所述應(yīng)用服務(wù)器向所述第一終端返回攜帶有所述第二媒體信息的呼叫確認響應(yīng);所述應(yīng)用服務(wù)器完成所述第一終端與所述當(dāng)前通話方之間的媒體協(xié)商,使所述第一終端與當(dāng)前通話方之間形成通話話路。所述應(yīng)用服務(wù)器控制所述第二終端斷開與所述當(dāng)前通話方的連接之前,還包括所述第二終端發(fā)起呼叫保持請求,使所述當(dāng)前通話方處于呼叫保持狀態(tài);或者,所述第二終端與所述當(dāng)前通話方保持通話。所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話之后,還包括當(dāng)所述第一終端無權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器向所述第一終端發(fā)送無權(quán)續(xù)接提示消息。本發(fā)明實施例提供一種應(yīng)用服務(wù)器,包括接收模塊,用于接收第一終端發(fā)起的呼叫請求,所述呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼;判斷模塊,用于根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話;連接建立模塊,用于當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,在所述第二終端的當(dāng)前通話方與所述第一終端之間建立通話連接;連接斷開模塊,用于控制所述第二終端斷開與所述當(dāng)前通話方的連接。所述的應(yīng)用服務(wù)器,還包括第一存儲器,用于保存所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第一對應(yīng)關(guān)系;所述判斷模塊進一步包括 第一確定子模塊,用于根據(jù)所述第二公網(wǎng)號碼和所述第一存儲器保存的所述第一對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;第一判斷子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。所述的應(yīng)用服務(wù)器,還包括第二存儲器,用于保存所有公網(wǎng)號碼與所屬群號的第二對應(yīng)關(guān)系、所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系以及所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系;所述判斷模塊進一步包括第二確定子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二對應(yīng)關(guān)系,確定所述第一終端所屬群的群號;第三確定子模塊,用于根據(jù)所述第一終端所屬群的群號、所述第二終端的群內(nèi)短號和所述第三對應(yīng)關(guān)系,確定所述第二終端的第二公網(wǎng)號碼;第四確定子模塊,用于根據(jù)所述第二公網(wǎng)號碼和所述第四對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;第二判斷子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。所述連接建立模塊進一步包括獲取子模塊,用于獲取所述第一終端的第一媒體信息;發(fā)送子模塊,用于向所述當(dāng)前通話方發(fā)送攜帶有所述第一媒體信息的再邀請請求;接收子模塊,用于接收所述當(dāng)前通話方返回的攜帶有所述當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng);返回子模塊,用于向所述第一終端返回攜帶有所述第二媒體信息的呼叫確認響應(yīng);建立子模塊,用于完成所述第一終端與所述當(dāng)前通話方之間的媒體協(xié)商,使所述第一終端與當(dāng)前通話方之間形成通話話路。所述的應(yīng)用服務(wù)器,還包括發(fā)送模塊,用于當(dāng)所述判斷模塊判斷出所述第一終端無權(quán)續(xù)接所述第二終端的當(dāng)前通話時,向所述第一終端發(fā)送無權(quán)續(xù)接提示消息。本發(fā)明實施例提供的技術(shù)方案中,由應(yīng)用服務(wù)器記錄各終端的通話信息,不需要終端支持呼叫保持功能以及支持refer消息,只需要經(jīng)過第二終端授權(quán)的第一終端向應(yīng)用服務(wù)器發(fā)起呼叫請求,在呼叫請求中攜帶特定的業(yè)務(wù)碼和第二終端的通信號碼,應(yīng)用服務(wù)器通過一些呼叫續(xù)接處理就可以使第一終端將第二終端的通話續(xù)接過來,完成第二終端的當(dāng)前通話方與第一終端通話的功能。該技術(shù)方案適用于現(xiàn)網(wǎng)各類終端,如支持C網(wǎng)或G網(wǎng)手機、PSTN終端、IMS終端等;不需要終端支持呼叫保持功能以及支持發(fā)送refer消息。
圖I為本發(fā)明實施例中呼叫續(xù)接方法的流程圖;圖2為本發(fā)明實施例中一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中另一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例中再一種應(yīng)用服務(wù)器的結(jié)構(gòu)不意圖;圖5為本發(fā)明實施例應(yīng)用服務(wù)器中的連接建立模塊的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。本發(fā)明實施例提供的技術(shù)方案適用于具有呼叫續(xù)接功能的網(wǎng)絡(luò)系統(tǒng),包括統(tǒng)一Centrex業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)、公網(wǎng)系統(tǒng)等。通話后切換業(yè)務(wù)是指當(dāng)終端A與終端B通話過程中,經(jīng)過終端B授權(quán)的終端C通過撥打呼叫續(xù)接業(yè)務(wù)碼加終端B的通信號碼即可將終端B的通話續(xù)接過來,完成終端C與終端A通話的功能。現(xiàn)有的通話后切換業(yè)務(wù)是通過呼叫轉(zhuǎn)接實現(xiàn)的,呼叫轉(zhuǎn)接需要作為呼叫轉(zhuǎn)接操作方的終端支持呼叫保持功能以及支持發(fā)送refer消息。而本發(fā)明實施例中的呼叫續(xù)接,則是由應(yīng)用服務(wù)器記錄各終端的通話信息,不需要終端支持呼叫保持功能以及支持refer消息,只需要經(jīng)過終端B授權(quán)的終端C向應(yīng)用服務(wù)器發(fā)起呼叫請求,在呼叫請求中攜帶特定的業(yè)務(wù)碼和終端B的通信號碼,應(yīng)用服務(wù)器通過一些呼叫續(xù)接處理就可以使終端C將終端B的通話續(xù)接過來,完成終端C與終端A通話的功能。呼叫續(xù)接屬于一種背靠背式呼叫類服務(wù),有著廣闊的應(yīng)用前景,其優(yōu)點有支持現(xiàn)網(wǎng)各類終端,如支持C網(wǎng)或G網(wǎng)手機、PSTN終端、IMS (Interactive Multimedia Service,交互式多媒體服務(wù))終端等;不需要終端支持呼叫保持功能以及支持發(fā)送refer消息。而且隨著3G(3rd Generation,第三代數(shù)字通信)網(wǎng)絡(luò)的崛起,CS與PS網(wǎng)絡(luò)的融合,使得呼叫續(xù)接有非常廣闊的發(fā)展和使用空間。如圖I所示,本發(fā)明實施例提供了一種呼叫續(xù)接方法,包括S101、應(yīng)用服務(wù)器接收第一終端發(fā)起的呼叫請求,呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼。第一終端是請求呼叫續(xù)接的終端,它向應(yīng)用服務(wù)器發(fā)送呼叫請求,在呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼,使應(yīng)用服務(wù)器可確定后續(xù)需進行呼叫續(xù)接業(yè)務(wù);在呼叫請求中攜帶第二終端的通信號碼,使應(yīng)用服務(wù)器可確定操作呼叫續(xù)接的終端。其中,第二終端的通信號碼可是第二終端的第二公網(wǎng)號碼(如SM (SubscriberIdentity Module,用戶識別模塊)卡號、UIM(User Identification Module,用戶識別模塊)卡號等)或者群內(nèi)短號。當(dāng)?shù)诙K端的通信號碼是第二公網(wǎng)號碼時,第一終端與第二終端可是公網(wǎng)內(nèi)的任何終端;當(dāng)?shù)诙K端的通信號碼是群內(nèi)短號時,第一終端與第二終端必須是屬于同一個群的群業(yè)務(wù)用戶。S102、應(yīng)用服務(wù)器根據(jù)第一終端的第一公網(wǎng)號碼和第二終端的通信號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話。當(dāng)?shù)诙K端的通信號碼為第二終端的第二公網(wǎng)號碼時,步驟S102可具體實施為以下步驟Al、應(yīng)用服務(wù)器根據(jù)第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的 公網(wǎng)號碼的第一對應(yīng)關(guān)系,確定第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;第一對應(yīng)關(guān)系可預(yù)先保存于應(yīng)用服務(wù)器內(nèi),第一對應(yīng)關(guān)系對應(yīng)保存有每個公網(wǎng)號碼與對應(yīng)的續(xù)接授權(quán)用戶的公網(wǎng)號碼。A2、應(yīng)用服務(wù)器根據(jù)第一公網(wǎng)號碼和上述所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話。當(dāng)?shù)诙K端的通信號碼為第二終端的群內(nèi)短號時,步驟S102可具體實施為以下步驟BI、應(yīng)用服務(wù)器根據(jù)第一公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與所屬群號的第二對應(yīng)關(guān)系,確定第一終端所屬群的群號;B2、應(yīng)用服務(wù)器根據(jù)第一終端所屬群的群號、第二終端的群內(nèi)短號和預(yù)先保存的所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系,確定第二終端的第二公網(wǎng)號碼;B3、應(yīng)用服務(wù)器根據(jù)第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系,確定第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;B4、應(yīng)用服務(wù)器根據(jù)第一公網(wǎng)號碼和上述所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話。上述第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系、第三對應(yīng)關(guān)系和第四對應(yīng)關(guān)系可以表格或數(shù)據(jù)庫的形式保存于應(yīng)用服務(wù)器中。S103、當(dāng)?shù)谝唤K端有權(quán)續(xù)接第二終端的當(dāng)前通話時,應(yīng)用服務(wù)器在第二終端的當(dāng)前通話方與第一終端之間建立通話連接。步驟S103可具體實施為以下步驟Cl、應(yīng)用服務(wù)器獲取第一終端的第一媒體信息;第一媒體信息用于SIP(Session Initiation Protocol,應(yīng)用層控制協(xié)議)信令的媒體協(xié)商,包括IP地址、端口號、音視頻編碼格式等;C2、應(yīng)用服務(wù)器向當(dāng)前通話方發(fā)送攜帶有第一媒體信息的再邀請請求;C3、應(yīng)用服務(wù)器接收當(dāng)前通話方返回的攜帶有當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng);C4、應(yīng)用服務(wù)器向第一終端返回攜帶有第二媒體信息的呼叫確認響應(yīng);
C5、應(yīng)用服務(wù)器完成第一終端與當(dāng)前通話方之間的媒體協(xié)商,使第一終端與當(dāng)前通話方之間形成通話話路。另外,當(dāng)?shù)谝唤K端無權(quán)續(xù)接第二終端的當(dāng)前通話時,應(yīng)用服務(wù)器向第一終端發(fā)送無權(quán)續(xù)接提示消息。S104、應(yīng)用服務(wù)器控制第二終端斷開與當(dāng)前通話方的連接。具體地,應(yīng)用服務(wù)器可向第二終端發(fā)送斷開連接請求,第二終端斷開與當(dāng)前通話方的連接后,向應(yīng)用服務(wù)器返回斷開確認響應(yīng)。另外,在執(zhí)行步驟S104之前,還可執(zhí)行以下步驟第二終端發(fā)起呼叫保持請求,使當(dāng)前通話方處于呼叫保持狀態(tài);或者,第二終端與當(dāng)前通話方保持通話。
如果在控制第二終端斷開與當(dāng)前通話方的連接之前,第二終端發(fā)起呼叫保持請求,使當(dāng)前通話方處于呼叫保持狀態(tài),則處于呼叫保持狀態(tài)的當(dāng)前通話方會聽到媒體服務(wù)器播放的保持提示音,此時,第二終端與當(dāng)前通話方之間的業(yè)務(wù)消息可以互通,但媒體流暫時中斷,當(dāng)前通話方在從與第二終端的通話切換到與第一終端的通話過程中,能感覺到通話有中斷,該切換不是無縫切換。如果在控制第二終端斷開與當(dāng)前通話方的連接之前,第二終端與當(dāng)前通話方保持通話,則當(dāng)前通話方在從與第二終端的通話切換到與第一終端的通話過程中,感覺不到通話有中斷,實現(xiàn)了無縫切換。本發(fā)明實施例提供的上述呼叫續(xù)接方法,是由應(yīng)用服務(wù)器記錄各終端的通話信息,不需要終端支持呼叫保持功能以及支持refer消息,只需要經(jīng)過第二終端授權(quán)的第一終端向應(yīng)用服務(wù)器發(fā)起呼叫請求,在呼叫請求中攜帶特定的業(yè)務(wù)碼和第二終端的通信號碼,應(yīng)用服務(wù)器通過一些呼叫續(xù)接處理就可以使第一終端將第二終端的通話續(xù)接過來,完成第二終端的當(dāng)前通話方與第一終端通話的功能。該呼叫續(xù)接方法適用于現(xiàn)網(wǎng)各類終端,如支持C網(wǎng)或G網(wǎng)手機、PSTN終端、MS終端等;不需要終端支持呼叫保持功能以及支持發(fā)送refer消息。下面以手機用戶為例說明本發(fā)明實施例提供的呼叫續(xù)接方法。具體實施例一用戶I想續(xù)接用戶2的當(dāng)前通話,用戶I當(dāng)前正與用戶3在通話,用戶I與用戶2不是群業(yè)務(wù)用戶D1、用戶I向應(yīng)用服務(wù)器發(fā)送呼叫請求INVITE,INVITE中攜帶呼叫續(xù)接業(yè)務(wù)碼ac和用戶2的手機號b ;D2、應(yīng)用服務(wù)器接收到INVITE后,根據(jù)呼叫續(xù)接業(yè)務(wù)碼ac判斷出業(yè)務(wù)類型為呼叫續(xù)接,根據(jù)用戶2的手機號b和預(yù)先保存的所有手機號與有權(quán)續(xù)接用戶手機號的第一對應(yīng)關(guān)系,確定用戶2的所有有權(quán)續(xù)接用戶手機號;具體地,應(yīng)用服務(wù)器在第一對應(yīng)關(guān)系中查找用戶2的手機號b及其對應(yīng)的所有有權(quán)續(xù)接用戶手機號;D3、應(yīng)用服務(wù)器判斷在用戶2的所有有權(quán)續(xù)接用戶手機號中是否存在用戶I的手機號,如果存在則繼續(xù)步驟D4 ;如果不存在則向用戶I播放無權(quán)續(xù)接提示音,退出流程;D4、應(yīng)用服務(wù)器從步驟D2獲取的呼叫請求中獲取用戶I的第一媒體信息;
D5、應(yīng)用服務(wù)器向用戶3發(fā)送攜帶有第一媒體信息的REINVITE (再邀請請求);D6、用戶3向應(yīng)用服務(wù)器返回REINVITE的2000K響應(yīng),攜帶用戶3的第二媒體信息;D7、應(yīng)用服務(wù)器向用戶I返回攜帶有第二媒體信息的INVITE的2000K響應(yīng);D8、完成用戶I與用戶3之間的媒體協(xié)商,使用戶I與用戶3之間形成通話話路;D9、應(yīng)用服務(wù)器向用戶2發(fā)送BYE請求,指示用戶2斷開與用戶3的連接;D10、用戶2斷開與用戶3的連接,向應(yīng)用服務(wù)器返回BYE的2000K響應(yīng)。其中,在執(zhí)行步驟DlO之前,用戶2可發(fā)起呼叫保持請求,使用戶3處于呼叫保持狀態(tài);或者,用戶2可與用戶3保持通話,實現(xiàn)無縫切換。 本具體實施一適用于公網(wǎng)系統(tǒng),利用本發(fā)明實施例提供的呼叫續(xù)接方法使第一終端續(xù)接入第二終端的當(dāng)前通話。具體實施例二用戶I想續(xù)接用戶2的當(dāng)前通話,用戶I當(dāng)前正與用戶3在通話,用戶I與用戶2是屬于同一個群的統(tǒng)一 Centrex業(yè)務(wù)用戶E1、用戶I向統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器發(fā)送呼叫請求INVITE,INVITE中攜帶呼叫續(xù)接業(yè)務(wù)碼ac和用戶2的群內(nèi)短號;E2、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器接收到INVITE后,根據(jù)呼叫續(xù)接業(yè)務(wù)碼ac判斷出業(yè)務(wù)類型為呼叫續(xù)接,根據(jù)用戶I的手機號和預(yù)先保存的手機號與所屬群號的第二對應(yīng)關(guān)系,確定用戶I所屬群的群號;E3、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器根據(jù)用戶I所屬群的群號、用戶2的群內(nèi)短號d和預(yù)先保存的手機號與群號及群內(nèi)短號的第三對應(yīng)關(guān)系,確定用戶2的手機號;E4、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器根據(jù)用戶2的手機號和預(yù)先保存的所有手機號與有權(quán)續(xù)接用戶手機號的第四對應(yīng)關(guān)系,確定用戶2的所有有權(quán)續(xù)接用戶手機號;具體地,統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器在第四對應(yīng)關(guān)系中查找用戶2的手機號及其對應(yīng)的所有有權(quán)續(xù)接用戶手機號;E5、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器判斷在用戶2的所有有權(quán)續(xù)接用戶手機號中是否存在用戶I的手機號,如果存在則繼續(xù)步驟E6 ;如果不存在則向用戶I播放無權(quán)續(xù)接提示音,退出流程;E6、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器從步驟E2獲取的呼叫請求中獲取用戶I的第一媒體信息;E7、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器向用戶3發(fā)送攜帶有第一媒體信息的REINVITE (再邀請請求);E8、用戶3向統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器返回REINVITE的2000K響應(yīng),攜帶用戶3的第二媒體信息;E9、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器向用戶I返回攜帶有第二媒體信息的INVITE的2000K響應(yīng);E10、完成用戶I與用戶3之間的媒體協(xié)商,使用戶I與用戶3之間形成通話話路;E11、統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器向用戶2發(fā)送BYE請求,指示用戶2斷開與用戶3的連接;
E12、用戶2斷開與用戶3的連接,向統(tǒng)一 Centrex業(yè)務(wù)應(yīng)用服務(wù)器返回BYE的2000K響應(yīng)。其中,在執(zhí)行步驟E12之前,用戶2可發(fā)起呼叫保持請求,使用戶3處于呼叫保持狀態(tài);或者,用戶2可與用戶3保持通話,實現(xiàn)無縫切換。本具體實施二適用于統(tǒng)一 Centrex業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng),第一終端與第二終端屬于同一群,利用本發(fā)明實施例提供的呼叫續(xù)接方法使第一終端續(xù)接入第二終端的當(dāng)前通話。如圖2所示,本發(fā)明實施例還提供了一種應(yīng)用服務(wù)器,包括接收模塊,用于接收第一終端發(fā)起的呼叫請求,呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼;判斷模塊,用于根據(jù)第一終端的第一公網(wǎng)號碼和第二終端的通信號碼,判斷第一 終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話;連接建立模塊,用于當(dāng)?shù)谝唤K端有權(quán)續(xù)接第二終端的當(dāng)前通話時,在第二終端的當(dāng)前通話方與第一終端之間建立通話連接;連接斷開模塊,用于控制第二終端斷開與當(dāng)前通話方的連接。如圖3所示,圖2所示的應(yīng)用服務(wù)器還可包括第一存儲器,用于保存所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第一對應(yīng)關(guān)系;此時,判斷模塊進一步包括第一確定子模塊,用于根據(jù)第二公網(wǎng)號碼和第一存儲器保存的第一對應(yīng)關(guān)系,確定第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;第一判斷子模塊,用于根據(jù)第一公網(wǎng)號碼和所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話。如圖4所示,圖2所示的應(yīng)用服務(wù)器還可包括第二存儲器,用于保存所有公網(wǎng)號碼與所屬群號的第二對應(yīng)關(guān)系、所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系以及所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系;此時,判斷模塊進一步包括第二確定子模塊,用于根據(jù)第一公網(wǎng)號碼和第二對應(yīng)關(guān)系,確定第一終端所屬群的群號;第三確定子模塊,用于根據(jù)第一終端所屬群的群號、第二終端的群內(nèi)短號和第三對應(yīng)關(guān)系,確定第二終端的第二公網(wǎng)號碼;第四確定子模塊,用于根據(jù)第二公網(wǎng)號碼和第四對應(yīng)關(guān)系,確定第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼;第二判斷子模塊,用于根據(jù)第一公網(wǎng)號碼和第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話。如圖5所示,圖2(或圖3、圖4)所示的連接建立模塊可進一步包括獲取子模塊,用于獲取第一終端的第一媒體信息;發(fā)送子模塊,用于向當(dāng)前通話方發(fā)送攜帶有第一媒體信息的再邀請請求;接收子模塊,用于接收當(dāng)前通話方返回的攜帶有當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng);返回子模塊,用于向第一終端返回攜帶有第二媒體信息的呼叫確認響應(yīng);建立子模塊,用于完成第一終端與當(dāng)前通話方之間的媒體協(xié)商,使第一終端與當(dāng)前通話方之間形成通話話路。另外,上述應(yīng)用服務(wù)器還可包括發(fā)送模塊,用于當(dāng)判斷模塊判斷出第一終端無權(quán)續(xù)接第二終端的當(dāng)前通話時,向第一終端發(fā)送無權(quán)續(xù)接提示消息。本發(fā)明實施例提供的應(yīng)用服務(wù)器記錄各終端的通話信息,不需要終端支持呼叫保持功能以及支持refer消息,只需要經(jīng)過第二終端授權(quán)的第一終端向應(yīng)用服務(wù)器發(fā)起呼叫請求,在呼叫請求中攜帶特定的業(yè)務(wù)碼和第二終端的通信號碼,應(yīng)用服務(wù)器通過一些呼叫 續(xù)接處理就可以使第一終端將第二終端的通話續(xù)接過來,完成第二終端的當(dāng)前通話方與第一終端通話的功能。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述事實的方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,上述的程序可以存儲于一計算機所可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,包括上述的步驟。上述的存儲介質(zhì),可以是R0M/RAM、磁盤、光盤等。以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.ー種呼叫續(xù)接方法,其特征在于,包括 應(yīng)用服務(wù)器接收第一終端發(fā)起的呼叫請求,所述呼叫請求中攜帯呼叫續(xù)接業(yè)務(wù)碼和第ニ終端的通信號碼; 所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話; 當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器在所述第二終端的當(dāng)前通話方與所述第一終端之間建立通話連接; 所述應(yīng)用服務(wù)器控制所述第二終端斷開與所述當(dāng)前通話方的連接。
2.如權(quán)利要求I所述的呼叫續(xù)接方法,其特征在于, 所述第二終端的通信號碼為所述第二終端的第二公網(wǎng)號碼; 所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話,具體為 所述應(yīng)用服務(wù)器根據(jù)所述第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第一對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼; 所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。
3.如權(quán)利要求I所述的呼叫續(xù)接方法,其特征在于, 所述第二終端的通信號碼為所述第二終端的群內(nèi)短號; 所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話,具體為 所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與所屬群號的第ニ對應(yīng)關(guān)系,確定所述第一終端所屬群的群號; 所述應(yīng)用服務(wù)器根據(jù)所述第一終端所屬群的群號、所述第二終端的群內(nèi)短號和預(yù)先保存的所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系,確定所述第二終端的第二公網(wǎng)號碼; 所述應(yīng)用服務(wù)器根據(jù)所述第二公網(wǎng)號碼和預(yù)先保存的所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼; 所述應(yīng)用服務(wù)器根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。
4.如權(quán)利要求I所述的呼叫續(xù)接方法,其特征在于,所述當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器在所述第二終端的當(dāng)前通話方與所述第一終端之間建立通話連接,具體為 所述應(yīng)用服務(wù)器獲取所述第一終端的第一媒體信息; 所述應(yīng)用服務(wù)器向所述當(dāng)前通話方發(fā)送攜帯有所述第一媒體信息的再邀請請求; 所述應(yīng)用服務(wù)器接收所述當(dāng)前通話方返回的攜帯有所述當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng); 所述應(yīng)用服務(wù)器向所述第一終端返回攜帯有所述第二媒體信息的呼叫確認響應(yīng); 所述應(yīng)用服務(wù)器完成所述第一終端與所述當(dāng)前通話方之間的媒體協(xié)商,使所述第一終端與當(dāng)前通話方之間形成通話話路。
5.如權(quán)利要求I所述的呼叫續(xù)接方法,其特征在于,所述應(yīng)用服務(wù)器控制所述第二終端斷開與所述當(dāng)前通話方的連接之前,還包括 所述第二終端發(fā)起呼叫保持請求,使所述當(dāng)前通話方處于呼叫保持狀態(tài); 或者,所述第二終端與所述當(dāng)前通話方保持通話。
6.如權(quán)利要求I所述的呼叫續(xù)接方法,其特征在于,所述應(yīng)用服務(wù)器根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話之后,還包括 當(dāng)所述第一終端無權(quán)續(xù)接所述第二終端的當(dāng)前通話時,所述應(yīng)用服務(wù)器向所述第一終端發(fā)送無權(quán)續(xù)接提示消息。
7.ー種應(yīng)用服務(wù)器,其特征在于,包括 接收模塊,用于接收第一終端發(fā)起的呼叫請求,所述呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼; 判斷模塊,用于根據(jù)所述第一終端的第一公網(wǎng)號碼和所述第二終端的通信號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話; 連接建立模塊,用于當(dāng)所述第一終端有權(quán)續(xù)接所述第二終端的當(dāng)前通話時,在所述第ニ終端的當(dāng)前通話方與所述第一終端之間建立通話連接; 連接斷開模塊,用于控制所述第二終端斷開與所述當(dāng)前通話方的連接。
8.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,還包括 第一存儲器,用于保存所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第一對應(yīng)關(guān)系; 所述判斷模塊進一歩包括 第一確定子模塊,用于根據(jù)所述第二公網(wǎng)號碼和所述第一存儲器保存的所述第一對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼; 第一判斷子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。
9.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,還包括 第二存儲器,用于保存所有公網(wǎng)號碼與所屬群號的第二對應(yīng)關(guān)系、所有公網(wǎng)號碼與所屬群號及群內(nèi)短號的第三對應(yīng)關(guān)系以及所有公網(wǎng)號碼與續(xù)接授權(quán)用戶的公網(wǎng)號碼的第四對應(yīng)關(guān)系; 所述判斷模塊進一歩包括 第二確定子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二對應(yīng)關(guān)系,確定所述第一終端所屬群的群號; 第三確定子模塊,用于根據(jù)所述第一終端所屬群的群號、所述第二終端的群內(nèi)短號和所述第三對應(yīng)關(guān)系,確定所述第二終端的第二公網(wǎng)號碼; 第四確定子模塊,用于根據(jù)所述第二公網(wǎng)號碼和所述第四對應(yīng)關(guān)系,確定所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼; 第二判斷子模塊,用于根據(jù)所述第一公網(wǎng)號碼和所述第二終端的所有續(xù)接授權(quán)用戶的公網(wǎng)號碼,判斷所述第一終端是否有權(quán)續(xù)接所述第二終端的當(dāng)前通話。
10.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述連接建立模塊進一歩包括 獲取子模塊,用于獲取所述第一終端的第一媒體信息;發(fā)送子模塊,用于向所述當(dāng)前通話方發(fā)送攜帯有所述第一媒體信息的再邀請請求;接收子模塊,用于接收所述當(dāng)前通話方返回的攜帯有所述當(dāng)前通話方的第二媒體信息的再邀請確認響應(yīng); 返回子模塊,用于向所述第一終端返回攜帯有所述第二媒體信息的呼叫確認響應(yīng);建立子模塊,用于完成所述第一終端與所述當(dāng)前通話方之間的媒體協(xié)商,使所述第一終端與當(dāng)前通話方之間形成通話話路。
11.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,還包括 發(fā)送模塊,用于當(dāng)所述判斷模塊判斷出所述第一終端無權(quán)續(xù)接所述第二終端的當(dāng)前通話時,向所述第一終端發(fā)送無權(quán)續(xù)接提示消息。
全文摘要
本發(fā)明提供一種呼叫續(xù)接方法和應(yīng)用服務(wù)器,用以解決現(xiàn)有通話后切換業(yè)務(wù)需要作為呼叫轉(zhuǎn)接操作方的終端支持呼叫保持功能以及支持發(fā)送refer消息的問題。該方法包括應(yīng)用服務(wù)器接收第一終端發(fā)起的呼叫請求,呼叫請求中攜帶呼叫續(xù)接業(yè)務(wù)碼和第二終端的通信號碼;應(yīng)用服務(wù)器根據(jù)第一終端的第一公網(wǎng)號碼和第二終端的通信號碼,判斷第一終端是否有權(quán)續(xù)接第二終端的當(dāng)前通話;當(dāng)?shù)谝唤K端有權(quán)續(xù)接第二終端的當(dāng)前通話時,應(yīng)用服務(wù)器在第二終端的當(dāng)前通話方與第一終端之間建立通話連接;應(yīng)用服務(wù)器控制第二終端斷開與當(dāng)前通話方的連接。該技術(shù)方案適用于現(xiàn)網(wǎng)各類終端,不需要終端支持呼叫保持功能以及支持發(fā)送refer消息。
文檔編號H04W4/16GK102780986SQ20111012000
公開日2012年11月14日 申請日期2011年5月10日 優(yōu)先權(quán)日2011年5月10日
發(fā)明者屈天喜 申請人:中興通訊股份有限公司