本發(fā)明涉及移動通信技術領域,尤其是一種用于實現(xiàn)彩鈴播放的方法、主叫終端、被叫終端和系統(tǒng)。
背景技術:
移動通信技術已經(jīng)發(fā)展到4G LTE(Long Term Evolution,長期演進),LTE承載語音業(yè)務稱之為VoLTE(Voice over LTE),即基于IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))網(wǎng)絡的語音業(yè)務。VoLTE由移動IMS網(wǎng)絡提供服務,會話控制信令使用SIP協(xié)議(Session Initiation Protocol,會話初始協(xié)議)。在IMS網(wǎng)絡中,從終端到網(wǎng)絡、從網(wǎng)絡到終端,全程端到端使用SIP協(xié)議。
彩鈴業(yè)務是VoLTE提供的一種典型業(yè)務,它是在被叫終端振鈴期間向主叫終端提供定制的特殊回鈴音?,F(xiàn)有技術中,彩鈴均是由彩鈴平臺進行播放的。
技術實現(xiàn)要素:
本發(fā)明實施例的一個目的是:提供一種用于實現(xiàn)彩鈴播放的方法,能夠通過主叫終端來播放彩鈴。
本發(fā)明實施例的另一個目的是:提供一種用于實現(xiàn)彩鈴播放的方法,能夠通過被叫終端來播放彩鈴。
根據(jù)本發(fā)明的一方面,提供一種用于實現(xiàn)彩鈴播放的方法,包括:在向被叫終端發(fā)起呼叫時,與IMS網(wǎng)絡進行SIP信令交互;判斷被叫終端是否處于空閑狀態(tài);若被叫終端處于空閑狀態(tài),則屏蔽IMS網(wǎng)絡后向播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放。
在一個實施例中,在根據(jù)預設的彩鈴播放策略進行彩鈴播放后,還 包括:判斷被叫終端的狀態(tài)是否發(fā)生變化;若被叫終端的狀態(tài)發(fā)生變化,則停止播放彩鈴,并恢復IMS網(wǎng)絡后向播放的媒體流。
在一個實施例中,判斷被叫終端是否處于空閑狀態(tài)的步驟包括:判斷是否接收到被叫終端振鈴消息;若接收到被叫終端振鈴消息,則判定被叫終端處于空閑狀態(tài)。
根據(jù)本發(fā)明的另一方面,提供一種用于實現(xiàn)彩鈴播放的主叫終端,包括:信令交互模塊,用于在向被叫終端發(fā)起呼叫時,與IMS網(wǎng)絡進行SIP信令交互;狀態(tài)判斷模塊,用于判斷被叫終端是否處于空閑狀態(tài);彩鈴播放模塊,用于若被叫終端處于空閑狀態(tài),則屏蔽IMS網(wǎng)絡后向播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放。
在一個實施例中,所述狀態(tài)判斷模塊,還用于判斷被叫終端的狀態(tài)是否發(fā)生變化;所述彩鈴播放模塊,還用于若被叫終端的狀態(tài)發(fā)生變化,則停止播放彩鈴,并恢復IMS網(wǎng)絡后向播放的媒體流。
在一個實施例中,所述狀態(tài)判斷模塊具體用于:判斷是否接收到被叫終端振鈴消息;若接收到被叫終端振鈴消息,則判定被叫終端處于空閑狀態(tài)。
根據(jù)本發(fā)明的又一方面,提供一種用于實現(xiàn)彩鈴播放的方法,包括:在接收到主叫終端發(fā)起的呼叫請求后,與IMS網(wǎng)絡進行SIP信令交互;向IMS網(wǎng)絡發(fā)送更新消息,以便IMS網(wǎng)絡停止向主叫終端播放媒體流,與主叫終端建立專用承載;根據(jù)預設的彩鈴播放策略進行彩鈴播放,以便將彩鈴通過與主叫終端建立的專用承載發(fā)送給主叫終端。
在一個實施例中,還包括:在用戶進行應答操作或拒接操作后,停止播放彩鈴。
在一個實施例中,播放的彩鈴與主叫終端支持的媒體類型相匹配。
根據(jù)本發(fā)明的再一方面,提供一種用于實現(xiàn)彩鈴播放的被叫終端,包括:信令交互模塊,用于在接收到主叫終端發(fā)起的呼叫請求后,與IMS網(wǎng)絡進行SIP信令交互;彩鈴播放模塊,用于向IMS網(wǎng)絡發(fā)送更新消息,以便IMS網(wǎng)絡停止向主叫終端播放媒體流,與主叫終端建立專用承載;根據(jù)預設的彩鈴播放策略進行彩鈴播放,以便將彩鈴通過與 主叫終端建立的專用承載發(fā)送給主叫終端。
在一個實施例中,所述彩鈴播放模塊,還用于在用戶進行應答操作或拒接操作后,停止播放彩鈴。
在一個實施例中,播放的彩鈴與主叫終端支持的媒體類型相匹配。
根據(jù)本發(fā)明的還一方面,提供一種用于實現(xiàn)彩鈴播放的系統(tǒng),包括上述任一實施例所述的用于實現(xiàn)彩鈴播放的主叫終端和上述任一實施例所述的用于實現(xiàn)彩鈴播放的被叫終端。
本發(fā)明的基本思路是提出由終端來進行彩鈴的播放。一方面,可以由主叫終端進行彩鈴的播放;另一方面,也可以由被叫終端進行彩鈴的播放。通過終端來播放彩鈴,可以滿足用戶的個性化需求。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明用于實現(xiàn)彩鈴播放的方法一個實施例的流程示意圖;
圖2是本發(fā)明用于實現(xiàn)彩鈴播放的方法另一個實施例的流程示意圖;
圖3是本發(fā)明用于實現(xiàn)彩鈴播放的方法又一個實施例的流程示意圖;
圖4是本發(fā)明用于實現(xiàn)彩鈴播放的主叫終端一個實施例的框圖;
圖5是本發(fā)明用于實現(xiàn)彩鈴播放的被叫終端一個實施例的框圖;
圖6是本發(fā)明用于實現(xiàn)彩鈴播放的系統(tǒng)一個實施例的框圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術 人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關系繪制的。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為授權說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
圖1是本發(fā)明用于實現(xiàn)彩鈴播放的方法一個實施例的流程示意圖。該實施例的方法可以由主叫終端來執(zhí)行,如圖1所示,該實施例的方法包括如下步驟:
步驟102,在向被叫終端發(fā)起呼叫時,與IMS網(wǎng)絡進行SIP信令交互,以建立會話。
步驟104,判斷被叫終端是否處于空閑狀態(tài)。若是,則執(zhí)行步驟106;若否,則結束流程。
作為一個具體實現(xiàn)方式,可以通過如下方式來判斷被叫終端是否處于空閑狀態(tài):判斷是否接收到被叫終端振鈴消息,例如180ring響應消息;若接收到被叫終端振鈴消息,表示被叫已振鈴,則判定被叫終端處于空閑狀態(tài)。
步驟106,屏蔽IMS網(wǎng)絡后向播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放。
這里,預設的彩鈴播放策略例如可以是被叫號碼、發(fā)起呼叫的時間 或者二者的組合等。舉例來說,主叫終端可以預先進行彩鈴播放策略的設置,可以在被叫號碼為特定號碼時屏蔽IMS網(wǎng)絡向后播放的媒體流并播放自帶的彩鈴,如此可以根據(jù)主叫用戶的喜好來選擇播放的彩鈴。
本實施例中,在向被叫終端發(fā)起呼叫時,當確定被叫終端處于空閑狀態(tài)時,主叫終端屏蔽IMS網(wǎng)絡后向播放的媒體流并開始播放自帶的彩鈴,從而可以根據(jù)主叫用戶的自身喜好來選擇彩鈴的播放與否以及彩鈴的播放內容,更大程度上滿足用戶的個性化需求。
圖2是本發(fā)明用于實現(xiàn)彩鈴播放的方法另一個實施例的流程示意圖。如圖2所示,該實施例的方法包括如下步驟:
步驟202,在向被叫終端發(fā)起呼叫時,與IMS網(wǎng)絡進行SIP信令交互,以建立會話。
步驟204,判斷被叫終端是否處于空閑狀態(tài)。若是,則執(zhí)行步驟206;若否,則結束。
步驟206,屏蔽IMS網(wǎng)絡向后播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放。
步驟208,判斷被叫終端的狀態(tài)是否發(fā)生變化;若是,即被叫終端的狀態(tài)發(fā)生變化,則執(zhí)行步驟210;若否,即被叫終端仍處于空閑狀態(tài),則返回步驟206,繼續(xù)執(zhí)行屏蔽IMS網(wǎng)絡向后播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放的步驟。
可以根據(jù)是否接收到表示被叫終端的狀態(tài)發(fā)生變化的消息來判斷被叫終端的狀態(tài)是否發(fā)生變化。例如,主叫終端收到200OK應答消息,則表示被叫終端已應答,也即被叫終端的狀態(tài)發(fā)生變化;又例如,主叫終端收到4XX/5XX失敗響應消息,則表示被叫終端呼叫轉移到另一被叫終端,而另一被叫終端并不處于空閑狀態(tài),此時也表示被叫終端的狀態(tài)發(fā)生變化;再例如,主叫終端接收到更新消息(Update消息),則表示由于被叫終端拒絕接聽等場景發(fā)送了新的后向錄音通知,此時也表示被叫終端的狀態(tài)發(fā)生變化。
步驟210,停止播放彩鈴,并恢復IMS網(wǎng)絡向后播放的媒體流。
例如,被叫終端拒絕接聽,在恢復IMS網(wǎng)絡向后播放的媒體流后, IMS網(wǎng)絡可以播放預設錄音,例如,“您撥打的電話正在通話中”等。
需要說明的是,步驟202-步驟206與圖1所示實施例的步驟102-步驟106對應,具體實現(xiàn)可以參照圖1所示實施例的描述,在此不再贅述。
本實施例中,當判定被叫終端處于空閑狀態(tài)時,主叫終端開始播放自帶的彩鈴;當被叫終端的狀態(tài)發(fā)生變化時,主叫終端停止播放自帶的彩鈴。通過主叫終端決定何時開始播放彩鈴,何時停止播放彩鈴,可以進一步滿足用戶的個性化需求。
本發(fā)明還提供了一種基于被叫終端實現(xiàn)彩鈴播放的方法。下面結合圖3所示實施例進行說明。
圖3是本發(fā)明用于實現(xiàn)彩鈴播放的方法又一個實施例的流程示意圖。該實施例的方法可以由被叫終端來執(zhí)行,如圖3所示,該方法包括如下步驟:
步驟302,在接收到主叫終端發(fā)起的呼叫請求后,被叫終端與IMS網(wǎng)絡進行SIP信令交互,以進行會話協(xié)商和媒體協(xié)商,從而建立會話。
步驟304,向IMS網(wǎng)絡發(fā)送更新消息,以便IMS網(wǎng)絡停止向主叫終端播放媒體流,與主叫終端建立專用承載。
被叫終端向IMS網(wǎng)絡發(fā)送更新消息后,例如Update消息,一方面使得IMS網(wǎng)絡停止向主叫終端播放媒體流,并與主叫終端建立專用承載;另一方面,IMS網(wǎng)絡會將Update消息發(fā)送給主叫終端,使得主叫終端在接收到Update消息后也不會自行播放自帶的彩鈴,從而被叫終端播放的彩鈴可以透傳到主叫終端。
步驟306,根據(jù)預設的彩鈴播放策略進行彩鈴播放,以便將彩鈴通過與主叫終端建立的專用承載發(fā)送給主叫終端。
這里,預設的彩鈴播放策略例如可以是主叫號碼、接收到呼叫的時間或者二者的組合等。舉例來說,被叫終端可以預先進行彩鈴播放策略的設置,可以在主叫號碼為特定號碼時進行彩鈴播放,如此可以對不同的用戶播放特定的彩鈴。
另外,在一個實施例中,被叫終端可以根據(jù)接收到的呼叫請求確定主叫終端支持的媒體類型,并且在進行彩鈴播放時播放與主叫終端支持 的媒體類型相匹配的彩鈴。例如,可以播放主叫終端支持的特定類型的音頻、視頻等。
本實施例中,當被叫終端接收到呼叫請求后,通過向IMS網(wǎng)絡發(fā)送更新消息可以使得IMS網(wǎng)絡停止向主叫終端播放媒體流,并與主叫終端建立專用承載;并且,主叫終端在接收到更新消息后也不會自行播放自帶的彩鈴,從而實現(xiàn)由被叫終端向主叫終端播放彩鈴的目的。如此,被叫用戶可以根據(jù)實際情況選擇對不同的主叫用戶播放相同或不同的彩鈴,很大程度上滿足了用戶的個性化需求。
在用戶進行應答操作或拒接操作后,被叫終端可以停止播放彩鈴。例如,在用戶進行應答操作或拒接操作后,被叫終端可以向IMS網(wǎng)絡發(fā)送相應的消息,例如200OK應答消息,表示被叫用戶以應答,或者487響應消息,表示被叫用戶終止了請求消息,在向IMS網(wǎng)絡發(fā)送相應的消息后可以停止彩鈴的播放。
本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。與上述用于實現(xiàn)彩鈴播放的方法分別對應地,本發(fā)明還提供了一種用于實現(xiàn)彩鈴播放的主叫終端和被叫終端,下面將分別進行說明。對于主叫終端和被叫終端實施例而言,由于其與各自的方法實施例基本對應,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
圖4是本發(fā)明用于實現(xiàn)彩鈴播放的主叫終端一個實施例的框圖。如圖4所示,該主叫終端包括信令交互模塊401、狀態(tài)判斷模塊402和彩鈴播放模塊403,下面對這幾個模塊的功能分別做出說明。
信令交互模塊401可以用于在向被叫終端發(fā)起呼叫時,與IMS網(wǎng)絡進行SIP信令交互,以建立會話。
狀態(tài)判斷模塊402可以用于判斷被叫終端是否處于空閑狀態(tài)。一種示例性的方式下,狀態(tài)判斷模塊402可以判斷是否接收到被叫終端振鈴消息,例如180ring消息;若接收到被叫終端振鈴消息,則判定被叫終端處于空閑狀態(tài)。
彩鈴播放模塊403可以用于若被叫終端處于空閑狀態(tài),則屏蔽IMS網(wǎng)絡后向播放的媒體流,并根據(jù)預設的彩鈴播放策略進行彩鈴播放。
本實施例中,在向被叫終端發(fā)起呼叫時,當狀態(tài)判斷模塊確定被叫終端處于空閑狀態(tài)時,主叫終端的彩鈴播放模塊屏蔽IMS網(wǎng)絡后向播放的媒體流并開始播放自帶的彩鈴,從而可以根據(jù)主叫用戶的自身喜好來選擇彩鈴的播放與否以及彩鈴的播放內容,更大程度上滿足用戶的個性化需求。
在一個實施例中,狀態(tài)判斷模塊402還可以用于判斷被叫終端的狀態(tài)是否發(fā)生變化;彩鈴播放模塊403還可以用于若被叫終端的狀態(tài)發(fā)生變化,則停止播放彩鈴,并恢復IMS網(wǎng)絡后向播放的媒體流。
圖5是本發(fā)明用于實現(xiàn)彩鈴播放的被叫終端一個實施例的框圖。如圖5所示,該被叫終端包括信令交互模塊501和彩鈴播放模塊502,其中:
信令交互模塊501可以用于在接收到主叫終端發(fā)起的呼叫請求后,與IMS網(wǎng)絡進行SIP信令交互,以進行會話協(xié)商和媒體協(xié)商,從而建立會話。
彩鈴播放模塊502可以用于向IMS網(wǎng)絡發(fā)送更新消息,以便IMS網(wǎng)絡停止向主叫終端播放媒體流,與主叫終端建立專用承載;根據(jù)預設的彩鈴播放策略進行彩鈴播放,以便將彩鈴通過與主叫終端建立的專用承載發(fā)送給主叫終端。在一個實施例中,信令交互模塊501在接收到呼叫請求后可以確定主叫終端所支持的媒體類型,從而彩鈴播放模塊502在進行彩鈴播放時所播放的彩鈴可以與主叫終端支持的媒體類型相匹配。
彩鈴播放模塊502向IMS網(wǎng)絡發(fā)送更新消息后,例如Update消息,一方面使得IMS網(wǎng)絡停止向主叫終端播放媒體流,并與主叫終端建立專用承載;另一方面,IMS網(wǎng)絡會將Update消息發(fā)送給主叫終端,使得主叫終端在接收到Update消息后也不會自行播放自帶的彩鈴,從而實現(xiàn)由被叫終端播放彩鈴的目的。
本實施例中,當被叫終端接收到呼叫請求后,通過向IMS網(wǎng)絡發(fā)送更新消息可以使得IMS網(wǎng)絡停止向主叫終端播放媒體流,并與主叫 終端建立專用承載;并且,主叫終端在接收到更新消息后也不會自行播放自帶的彩鈴,從而實現(xiàn)由被叫終端向主叫終端播放彩鈴的目的。
在一個實施例中,彩鈴播放模塊502還可以用于在用戶進行應答操作或拒接操作后,停止播放彩鈴。
圖6是本發(fā)明用于實現(xiàn)彩鈴播放的系統(tǒng)一個實施例的框圖。如圖6所示,該系統(tǒng)可以包括上述任一實施例提供的用于實現(xiàn)彩鈴播放的主叫終端601和上述任一實施例提供的用于實現(xiàn)彩鈴播放的被叫終端602。
本實施例的系統(tǒng)可以實現(xiàn)由主叫終端或被叫終端來進行彩鈴播放的目的。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。