專(zhuān)利名稱(chēng):一種點(diǎn)擊撥號(hào)業(yè)務(wù)的系統(tǒng)和實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在IP多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò)或軟交換(SS)網(wǎng)絡(luò)中,基 于會(huì)話(huà)初始協(xié)議(Session Initialization Protocol, SIP )的AS( Application Server, 應(yīng)用服務(wù)器)實(shí)現(xiàn)帶有^L頻呼叫功能的點(diǎn)擊撥號(hào)(Click To Dial, CTD)業(yè)務(wù)
的系鄉(xiāng)克和方法。
背景技術(shù):
如圖1所示,點(diǎn)擊撥號(hào)業(yè)務(wù)是指用戶(hù)通過(guò)點(diǎn)擊控制客戶(hù)端發(fā)起用戶(hù)A和 用戶(hù)B之間的呼叫,其中,控制客戶(hù)端發(fā)送控制命令給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器, 點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到控制命令后,通過(guò)IMS/SS網(wǎng)絡(luò)和用戶(hù)A、用戶(hù)B 交換,建立呼叫。其中業(yè)務(wù)的發(fā)起者和業(yè)務(wù)的涉及者可以不一致,即發(fā)起CTD 呼叫的控制客戶(hù)端不一定需要作為CTD的A, B用戶(hù)之一。在帶有視頻呼叫 功能的CTD流程中,控制客戶(hù)端發(fā)起的可能是一個(gè)音頻呼叫,但是因?yàn)閷?shí)際 呼叫接受客戶(hù)端和控制客戶(hù)端的分離,呼叫客戶(hù)端并不感知此次呼叫的類(lèi)型, 還需要選擇是使用音頻還是視頻呼叫,用戶(hù)感受較差。另外,在呼叫過(guò)程中, 用戶(hù)可能選擇呼叫保持和解保持,而呼叫保持切換的過(guò)程就是力某體切換的過(guò) 程,在i某體切換過(guò)程和呼叫解保持過(guò)程中,同樣存在呼叫類(lèi)型選4奪的問(wèn)題, 即呼叫客戶(hù)端還需要選擇使用音頻還是視頻呼叫,從而降低了用戶(hù)體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提供了一種點(diǎn)擊撥號(hào)業(yè)務(wù)的系統(tǒng)和實(shí)現(xiàn)方法,在呼叫建立過(guò)程中 以及呼叫過(guò)程中用戶(hù)不用選擇呼叫類(lèi)型,提高了用戶(hù)感受。
為了解決上述問(wèn)題,本發(fā)明提供了一種點(diǎn)擊撥號(hào)業(yè)務(wù)的實(shí)現(xiàn)方法,包括
控制客戶(hù)端發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù)和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;
所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到所述控制命令后,建立所述主叫用戶(hù)和被
叫用戶(hù)之間的呼叫;其中,在呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告 知所述主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),在呼叫過(guò)程中,控制客戶(hù)端發(fā) 起導(dǎo)致媒體切換的控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器時(shí),所述點(diǎn)擊撥號(hào)應(yīng)用服
務(wù)器執(zhí)行相應(yīng)操作,在#:作過(guò)程中告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫 類(lèi)型。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器通過(guò)
如下方法告知所述主叫用戶(hù)和凈皮叫用戶(hù)本次呼叫的呼叫類(lèi)型點(diǎn)擊撥號(hào)應(yīng)用 服務(wù)器在和用戶(hù)進(jìn)行媒體能力協(xié)商時(shí),發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給該用戶(hù),在 該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;該用戶(hù)返回響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù) 器,在響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié)議,在應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型; 點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回應(yīng)答會(huì)話(huà)描述協(xié)議給另一用戶(hù),該應(yīng)答會(huì)話(huà)描述協(xié) 議中指示呼叫類(lèi)型。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述呼叫類(lèi)型是音頻呼叫,在 請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型是指,將所述請(qǐng)求會(huì) 話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議中視頻端口置0,指示呼叫類(lèi)型為音頻呼叫。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述建立主叫用戶(hù)和^C叫用戶(hù) 的呼叫連接具體包括
所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器起呼所述主叫用戶(hù),在收到主叫用戶(hù)的請(qǐng)求會(huì) 話(huà)描述協(xié)議后,返回應(yīng)答會(huì)話(huà)描述協(xié)議給主叫用戶(hù),在所述應(yīng)答會(huì)話(huà)描述協(xié) 議中指示呼叫類(lèi)型;
所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器呼叫被叫用戶(hù),發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給被叫 用戶(hù),該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;
被叫用戶(hù)返回振鈴響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,所述振鈴響應(yīng)中攜帶應(yīng) 答會(huì)話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述控制客戶(hù)端發(fā)起呼叫保持過(guò)程和呼叫解保持過(guò)程時(shí),被呼叫保持的用戶(hù)稱(chēng)為第二用戶(hù),其呼叫對(duì)方稱(chēng)
為第一用戶(hù),所述呼叫解保持過(guò)程具體包括
控制客戶(hù)端發(fā)送呼叫解保持請(qǐng)求給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,請(qǐng)求呼叫解保
持第二用戶(hù);
點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器呼叫第二用戶(hù),攜帶第一用戶(hù)的請(qǐng)求會(huì)話(huà)描述協(xié)議,
該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;
第二用戶(hù)返回響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié) 議,所述應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;
點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回證實(shí)消息給第 一用戶(hù),證實(shí)消息中攜帶應(yīng)答會(huì) 話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;
點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回證實(shí)消息給第二用戶(hù)。 本發(fā)明還提供一種點(diǎn)擊撥號(hào)業(yè)務(wù)系統(tǒng),包括
控制客戶(hù)端,用于發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù) 和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;
點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,用于收到所述控制命令后,建立所述主叫用戶(hù)和 被叫用戶(hù)的呼叫,在所述呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知所 述主叫用戶(hù)和^皮叫用戶(hù)本次呼叫的呼叫類(lèi)型。
進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述控制客戶(hù)端,還用于在呼 叫過(guò)程中,發(fā)起導(dǎo)致媒體切換的控制命令給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器;
所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,在收到所述導(dǎo)致媒體切換的控制命令時(shí),執(zhí) 行相應(yīng)操作,在操作過(guò)程中,告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。
進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述點(diǎn)擊撥號(hào)應(yīng)用月l務(wù)器還用 于和用戶(hù)進(jìn)行媒體能力協(xié)商,發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給該用戶(hù),在該請(qǐng)求會(huì) 話(huà)描述協(xié)議中指示呼叫類(lèi)型;接收該用戶(hù)返回的響應(yīng),其中,該響應(yīng)中攜帶 應(yīng)答會(huì)話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;還用于返回應(yīng)答 會(huì)話(huà)描述協(xié)議給另一用戶(hù),該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述點(diǎn)擊撥號(hào)應(yīng)用月良務(wù)器,還 用于在所述呼叫類(lèi)型是音頻呼叫時(shí),將所述請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描 述協(xié)議中視頻端口置O,指示呼叫類(lèi)型為音頻呼叫。
本發(fā)明提出了 一種支持視頻能力的CTD業(yè)務(wù)流程中,解決控制客戶(hù)端和 呼叫客戶(hù)端呼叫類(lèi)型 一致性問(wèn)題的方案,本發(fā)明可以保持呼叫客戶(hù)端在呼叫
過(guò)程中發(fā)起的呼叫保持,解保持,呼叫類(lèi)型切換的呼叫類(lèi)型一致性,很好的 豐富了用戶(hù)的感受,增強(qiáng)了用戶(hù)對(duì)于業(yè)務(wù)和運(yùn)營(yíng)商的忠誠(chéng)度。
圖l是現(xiàn)有系統(tǒng)構(gòu)架示意圖; 圖2是本發(fā)明基本呼叫流程示意圖; 圖3是本發(fā)明呼叫保持流程示意圖; 圖4是本發(fā)明點(diǎn)擊撥號(hào)業(yè)務(wù)系統(tǒng)框圖。
具體實(shí)施例方式
本發(fā)明的核心思想是,點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到控制客戶(hù)端的控制命令 后建立所述主叫用戶(hù)和被叫用戶(hù)的呼叫連接,在呼叫連接建立過(guò)程中,點(diǎn)擊 撥號(hào)應(yīng)用服務(wù)器告知主叫用戶(hù)和^^皮叫用戶(hù)本次呼叫的呼叫類(lèi)型,該呼叫類(lèi)型 由點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器從控制命令中獲得。在后續(xù)的呼叫過(guò)程中,控制客戶(hù) 端發(fā)起導(dǎo)致媒體切換的操作時(shí)(包括但不限于呼叫保持、呼叫解保持、多方 通話(huà)和轉(zhuǎn)會(huì)議),點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到控制命令后,執(zhí)行相應(yīng)操作,在 操作過(guò)程中,告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型,從而保持控制 客戶(hù)端和呼叫客戶(hù)端呼叫類(lèi)型的一致。
其中,點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的類(lèi)型具 體是通過(guò)在和用戶(hù)進(jìn)行媒體協(xié)商時(shí),指示呼叫類(lèi)型(設(shè)置媒體類(lèi)型的端口 ), 主叫用戶(hù)和被叫用戶(hù)使用用戶(hù)A、 B表示,包括
進(jìn)行媒體能力協(xié)商時(shí),點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器獲取用戶(hù)A的媒體能力信息,發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給用戶(hù)B,在該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;用戶(hù)B返回響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié)議, 在該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回應(yīng)答會(huì)話(huà)描述協(xié)議給用戶(hù)A,在該應(yīng)答會(huì)話(huà)描 述協(xié)議中指示呼叫類(lèi)型。其中,呼叫類(lèi)型為音頻呼叫,在請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議 中指示呼叫類(lèi)型是通過(guò)將視頻端口置0得到。首先以呼叫建立過(guò)程對(duì)本發(fā)明進(jìn)行說(shuō)明,包括步驟AIO,控制客戶(hù)端綁定呼叫客戶(hù)端用戶(hù)A,在控制客戶(hù)端上點(diǎn)擊撥 號(hào),控制客戶(hù)端通過(guò)SIP請(qǐng)求MESSAGE攜帶控制命令到CTD應(yīng)用服務(wù)器, 發(fā)起到用戶(hù)B的音頻呼叫;步驟A20, CTD應(yīng)用服務(wù)器收到控制命令后,首先不帶SDP (Session Description Protocol,會(huì)話(huà)描述協(xié)議)呼叫用戶(hù)A,如果用戶(hù)支持^L頻,則在 用戶(hù)A提供的Offer SDP(請(qǐng)求會(huì)話(huà)描述協(xié)議)中,會(huì)攜帶有音頻和視頻媒體流 類(lèi)型。因?yàn)镃TD應(yīng)用服務(wù)器通過(guò)控制命令可以獲知此次呼叫類(lèi)型為音頻呼 叫,所以CTD應(yīng)用服務(wù)器在發(fā)送給該用戶(hù)A的Answer SDP (應(yīng)答會(huì)話(huà)描述 協(xié)議)中,指示呼叫類(lèi)型(如通過(guò)將視頻媒體類(lèi)型的端口號(hào)置為0進(jìn)行指示), 告知用戶(hù)A此次呼叫類(lèi)型為音頻呼叫。步驟A30,在呼叫用戶(hù)B時(shí),CTD應(yīng)用服務(wù)器可以先通過(guò)不帶SDP的 INVITE消息獲取用戶(hù)A的SDP,或者直接把之前用戶(hù)A的SDP通過(guò)INVITE 消息呼叫用戶(hù)B,并且在給用戶(hù)B的Offer SDP中的指示呼叫類(lèi)型(如通過(guò) 把視頻端口置0進(jìn)行指示),這樣確保呼叫用戶(hù)B的是音頻呼叫;步驟A40,用戶(hù)B在振鈴消息或應(yīng)答消息攜帶Answer SDP時(shí),在該 Answer SDP中指示呼叫類(lèi)型(把視頻端口置0),這樣無(wú)論是控制客戶(hù)端, 還是用戶(hù)A,還是用戶(hù)B,看到的都是音頻呼叫,確保了呼叫的一致性。下面以一呼叫建立過(guò)程詳細(xì)流程對(duì)本發(fā)明進(jìn)行說(shuō)明。如圖2所示,控制客戶(hù)端綁定用戶(hù)A,在控制客戶(hù)端上點(diǎn)擊撥號(hào),包括步驟201 ,控制客戶(hù)端通過(guò)SIP請(qǐng)求MESSAGE攜帶控制命令到CTD AS, 指示音頻呼叫用戶(hù)B;步驟202, CTD AS收到該控制命令后,首先起呼控制客戶(hù)端的綁定用 戶(hù)A,發(fā)送不帶SDP的INVITE呼叫給用戶(hù)A;步驟203,用戶(hù)A通過(guò)振鈴消息180攜帶Offer SDP發(fā)送給CTD AS,如 果用戶(hù)A支持視頻,則在用戶(hù)A提供的OfferSDP中,會(huì)攜帶有音頻和視頻 的媒體類(lèi)型;步驟204, CTD AS把視頻端口置0,通過(guò)PRACK消息給用戶(hù)A發(fā)送 Answer SDP,這樣用戶(hù)A看到的此呼叫類(lèi)型就會(huì)是音頻呼叫,確保了和控制 客戶(hù)端發(fā)起的呼叫類(lèi)型一致;因?yàn)镃TD通過(guò)控制命令可以獲知此次呼叫類(lèi)型為音頻呼叫,所以CTD AS在該用戶(hù)A的Answer SDP中,將視頻4某體類(lèi)型的端口號(hào)置為0,告知用 戶(hù)A此次呼叫類(lèi)型為音頻呼叫。步驟205,用戶(hù)A應(yīng)答,給CTD AS發(fā)送INVITE請(qǐng)求的200響應(yīng);步驟206, CTD AS發(fā)送ACK請(qǐng)求給用戶(hù)A,證實(shí)收到了 200應(yīng)答響應(yīng);步驟207, CTD AS向用戶(hù)A發(fā)起不帶SDP的INVITE請(qǐng)求消息,獲取 用戶(hù)A的SDP;步驟208,用戶(hù)A通過(guò)INVITE的200響應(yīng),攜帶Offer SDP,此SDP 中包含有音頻和視頻媒體類(lèi)型;步驟209,CTD AS把用戶(hù)A的Offer SDP中的視頻媒體類(lèi)型的端口置0, 通過(guò)INVITE請(qǐng)求,呼叫用戶(hù)B,這樣用戶(hù)B看到的就是一個(gè)音頻呼叫,確 保了呼叫類(lèi)型的一致性;步驟210,用戶(hù)B通過(guò)振鈴180響應(yīng),攜帶Answer SDP發(fā)給CTD AS, 因?yàn)橛脩?hù)B收到的Offer SDP中的-見(jiàn)頻端口為0,所以Answer SDP中的視頻 端口也會(huì)纟皮置為0;步驟211, CTD AS收到振鈴消息后,發(fā)送MESSAGE請(qǐng)求攜帶狀態(tài)通 知給控制客戶(hù)端用戶(hù)B的振鈴狀態(tài),控制客戶(hù)端修改用戶(hù)B的狀態(tài)為振鈴, 呈現(xiàn)給用戶(hù);步驟212, CTDAS發(fā)送PRACK請(qǐng)求給^皮叫用戶(hù)B,證實(shí)已經(jīng)收到了被 叫的180振鈴消息;步驟213, CTD AS發(fā)送ACK證實(shí)消息給用戶(hù)A,并且攜帶Answer SDP, 其中SDP的視頻端口已被置0,這樣用戶(hù)A看到的是一個(gè)音頻呼叫,保證了 呼叫的一致性;步驟214,被叫用戶(hù)B接聽(tīng)呼叫,發(fā)送INVITE請(qǐng)求的200應(yīng)答響應(yīng)給 CTD AS;步驟215, CTD AS收到被叫用戶(hù)B的應(yīng)答響應(yīng)后,給控制客戶(hù)端發(fā)送 MESSAGE請(qǐng)求,通知控制客戶(hù)端用戶(hù)B的狀態(tài)為通話(huà)狀態(tài),以呈現(xiàn)給用戶(hù);步驟216, CTDAS發(fā)送ACK證實(shí)消息給一皮叫用戶(hù)B,這樣用戶(hù)A和用 戶(hù)B就處于通話(huà)狀態(tài)了 ,完成了 CTD的基本呼叫流程;步驟217,用戶(hù)可以通過(guò)控制客戶(hù)端界面,發(fā)送控制命令給CTD AS, 進(jìn)行其他操作,如呼叫保持,呼叫解保持,多方通話(huà),轉(zhuǎn)會(huì)議等,具體操作 流程可參考現(xiàn)有只具備音頻呼叫功能時(shí)點(diǎn)擊撥號(hào)業(yè)務(wù)相應(yīng)的流程,在操作流 程中,CTD AS通過(guò)控制Offer/Answer的媒體類(lèi)型的端口信息來(lái)確保呼叫的 一致性。面以呼叫保持和呼叫解保持為例進(jìn)行說(shuō)明,其他過(guò)程對(duì)其相應(yīng)流程 的變動(dòng)類(lèi)似。在呼叫保持或多方通話(huà)的流程中,存在媒體切換,在媒體切換時(shí),本發(fā) 明技術(shù)方案如下呼叫保持在控制客戶(hù)端上,用戶(hù)點(diǎn)擊呼叫保持用戶(hù)B,控制客戶(hù)端通過(guò)SIP請(qǐng)求 消息MESSAGE攜帶控制命令到CTD AS, CTD AS發(fā)起到用戶(hù)B的呼叫保 持,給用戶(hù)B播放保持音。在呼叫保持過(guò)程中,點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知媒體服務(wù)器或者被呼叫保持的用戶(hù)(此處為用戶(hù)B)當(dāng)前呼叫的呼叫類(lèi)型。呼叫解保持步驟BIO,在恢復(fù)到用戶(hù)B的呼叫保持時(shí),控制客戶(hù)端同樣會(huì)通過(guò)SIP 請(qǐng)求消息MESSAGE攜帶控制命令到CTD應(yīng)用服務(wù)器,請(qǐng)求恢復(fù)到用戶(hù)B 的呼叫保持;步驟B20, CTD AS此時(shí)會(huì)通過(guò)不帶SDP的INVITE消息重新獲取用戶(hù) A的Offer SDP,并且在給用戶(hù)B的Offer SDP中的指示呼叫類(lèi)型(如通過(guò)把 視頻端口置0進(jìn)行指示)去和用戶(hù)B進(jìn)行媒體協(xié)商,這樣確保呼叫用戶(hù)B的 是音頻呼叫;步驟B30,用戶(hù)B返回響應(yīng)給CTD AS,響應(yīng)中攜帶Answer SDP,該 Answer SDP中指示呼叫類(lèi)型(視頻端口置為0) ; CTDAS發(fā)送證實(shí)消息攜 帶Answer SDP給用戶(hù)A,用戶(hù)A收到此Answer SDP后,就會(huì)認(rèn)為恢復(fù)保 持的呼叫是音頻呼叫,這樣無(wú)論是控制客戶(hù)端,還是用戶(hù)A,還是用戶(hù)B, 看到的都是音頻呼叫,確保了呼叫的 一致性。如圖3所示,為本發(fā)明呼叫保持和呼叫解保持(恢復(fù)呼叫)流程,具體 包括步驟301,控制客戶(hù)端通過(guò)MESSAGE給CTD AS發(fā)送呼叫保持用戶(hù)B 請(qǐng)求;步驟302, CTD AS發(fā)起對(duì)用戶(hù)B的呼叫保持的INVITE請(qǐng)求,SDP中 的屬'l"生置為sendonly;步驟303,被叫用戶(hù)B返回200 0K響應(yīng)給CTD AS, SDP中的屬性置為 recvonly, CTDAS回ACK證實(shí)消息給用戶(hù)B,至此用戶(hù)B被保持;步驟304至步驟312,通過(guò)媒體服務(wù)器給用戶(hù)B播放呼叫保持音,其中 步驟306中CTD AS發(fā)給媒體服務(wù)器的INVITE請(qǐng)求需要把視頻端口置0, 并且SDP屬性標(biāo)識(shí)為sendonly,發(fā)給媒體服務(wù)器;或者,步驟308中CTDAS 發(fā)送給用戶(hù)B的INVITE請(qǐng)求需要把視頻端口置0,并且SDP屬性標(biāo)識(shí)為sendonly。步驟313,控制客戶(hù)端通過(guò)MESSAGE給CTD AS發(fā)送呼叫解保持用戶(hù) B請(qǐng)求;步驟314, CTD AS釋放到媒體服務(wù)器的鏈接;步驟315, CTD AS發(fā)送不帶SDP的INVITE消息給用戶(hù)A,獲取用戶(hù) A的SDP;步驟316,用戶(hù)A發(fā)送200OK響應(yīng)給CTDAS,攜帶OfferSDP,包括音頻和視頻媒體類(lèi)型;步驟317, CTD AS把用戶(hù)A的Offer SDP中的視頻端口置0,發(fā)送INVITE 消息給用戶(hù)B,消息中攜帶Offer SDP;在CTD AS步驟318,用戶(hù)B給CTD AS回200 OK響應(yīng),攜帶Answer SDP,該 Answer SDP中指示呼叫類(lèi)型(-現(xiàn)頻端口^C置為0);步驟319, CTD AS給用戶(hù)A回ACK證實(shí)消息,攜帶Answer SDP,該 Answer SDP中指示呼叫類(lèi)型(視頻端口被置為0 );步驟320, CTD AS給用戶(hù)B回ACK證實(shí)消息。這樣,用戶(hù)A和用戶(hù)B就可以恢復(fù)正常通話(huà)了。上述流程以呼叫保持用戶(hù)B與呼叫解保持用戶(hù)B進(jìn)行說(shuō)明,如果在用戶(hù) B的界面上可以控制,也可以在用戶(hù)B的界面上呼叫保持和呼叫解保持用戶(hù) A,其流程與呼叫保持與呼叫解保持用戶(hù)B類(lèi)似。本發(fā)明還提供一種點(diǎn)擊撥號(hào)業(yè)務(wù)系統(tǒng),如圖4所示,包括控制客戶(hù)端和 點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,其中控制客戶(hù)端,用于發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù) 和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,用于收到所述控制命令后,建立所述主叫用戶(hù)和 被叫用戶(hù)的呼叫,在所述呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知所 述主叫用戶(hù)和#_叫用戶(hù)本次呼叫的呼叫類(lèi)型。所述控制客戶(hù)端,還用于在呼叫過(guò)程中,發(fā)起導(dǎo)致媒體切換的控制命令給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器;所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,在收到所述導(dǎo)致媒體切換的控制命令時(shí),執(zhí) 行相應(yīng)操作,在操作過(guò)程中,告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器還用于和用戶(hù)進(jìn)行媒體能力協(xié)商,發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給該用戶(hù),在該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型; -接收該用戶(hù) 返回的響應(yīng),其中,該響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議 中指示呼叫類(lèi)型;還用于返回應(yīng)答會(huì)話(huà)描述協(xié)議給另一用戶(hù),該應(yīng)答會(huì)話(huà)描 述協(xié)議中指示呼叫類(lèi)型。所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,還用于在所述呼叫類(lèi)型 是音頻呼叫時(shí),將所述請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議中視頻端口置 0,指示呼叫類(lèi)型為音頻呼叫。本發(fā)明所述方法和系統(tǒng),通過(guò)控制Offer/Answer的媒體類(lèi)型的端口,可 以保持呼叫客戶(hù)端在呼叫過(guò)程中發(fā)起的導(dǎo)致媒體切換的過(guò)程中(如呼叫保持, 解保持,呼叫類(lèi)型切換、多方通話(huà)和轉(zhuǎn)會(huì)議等)呼叫類(lèi)型的一致性,4艮好的 豐富了用戶(hù)的感受,增強(qiáng)了用戶(hù)對(duì)于業(yè)務(wù)和運(yùn)營(yíng)商的忠誠(chéng)度。
權(quán)利要求
1、一種點(diǎn)擊撥號(hào)業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,包括控制客戶(hù)端發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù)和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到所述控制命令后,建立所述主叫用戶(hù)和被叫用戶(hù)之間的呼叫;其中,在呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知所述主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。
2、 如權(quán)利要求1所述的方法,其特征在于,在呼叫過(guò)程中,控制 客戶(hù)端發(fā)起導(dǎo)致媒體切換的控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器時(shí),所述點(diǎn)擊 撥號(hào)應(yīng)用服務(wù)器執(zhí)行相應(yīng)操作,在操作過(guò)程中告知主叫用戶(hù)和被叫用戶(hù)本 次呼叫的呼叫類(lèi)型。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述點(diǎn)擊撥號(hào)應(yīng) 用服務(wù)器通過(guò)如下方法告知所述主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi) 型點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器在和用戶(hù)進(jìn)行媒體能力協(xié)商時(shí),發(fā)送請(qǐng)求會(huì)話(huà)描 述協(xié)議給該用戶(hù),在該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;該用戶(hù)返回響 應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,在響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié)議,在應(yīng)答會(huì)話(huà) 描述協(xié)議中指示呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回應(yīng)答會(huì)話(huà)描述協(xié)議給 另一用戶(hù),該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型。
4、 如權(quán)利要求3所述的方法,其特征在于,所述呼叫類(lèi)型是音頻 呼叫,在請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型是指,將 所述請(qǐng)求會(huì)話(huà)描述協(xié)議和應(yīng)答會(huì)話(huà)描述協(xié)議中視頻端口置0,指示呼叫類(lèi) 型為音頻呼叫。
5、 如權(quán)利要求1所述的方法,其特征在于,所述建立主叫用戶(hù)和 -波叫用戶(hù)的呼叫連接具體包括所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器起呼所述主叫用戶(hù),在收到主叫用戶(hù)的請(qǐng)求會(huì) 話(huà)描述協(xié)議后,返回應(yīng)答會(huì)話(huà)描述協(xié)議給主叫用戶(hù),在所述應(yīng)答會(huì)話(huà)描述協(xié) 議中指示呼叫類(lèi)型;所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器呼叫被叫用戶(hù),發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給被叫用戶(hù),該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;被叫用戶(hù)返回振鈴響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,所述振鈴響應(yīng)中攜帶應(yīng) 答會(huì)話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型。
6、 如權(quán)利要求2所述的方法,其特征在于,所述控制客戶(hù)端發(fā)起 呼叫保持過(guò)程和呼叫解保持過(guò)程時(shí),被呼叫保持的用戶(hù)稱(chēng)為第二用戶(hù),其 呼叫對(duì)方稱(chēng)為第一用戶(hù),所述呼叫解保持過(guò)程具體包括控制客戶(hù)端發(fā)送呼叫解保持請(qǐng)求給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,請(qǐng)求呼叫解保 持第二用戶(hù);點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器呼叫第二用戶(hù),攜帶第一用戶(hù)的請(qǐng)求會(huì)話(huà)描述協(xié)議, 該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;第二用戶(hù)返回響應(yīng)給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié) 議,所述應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回證實(shí)消息給第一用戶(hù),證實(shí)消息中攜帶應(yīng)答會(huì) 話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器返回證實(shí)消息給第二用戶(hù)。
7、 一種點(diǎn)擊撥號(hào)業(yè)務(wù)系統(tǒng),其特征在于,包括控制客戶(hù)端,用于發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù) 和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,用于收到所述控制命令后,建立所述主叫用戶(hù)和 被叫用戶(hù)的呼叫,在所述呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知所 述主叫用戶(hù)和;波叫用戶(hù)本次呼叫的呼叫類(lèi)型。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述控制客戶(hù)端,還用于在呼叫過(guò)程中,發(fā)起導(dǎo)致媒體切換的控制命令 給點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器;所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,在收到所述導(dǎo)致媒體切換的控制命令時(shí),執(zhí) 行相應(yīng)操作,在操作過(guò)程中,告知主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。
9、 如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器還用于和用戶(hù)進(jìn)行媒體能力協(xié)商,發(fā)送請(qǐng)求會(huì)話(huà)描述協(xié)議給該用戶(hù),在該請(qǐng)求會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;^接收該用戶(hù)返回的響應(yīng),其中,該響應(yīng)中攜帶應(yīng)答會(huì)話(huà)描述協(xié)議,該應(yīng)答會(huì)話(huà)描述協(xié)議中指示呼叫類(lèi)型;還用于返回應(yīng)答會(huì)話(huà)描述協(xié)議給另一用戶(hù),該應(yīng)答會(huì)話(huà)描述協(xié)議中指 示呼叫類(lèi)型。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述點(diǎn)擊撥號(hào)應(yīng)用服 務(wù)器,還用于在所述呼叫類(lèi)型是音頻呼叫時(shí),將所述請(qǐng)求會(huì)話(huà)描述協(xié)議和 應(yīng)答會(huì)話(huà)描述協(xié)議中視頻端口置0,指示呼叫類(lèi)型為音頻呼叫。
全文摘要
本發(fā)明提供了一種點(diǎn)擊撥號(hào)業(yè)務(wù)的實(shí)現(xiàn)方法,包括控制客戶(hù)端發(fā)起控制命令至點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器,發(fā)起主叫用戶(hù)和被叫用戶(hù)之間的呼叫,所述控制命令中攜帶呼叫類(lèi)型;所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器收到所述控制命令后,建立所述主叫用戶(hù)和被叫用戶(hù)之間的呼叫;其中,在呼叫建立過(guò)程中,所述點(diǎn)擊撥號(hào)應(yīng)用服務(wù)器告知所述主叫用戶(hù)和被叫用戶(hù)本次呼叫的呼叫類(lèi)型。本發(fā)明還提供了一種點(diǎn)擊撥號(hào)業(yè)務(wù)系統(tǒng)。本發(fā)明所述方法和系統(tǒng),通過(guò)控制媒體類(lèi)型的端口信息,保持了呼叫過(guò)程中媒體類(lèi)型的一致性,提升了用戶(hù)體驗(yàn)。
文檔編號(hào)H04L29/06GK101594370SQ200910150618
公開(kāi)日2009年12月2日 申請(qǐng)日期2009年6月19日 優(yōu)先權(quán)日2009年6月19日
發(fā)明者坤 劉, 羅會(huì)平, 斌 郭, 韓銀俊 申請(qǐng)人:中興通訊股份有限公司