專(zhuān)利名稱(chēng):一種利用會(huì)話(huà)初始化協(xié)議建立呼叫的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,尤其涉及通過(guò)會(huì)話(huà)初始化協(xié)議(SIP)建立呼叫的方法。
背景技術(shù):
SIP(Session Initiation Protocol,會(huì)話(huà)初始化協(xié)議)是由IETF(國(guó)際互聯(lián)網(wǎng)標(biāo)準(zhǔn)制定組織)制定的面向Internet會(huì)議和電話(huà)的信令協(xié)議。SIp是一個(gè)應(yīng)用層的協(xié)議,可以建立、修改或者中止多媒體會(huì)話(huà)或者呼叫。關(guān)于SIP協(xié)議的詳細(xì)內(nèi)容請(qǐng)參見(jiàn)RFC 3261協(xié)議,本發(fā)明不再贅述。SIP(Session InitiationProtocol,會(huì)話(huà)初始化協(xié)議)是一種重要的局間中繼協(xié)議,兩個(gè)局間的用戶(hù)可以通過(guò)SIP信令建立連接。
圖1示出了兩個(gè)局間建立正常呼叫時(shí)的實(shí)現(xiàn)流程a.A局給B局發(fā)送invite消息,請(qǐng)求建立連接。
b.B局給A局發(fā)送100,A局停止重發(fā)invite定時(shí)器。
c.B局給A局發(fā)送180,放回鈴音。
d.被叫摘機(jī),B局給A局發(fā)送200。
e.A局給B局發(fā)送ACK,確認(rèn)已經(jīng)接收到200,整個(gè)SIP信令結(jié)束,用戶(hù)處于通話(huà)狀態(tài)。
在某些情況下,例如主叫到被叫間的某一條通信鏈路出現(xiàn)故障或者被叫出現(xiàn)故障不能處理SIP信令時(shí),主叫選擇故障通信鏈路出局的主叫SIP將無(wú)法接收到被叫的回應(yīng)信令,導(dǎo)致主叫SIP重發(fā)invite消息,直到SIP協(xié)議中的定時(shí)器B超時(shí),其中,定時(shí)器B為SIP協(xié)議中停止重發(fā)invite的定時(shí)器。在這種情況下的處理流程如圖2所示
a.A局給B局發(fā)送invite消息,請(qǐng)求建立連接。
b.B局沒(méi)有響應(yīng),SIP定時(shí)器經(jīng)過(guò)T1秒后,A局重發(fā)invite消息。其中,T1為SIP協(xié)議的定時(shí)器時(shí)間,默認(rèn)為0.5秒。
c.B局沒(méi)有響應(yīng),SIP定時(shí)器經(jīng)過(guò)2×T1秒后,A局重發(fā)invite消息。
d.B局沒(méi)有響應(yīng),SIP定時(shí)器經(jīng)過(guò)4×T1秒后,A局重發(fā)invite消息。
A局一直重發(fā)invite,每次定時(shí)器是前一次的2倍,直到T2秒后,SIP才結(jié)束這次事務(wù),向上層報(bào)告發(fā)送invite出錯(cuò),上層拆線(xiàn)。其中,T2為SIP協(xié)議的定時(shí)器時(shí)間,默認(rèn)為32秒。
由此可見(jiàn),在上述過(guò)程中,SIP和相關(guān)的信令資源一直被占用,導(dǎo)致通信資源的浪費(fèi),同時(shí)如果A局到B局的還有其它可用的通信鏈路,導(dǎo)致選擇了故障通信鏈路的用戶(hù)不能正常接通,降低了用戶(hù)的接通率。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決在局間通信鏈路發(fā)生故障時(shí),現(xiàn)有的呼叫處理過(guò)程導(dǎo)致通信資源的浪費(fèi),同時(shí)降低用戶(hù)接通率的問(wèn)題。
為了實(shí)現(xiàn)發(fā)明目的,本發(fā)明提供了一種利用會(huì)話(huà)初始化協(xié)議建立呼叫的方法,所述方法包括更新通信鏈路的狀態(tài)標(biāo)識(shí);當(dāng)存在可用的通信鏈路時(shí),選擇可用的通信鏈路呼叫出局;當(dāng)不存在可用的通信鏈路時(shí),直接拆線(xiàn)。
所述更新通信鏈路的狀態(tài)標(biāo)識(shí)的步驟進(jìn)一步包括下述步驟本局周期性通過(guò)所述通信鏈路向?qū)职l(fā)送檢測(cè)報(bào)文;當(dāng)本局在定時(shí)內(nèi)收到對(duì)局的應(yīng)答報(bào)文時(shí),標(biāo)識(shí)所述通信鏈路可用;當(dāng)本局定時(shí)內(nèi)未收到對(duì)局的應(yīng)答報(bào)文時(shí),標(biāo)識(shí)所述通信鏈路不可用。
所述方法進(jìn)一步包括設(shè)置所述通信鏈路的檢測(cè)定時(shí)器;
當(dāng)所述檢測(cè)定時(shí)器超時(shí),本局通過(guò)所述通信鏈路發(fā)送檢測(cè)報(bào)文至對(duì)局,對(duì)局收到檢測(cè)報(bào)文后向本局發(fā)送應(yīng)答報(bào)文,并將所述通信鏈路標(biāo)識(shí)為可用,重啟所述檢測(cè)定時(shí)器;本局收到對(duì)局的應(yīng)答報(bào)文后,將所述通信鏈路標(biāo)識(shí)為可用,重啟所述檢測(cè)定時(shí)器。
所述方法進(jìn)一步包括當(dāng)所述檢測(cè)定時(shí)器超時(shí),本局通過(guò)所述通信鏈路向?qū)职l(fā)送檢測(cè)報(bào)文,如果未收到對(duì)局返回的應(yīng)答報(bào)文,本局重新向?qū)职l(fā)送檢測(cè)報(bào)文,直至所述檢測(cè)定時(shí)器超時(shí),本局將所述通信鏈路標(biāo)識(shí)為不可用,重啟所述檢測(cè)定時(shí)器。
所述檢測(cè)報(bào)文通過(guò)options、info或者update消息實(shí)現(xiàn)。
通過(guò)本發(fā)明可以減少信令資源浪費(fèi),提高用戶(hù)接通率。
圖1是局間呼叫建立實(shí)現(xiàn)流程圖;圖2是在通信鏈路出現(xiàn)故障時(shí)的呼叫處理流程圖;圖3是本發(fā)明提供的局間建立呼叫的實(shí)現(xiàn)流程圖;圖4是本發(fā)明提供的檢測(cè)通信鏈路狀態(tài)的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖3示出了本發(fā)明中局間建立呼叫的實(shí)現(xiàn)流程步驟S301中,主叫根據(jù)通信鏈路的狀態(tài)標(biāo)識(shí)選擇可用的通信鏈路發(fā)起呼叫。
步驟S302中,判斷是否存在可用的通信鏈路,是則執(zhí)行步驟S303,否則執(zhí)行步驟S304。
步驟S303中,如果有多個(gè)可用的通信鏈路,主叫選擇一條可用的通信鏈路路由出局,后續(xù)的呼叫流程如前所述,不再贅述。
步驟S304中,如果沒(méi)有可用的通信鏈路,主叫直接拆線(xiàn)。
在上述過(guò)程中,在沒(méi)有可用通信鏈路的情況下主叫直接拆線(xiàn),避免了因重復(fù)發(fā)送invite消息造成SIP和相關(guān)的信令資源一直被占用,導(dǎo)致通信資源的浪費(fèi);同時(shí)在存在可用通信鏈路時(shí),能夠避開(kāi)出現(xiàn)故障的通信鏈路,通過(guò)可用的通信鏈路進(jìn)行呼叫,提高了用戶(hù)接通率。
在本發(fā)明中,SIP中繼之間通過(guò)定時(shí)發(fā)送檢測(cè)報(bào)文,及時(shí)更新通信鏈路的狀態(tài)。對(duì)于出現(xiàn)故障的通信鏈路,標(biāo)識(shí)為不可用,當(dāng)被標(biāo)識(shí)為不可用的通信鏈路在下次接收到檢測(cè)報(bào)文后重新標(biāo)識(shí)為可用。
作為本發(fā)明的一個(gè)實(shí)施例,SIP檢測(cè)報(bào)文使用options消息來(lái)實(shí)現(xiàn),實(shí)現(xiàn)流程如圖4所示,假設(shè)A到B有2條通信鏈路L1和L2,設(shè)置針對(duì)通信鏈路L1和L2的檢測(cè)定時(shí)器。
以通信鏈路L2進(jìn)行說(shuō)明a.通信鏈路L2的檢測(cè)定時(shí)器超時(shí),A局通過(guò)通信鏈路L2發(fā)送options到B局。
b.B局收到options后發(fā)送應(yīng)答報(bào)文,然后將通信鏈路L2標(biāo)識(shí)為可用,重啟L2檢測(cè)定時(shí)器;A局收到B局的200應(yīng)答后,將通信鏈路L2標(biāo)識(shí)為可用,重啟通信鏈路L2的檢測(cè)定時(shí)器。
c.通信鏈路L2的檢測(cè)定時(shí)器超時(shí),A局通過(guò)通信鏈路L2向B局發(fā)送options報(bào)文,但通信鏈路L2發(fā)生故障,沒(méi)有響應(yīng)。A局重傳檢測(cè)報(bào)文,直到檢測(cè)定時(shí)器超時(shí)。A局在超時(shí)后將通信鏈路L2的狀態(tài)標(biāo)識(shí)為不可用,重啟通信鏈路L2的檢測(cè)定時(shí)器。
當(dāng)此時(shí)有呼叫從A局入局并且到B局出局時(shí),不會(huì)選擇故障的通信鏈路L2出局,如果通信鏈路L1可用,就選擇通信鏈路L1出局;如果通信鏈路L1也不可用,則A局到B局之間沒(méi)有可用的鏈路,A局拆線(xiàn)。顯然,從B局入局到A局出局的處理也相同。
d.通信鏈路L2的檢測(cè)定時(shí)器超時(shí),A局通過(guò)通信鏈路L2向B局發(fā)送options報(bào)文。
e.如果通信鏈路L2已經(jīng)恢復(fù)正常,B局回應(yīng)200應(yīng)答,將通信鏈路L2的狀態(tài)標(biāo)識(shí)為可用,重啟通信鏈路L2的檢測(cè)定時(shí)器;A局收到檢測(cè)應(yīng)答,重新將通信鏈路L2更新為可用,并重啟通信鏈路L2的檢測(cè)定時(shí)器。
在本發(fā)明其他的實(shí)施例中,SIP檢測(cè)報(bào)文還可以使用info、update或者其他SIP消息來(lái)實(shí)現(xiàn),實(shí)現(xiàn)流程如上所述,不再贅述。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種利用會(huì)話(huà)初始化協(xié)議建立呼叫的方法,其特征在于,所述方法包括更新通信鏈路的狀態(tài)標(biāo)識(shí);當(dāng)存在可用的通信鏈路時(shí),選擇可用的通信鏈路呼叫出局;當(dāng)不存在可用的通信鏈路時(shí),直接拆線(xiàn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述更新通信鏈路的狀態(tài)標(biāo)識(shí)的步驟進(jìn)一步包括下述步驟本局周期性通過(guò)所述通信鏈路向?qū)职l(fā)送檢測(cè)報(bào)文;當(dāng)本局在定時(shí)內(nèi)收到對(duì)局的應(yīng)答報(bào)文時(shí),標(biāo)識(shí)所述通信鏈路可用;當(dāng)本局定時(shí)內(nèi)未收到對(duì)局的應(yīng)答報(bào)文時(shí),標(biāo)識(shí)所述通信鏈路不可用。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括設(shè)置所述通信鏈路的檢測(cè)定時(shí)器;當(dāng)所述檢測(cè)定時(shí)器超時(shí),本局通過(guò)所述通信鏈路發(fā)送檢測(cè)報(bào)文至對(duì)局,對(duì)局收到檢測(cè)報(bào)文后向本局發(fā)送應(yīng)答報(bào)文,并將所述通信鏈路標(biāo)識(shí)為可用,重啟所述檢測(cè)定時(shí)器;本局收到對(duì)局的應(yīng)答報(bào)文后,將所述通信鏈路標(biāo)識(shí)為可用,重啟所述檢測(cè)定時(shí)器。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)所述檢測(cè)定時(shí)器超時(shí),本局通過(guò)所述通信鏈路向?qū)职l(fā)送檢測(cè)報(bào)文,如果未收到對(duì)局返回的應(yīng)答報(bào)文,本局重新向?qū)职l(fā)送檢測(cè)報(bào)文,直至所述檢測(cè)定時(shí)器超時(shí),本局將所述通信鏈路標(biāo)識(shí)為不可用,重啟所述檢測(cè)定時(shí)器。
5.如權(quán)利要求2所述的方法,其特征在于,所述檢測(cè)報(bào)文通過(guò)options、info或者update消息實(shí)現(xiàn)。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種利用會(huì)話(huà)初始化協(xié)議建立呼叫的方法,所述方法包括更新通信鏈路的狀態(tài)標(biāo)識(shí);當(dāng)存在可用的通信鏈路時(shí),選擇可用的通信鏈路呼叫出局;當(dāng)不存在可用的通信鏈路時(shí),直接拆線(xiàn)。通過(guò)本發(fā)明可以減少信令資源浪費(fèi),同時(shí)提高用戶(hù)接通率。
文檔編號(hào)H04L29/06GK1870630SQ20051010072
公開(kāi)日2006年11月29日 申請(qǐng)日期2005年10月25日 優(yōu)先權(quán)日2005年10月25日
發(fā)明者翟春耕 申請(qǐng)人:華為技術(shù)有限公司