亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Sip通訊終端切換服務(wù)器的方法

文檔序號:7763943閱讀:413來源:國知局
專利名稱:Sip通訊終端切換服務(wù)器的方法
技術(shù)領(lǐng)域
本發(fā)明涉及涉及網(wǎng)絡(luò)語音通信(voice over internet protocol,簡稱VOIP)通 訊,特別是涉及一種用于會話初始化協(xié)議(Session InitiationProtocol,簡稱SIP)通訊 終端系統(tǒng)中的切換服務(wù)器的方法。
背景技術(shù)
隨著寬帶業(yè)務(wù)的普及與發(fā)展,網(wǎng)絡(luò)帶寬已經(jīng)不再是網(wǎng)絡(luò)語音通訊的技術(shù)制約。由 于VOIP語音業(yè)務(wù)費用低廉,電信運營商都在力推VOIP語音業(yè)務(wù),因而VOIP業(yè)務(wù)將會逐步 替代傳統(tǒng)公共交換電話網(wǎng)絡(luò)(Public SwitchedTelephone Network,簡稱PSTN)。但由于網(wǎng) 絡(luò)通訊還是會因為物理線路,軟件故障,服務(wù)器負載或其它原因?qū)е碌木W(wǎng)絡(luò)不通,服務(wù)器暫 時過載,或服務(wù)器暫時中斷服務(wù)等,因此在網(wǎng)絡(luò)架構(gòu)上就有了冗余設(shè)計。一般的VOIP服務(wù) 器都設(shè)有一個主用和一個備用服務(wù)器,當主服務(wù)器不可用時,終端設(shè)備可以立即切換到備 用服務(wù)器上工作,以保證用戶能正常使用語音業(yè)務(wù)。服務(wù)器切換的檢測機制一般包括兩種,第一種情況是終端有主動心跳機制,定時 發(fā)送心跳消息,探測服務(wù)器是否能正確響應,如果心跳消息沒有回復,則認為服務(wù)器已經(jīng)失 效了,這時候應該切換到備用服務(wù)器上工作。第二種情況是終端定時去刷新注冊,如果注冊 消息沒有得到回復,終端也認為服務(wù)器失效了,這時候應該切換到備用服務(wù)器上工作。上述 的服務(wù)器切換方法在正常情況下是可以滿足要求的,但對一些異常情況則無法處理,而且 這些情況在復雜的網(wǎng)絡(luò)條件下發(fā)生的概率很高,而且一旦對服務(wù)器切換處理不好,就可能 會使用戶長時間無法使用語音業(yè)務(wù)。所存在的問題簡述如下1、在使用動態(tài)主機設(shè)置協(xié)議(Dynamic Host Configuration Protocol,簡稱 DHCP)或點到點連接協(xié)議(point-to-point protocol over ethernet,簡稱 ΡΡΡ0Ε)撥號的 網(wǎng)絡(luò)設(shè)備中,網(wǎng)絡(luò)中斷后重新獲取的網(wǎng)絡(luò)地址可能與之前的不一致,在網(wǎng)絡(luò)斷開后設(shè)備是 無法發(fā)送注銷消息的。在重新獲得網(wǎng)絡(luò)地址后,設(shè)備用新的網(wǎng)絡(luò)地址發(fā)起注冊,而由于之前 的注冊沒有注銷,有的服務(wù)器不允許相同賬號用兩個網(wǎng)絡(luò)地址同時注冊,使得設(shè)備暫時注 冊不上,用戶將無法使用語音業(yè)務(wù)。2、設(shè)備在刷新注冊的時候,網(wǎng)絡(luò)暫時中斷了,中斷的時間剛好超過注冊的事務(wù)周 期,這時候設(shè)備切換到備用服務(wù)器后網(wǎng)絡(luò)恢復了,但實際情況是,主服務(wù)器并沒有失效,這 時候設(shè)備向備用服務(wù)器切換時備用服務(wù)器將不允許設(shè)備注冊,但備用服務(wù)器給設(shè)備回復的 消息使得終端無法判斷是什么原因?qū)е碌牟荒茏?,導致終端不能切換服務(wù)器。

發(fā)明內(nèi)容本發(fā)明旨在解決因網(wǎng)絡(luò)異常情況而導致的錯誤切換,及時糾正錯誤切換,使VOIP 業(yè)務(wù)始終處于可用狀態(tài),而提供一種SIP通訊終端切換服務(wù)器的方法。為實現(xiàn)上述目的,本發(fā)明提供一種SIP通訊終端切換服務(wù)器的方法,該方法包括 如下步驟
a、通過一切換裝置向SIP服務(wù)器發(fā)送注冊消息,如果沒有收到消息回復則根據(jù)事 務(wù)重傳定時器自動重傳消息; b、切換裝置根據(jù)配置的SIP服務(wù)器數(shù)量及當前服務(wù)器是否注冊成功過來啟動不 同的切換服務(wù)器定時器,定時器超時后才進行服務(wù)器切換;C、如切換裝置收到注冊應答消息的特征碼為6xx或5xx的服務(wù)器失敗響應時,則 啟動切換服務(wù)器流程;d、如切換裝置收到注冊應答消息的特征碼是除423,401及407外的特征碼為4xx 的消息,則先向SIP服務(wù)器發(fā)送注銷消息,注銷成功后再重新發(fā)注冊消息,如果注銷失敗或 收到錯誤響應時,則啟動切換服務(wù)器流程;e、如切換裝置收到特征碼為2000K的消息,則表示注冊成功,并設(shè)置注冊成功標 志位,等待一個注冊刷新時間后再轉(zhuǎn)到向SIP服務(wù)器發(fā)送注冊消息;f、當任何非注冊事務(wù)失敗時,都將進行重新注冊,并根據(jù)注冊返回的結(jié)果判斷是 否啟動切換服務(wù)器流程;g、切換裝置定時發(fā)送心跳消息來檢測服務(wù)器是否失效,如果心跳消息沒有得到響 應,則先啟動一個注冊流程,注冊失敗后再根據(jù)失敗的原因切換服務(wù)器。步驟b中,注冊失敗包括域名解析失敗、系統(tǒng)發(fā)送消息失敗或發(fā)送消息事務(wù)超時 失敗。步驟b中,如果當前注冊的SIP服務(wù)器是主服務(wù)器,則立即切換到備用服務(wù)器;如 果當前注冊的SIP服務(wù)器是備用服務(wù)器,并且在備用服務(wù)器上注冊成功過,則立即切換到 主服務(wù)器;如果在發(fā)生切換之前在備用服務(wù)器上從來沒有注冊成功過,則根據(jù)第一定時器 的設(shè)定時間切換到主服務(wù)器,如果只配置了一個服務(wù)器,發(fā)生切換時要按第二定時器的設(shè) 定時間再向服務(wù)器重新發(fā)起注冊。步驟c中,如切換裝置收到的響應消息特征碼是5xx或6xx,表示SIP服務(wù)器失效 或全局失敗,則啟動服務(wù)器切換流程;步驟d中,如果切換裝置收到的是除特征碼為423、 401、407以外的4xx消息,則向當前SIP服務(wù)器發(fā)注銷消息,如收到成功的響應消息,然后再 啟動注冊流程;如果切換裝置收到的還是5xx、6xx或除特征碼為423、401、407以外的4xx 消息,或者消息發(fā)送失敗,或事務(wù)超時,則啟動切換服務(wù)器流程;如果注銷失敗,則啟動切換 服務(wù)器流程。步驟f中,非注冊事務(wù)為除注冊消息之外的其它事務(wù),其發(fā)送失敗時均會觸發(fā)啟 動一個注冊流程,根據(jù)注冊的結(jié)果再判斷是否需要切換服務(wù)器。步驟g中,切換裝置會定時30 60秒向SIP服務(wù)器發(fā)心跳消息,檢測切換裝置與 服務(wù)器的連通性,如果心跳消息沒有得到回復或者心跳消息發(fā)送失敗,則向當前服務(wù)器發(fā) 注冊消息,并按步驟a、b處理。步驟e中,所述注冊刷新時間根據(jù)注冊生命周期計算而得,其計算方法為如果注 冊生命周期小于等于1200秒時,注冊刷新時間是注冊生命周期時間的一半;如果注冊生命 周期時間大于1200秒,注冊刷新時間是與注冊生命周期相同的600秒。第一定時器的設(shè)定時間為60 120秒,第二定時器的設(shè)定時間為30 60秒。SIP服務(wù)器數(shù)量信息保存在一個數(shù)組里,數(shù)組最大值等于2,有一個標志位會記錄 當前使用的服務(wù)器數(shù)組下標,如果當前使用的服務(wù)器數(shù)組下標加一等于數(shù)組最大數(shù)組個數(shù),則說明當前工作在主服務(wù)器上;當前使用服務(wù)器的數(shù)組下標加1取余數(shù)計算得到一個數(shù)組,如果以這個數(shù)值作為服務(wù)器數(shù)組下標的服務(wù)器數(shù)據(jù)是空的,表明只配置了一個服務(wù) 器地址,則啟動切換服務(wù)器定時器的第二定時器時間,并進行切換處理。本發(fā)明的貢獻在于,其有效解決了網(wǎng)絡(luò)語音通信終端服務(wù)器失效時的服務(wù)器切換 問題,特別是解決了由于網(wǎng)絡(luò)狀況不穩(wěn)定而發(fā)生錯誤切換時引發(fā)的注冊問題,以及因網(wǎng)絡(luò) 地址發(fā)生改變而引發(fā)的注冊問題。本發(fā)明的方法可保證VOIP業(yè)務(wù)的持續(xù)可用性,使用戶使 用VOIP業(yè)務(wù)的體驗與傳統(tǒng)的PSTN網(wǎng)絡(luò)一致。

圖1是本發(fā)明的方法流程圖。圖2是本發(fā)明的切換裝置實施例結(jié)構(gòu)框圖。圖3是本發(fā)明的切換裝置實施例結(jié)構(gòu)示意圖。
具體實施方式下列實施例是對本發(fā)明的進一步解釋和說明,對本發(fā)明不構(gòu)成任何限制。參閱圖1,本發(fā)明的SIP通訊終端切換服務(wù)器的方法,該方法包括如下步驟步驟Sl中,通過切換裝置10向SIP服務(wù)器發(fā)送注冊消息,如果沒有收到消息回復 則根據(jù)事務(wù)重傳定時器自動重傳消息,其中,所述SIP服務(wù)器為任一種公知的網(wǎng)絡(luò)語音通 訊服務(wù)器,事務(wù)重傳定時器是根據(jù)SIP協(xié)議定義的事務(wù)重傳機制而設(shè)置。所述切換裝置10 可以有多種形式,如數(shù)據(jù)上行可以是以P0N,ADSL,LAN做為VOIP數(shù)據(jù)的上行接口,產(chǎn)品形態(tài) 可以是1/24個FE 口 +1/24個電話接口。在圖2、圖3所示的實施例中,該切換裝置包括個 人移動通信芯片l(PMC)、切換芯片2(Switch)、用戶線接口芯片3(slic)、數(shù)字信號處理器 4 (DSP)、內(nèi)存5 (SDRAM)、閃存6 (Flash Ram)及無源光網(wǎng)絡(luò)芯片7 (PON),其中,切換芯片2、用 戶線接口芯片3 (slic)、數(shù)字信號處理器4 (DSP)、內(nèi)存5 (SDRAM)、閃存6 (Flash Ram)分別與 個人移動通信芯片1連接,無源光網(wǎng)絡(luò)芯片7連接于用戶線接口芯片3與數(shù)字信號處理器 4之間。所述個人移動通信芯片1通過寫入的軟件實施本發(fā)明的方法的控制及運行。切換 芯片2與圖3所示的四個以太網(wǎng)口 8連接,執(zhí)行SIP服務(wù)器的切換。用戶線接口芯片3為 電話接口芯片,如圖3,該芯片與兩個普通的電話機9相連接,將模擬信號轉(zhuǎn)換為數(shù)字信號, 把數(shù)字信號轉(zhuǎn)為模擬信號。數(shù)字信號處理器4為語音芯片,其將用戶線接口芯片3送來的 PCM信號用語音編碼算法進行打包,把網(wǎng)絡(luò)過來的語音包解壓為PCM信號傳給用戶線接口 芯片3。內(nèi)存5為裝置的內(nèi)存。閃存6相當于電腦硬盤,用于存儲文件數(shù)據(jù),系統(tǒng)數(shù)據(jù)等。步驟S2中,如果切換裝置10收到服務(wù)器要求鑒權(quán)的401消息,則計算鑒權(quán)后轉(zhuǎn)到 步驟Sl處理。步驟S3中,如果切換裝置10收到2000K消息,則表示注冊成功,并設(shè)置注冊成功 標志位,該標志位是一個整形變量。注冊成功后,等待一個注冊刷新時間后再轉(zhuǎn)到步驟Sl 發(fā)注冊消息,注冊刷新時間根據(jù)注冊生命周期計算,本實施例中,如果注冊生命周期小于等 于1200秒時,注冊刷新時間是注冊生命周期時間的一半;如果注冊生命周期時間大于1200 秒,注冊刷新時間等于注冊生命周期,即600秒。步驟S4中,如果切換裝置10收到5χχ/6χχ消息,或事務(wù)超時沒有收到回復消息,則將注冊成功標志位清零,轉(zhuǎn)至步驟S9處理,否則轉(zhuǎn)步驟S5處理。
步驟S5中,如果切換裝置收到4xx(除423、401和407以外)消息,則轉(zhuǎn)至步驟S6 處理,否則,轉(zhuǎn)步驟S9處理。步驟S6中,如切換裝置收到除423,401及407外的特征碼為4xx的消息,則先向 SIP服務(wù)器發(fā)送注銷消息,如未收到消息回復,則根據(jù)SIP協(xié)議定義的事務(wù)重傳機制自動重 傳該注銷消息。步驟S7中,如果切換裝置收到401鑒權(quán)消息,則計算鑒權(quán)后轉(zhuǎn)到步驟Sl重發(fā)注冊 消息,如果不是401鑒權(quán)消息,則轉(zhuǎn)步驟S8處理。步驟S8中,如切換裝置收到2000K消息,則表示注銷成功,將注冊成功標志位清 零,然后轉(zhuǎn)至步驟Sl重發(fā)注冊消息,否則轉(zhuǎn)步驟S9處理。步驟S9中,注冊服務(wù)器信息保存在切換裝置的個人移動通信芯片1 一個數(shù)組里, 數(shù)組最大值等于2,有一個標志位會記錄當前使用的服務(wù)器數(shù)組下標,如果當前使用的服務(wù) 器數(shù)組下標加一等于數(shù)組最大數(shù)組個數(shù),說明當前工作在主服務(wù)器上,轉(zhuǎn)步驟S10,否則轉(zhuǎn) 步驟S12。步驟SlO中,如果當前使用服務(wù)器的數(shù)組下標加1取余數(shù)計算得到一個數(shù)組,且以 這個數(shù)值作為服務(wù)器數(shù)組下標的服務(wù)器數(shù)據(jù)是空的,則表明只配置了一個服務(wù)器地址,轉(zhuǎn) 步驟Sll處理,否則轉(zhuǎn)步驟S14處理。步驟Sll中,啟動第二定時器,該第二定時器的設(shè)定時間為60秒,定時器超時后轉(zhuǎn) 步驟Sl處理。步驟S12中,根據(jù)步驟S3、步驟S4、步驟S8中設(shè)置的注冊成功標志位判斷在當前 服務(wù)器是否成功注冊過,如果成功注冊過,轉(zhuǎn)步驟S14處理,否則轉(zhuǎn)步驟S13處理。步驟S13中,啟動第一定時器,該第一定時器的設(shè)定時間為120秒,定時器超時后 轉(zhuǎn)步驟Sl處理。步驟S14中,該步驟為服務(wù)器切換,如果當前是主服務(wù)器就切換到備服務(wù)器,如果 當前是備用服務(wù)器就切換到主服務(wù)器,然后轉(zhuǎn)步驟Si處理。盡管通過以上實施例對本發(fā)明進行了揭示,但是本發(fā)明的范圍并不局限于此,在 不偏離本發(fā)明構(gòu)思的條件下,對它所做的任何顯而易見的改動都將落入本發(fā)明的權(quán)利要求 的保護范圍。
權(quán)利要求
一種SIP通訊終端切換服務(wù)器的方法,其特征在于,它包括如下步驟a、通過一切換裝置向SIP服務(wù)器發(fā)送注冊消息,如果沒有收到消息回復則根據(jù)事務(wù)重傳定時器自動重傳消息;b、切換裝置根據(jù)配置的SIP服務(wù)器數(shù)量及當前服務(wù)器是否注冊成功過來啟動不同的切換服務(wù)器定時器,定時器超時后才進行服務(wù)器切換;c、如切換裝置收到注冊應答消息的特征碼為6xx或5xx的服務(wù)器失敗響應時,則啟動切換服務(wù)器流程;d、如切換裝置收到注冊應答消息的特征碼是除423,401及407外的4xx的消息,則先向SIP服務(wù)器發(fā)送注銷消息,注銷成功后再重新發(fā)注冊消息,如果注銷失敗或收到錯誤響應時,則啟動切換服務(wù)器流程;e、如切換裝置收到特征碼為200OK的消息,則表示注冊成功,并設(shè)置注冊成功標志位,等待一個注冊刷新時間后再轉(zhuǎn)到向SIP服務(wù)器發(fā)送注冊消息;f、當任何非注冊事務(wù)失敗時,都將進行重新注冊,并根據(jù)注冊返回的結(jié)果判斷是否啟動切換服務(wù)器流程;g、切換裝置定時發(fā)送心跳消息來檢測服務(wù)器是否失效,如果心跳消息沒有得到響應,則先啟動一個注冊流程,注冊失敗后再根據(jù)失敗的原因切換服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,步驟(b)中,注冊失敗包括域名解析失敗、系 統(tǒng)發(fā)送消息失敗或發(fā)送消息事務(wù)超時失敗。
3.如權(quán)利要求1所述的方法,其特征在于,步驟(b)中,如果當前注冊的SIP服務(wù)器是 主服務(wù)器,則立即切換到備用服務(wù)器;如果當前注冊的SIP服務(wù)器是備用服務(wù)器,并且在備 用服務(wù)器上注冊成功過,則立即切換到主服務(wù)器;如果在發(fā)生切換之前在備用服務(wù)器上從 來沒有注冊成功過,則根據(jù)第一定時器的設(shè)定時間切換到主服務(wù)器,如果只配置了一個服 務(wù)器,發(fā)生切換時要按第二定時器的設(shè)定時間再向服務(wù)器重新發(fā)起注冊。
4.如權(quán)利要求1所述的方法,其特征在于,步驟(c)中,如切換裝置收到的響應消息特 征碼是5xx或6xx,表示SIP服務(wù)器失效或全局失敗,則啟動服務(wù)器切換流程;步驟(d)中, 如果切換裝置收到的是除特征碼為423、401、407以外的4xx消息,則向當前SIP服務(wù)器發(fā) 注銷消息,如收到成功的響應消息,然后再啟動注冊流程;如果切換裝置收到的還是5xx、 6xx或除特征碼為423、401、407以外的4xx消息,或者消息發(fā)送失敗,或事務(wù)超時,則啟動切 換服務(wù)器流程;如果注銷失敗,則啟動切換服務(wù)器流程。
5.如權(quán)利要求1所述的方法,其特征在于,步驟(f)中,非注冊事務(wù)為除注冊消息之外 的其它事務(wù),其發(fā)送失敗時均會觸發(fā)啟動一個注冊流程,根據(jù)注冊的結(jié)果再判斷是否需要 切換服務(wù)器。
6.如權(quán)利要求1所述的方法,其特征在于,步驟(g)中,切換裝置會定時30 60秒向 SIP服務(wù)器發(fā)心跳消息,檢測切換裝置與服務(wù)器的連通性,如果心跳消息沒有得到回復或者 心跳消息發(fā)送失敗,則向當前服務(wù)器發(fā)注冊消息,并按步驟(a)、(b)處理。
7.如權(quán)利要求1所述的方法,其特征在于,步驟(e)中,所述注冊刷新時間根據(jù)注冊生 命周期計算而得,其計算方法為如果注冊生命周期小于等于1200秒時,注冊刷新時間是 注冊生命周期時間的一半;如果注冊生命周期時間大于1200秒,注冊刷新時間是與注冊生 命周期相同的600秒。
8.如權(quán)利要求3所述的方法,其特征在于,所述第一定時器的設(shè)定時間為60 120秒, 第二定時器的設(shè)定時間為30 60秒。
9.如權(quán)利要求8所述的方法,其特征在于,SIP服務(wù)器數(shù)量信息保存在一個數(shù)組里,數(shù) 組最大值等于2,有一個標志位會記錄當前使用的服務(wù)器數(shù)組下標,如果當前使用的服務(wù)器 數(shù)組下標加一等于數(shù)組最大數(shù)組個數(shù),則說明當前工作在主服務(wù)器上;當前使用服務(wù)器的 數(shù)組下標加1取余數(shù)計算得到一個數(shù)組,如果以這個數(shù)值作為服務(wù)器數(shù)組下標的服務(wù)器數(shù) 據(jù)是空的,表明只配置了一個服務(wù)器地址,則啟動切換服務(wù)器定時器的第二定時器時間,并 進行切換處理。
全文摘要
一種SIP通訊終端切換服務(wù)器的方法,其包括a、通過一切換裝置向SIP服務(wù)器發(fā)送注冊消息;b、切換裝置根據(jù)配置的SIP服務(wù)器數(shù)量及當前服務(wù)器是否注冊成功過來啟動不同的切換服務(wù)器定時器;c、如切換裝置收到服務(wù)器失敗響應時,則啟動切換服務(wù)器流程;d、如果注銷失敗或收到錯誤響應時,則啟動切換服務(wù)器流程;e、如切換裝置收到特征碼為200OK的消息,則等待一個注冊刷新時間后再轉(zhuǎn)到向SIP服務(wù)器發(fā)送注冊消息;f、當任何非注冊事務(wù)失敗時,都將進行重新注冊;g、切換裝置定時發(fā)送心跳消息來檢測服務(wù)器是否失效。本發(fā)明解決了因網(wǎng)絡(luò)異常情況而導致的錯誤切換,可及時糾正錯誤切換,并可使VOIP業(yè)務(wù)始終處于可用狀態(tài)。
文檔編號H04L29/06GK101964806SQ20101052846
公開日2011年2月2日 申請日期2010年11月2日 優(yōu)先權(quán)日2010年11月2日
發(fā)明者付志軒 申請人:深圳市共進電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1