專利名稱:H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通訊領(lǐng)域,尤其涉及移動通訊系統(tǒng)里控制和呼叫分離技術(shù)中網(wǎng)關(guān)異常數(shù)據(jù)處理方法。
背景技術(shù):
隨著移動通訊系統(tǒng)在經(jīng)濟和社會生活等各個領(lǐng)域日益廣泛的應(yīng)用,移動通訊系統(tǒng)技術(shù)本身也在快速發(fā)展之中,從目前正在廣泛使用的第二代移動通訊系統(tǒng),到正在成熟完善的第三代移動通訊系統(tǒng),技術(shù)上的發(fā)展正在日益滿足用戶對于通訊系統(tǒng)的需求。國際標(biāo)準(zhǔn)化組織3GPP和3GPP2分別負責(zé)第三代移動通訊系統(tǒng)國際標(biāo)準(zhǔn)WCDMA標(biāo)準(zhǔn)和CDMA2000標(biāo)準(zhǔn)的制定和修改。在兩種類型的標(biāo)準(zhǔn)中,H.248協(xié)議被3GPP/3GPP2等組織廣泛采用。
在移動通訊系統(tǒng)的控制和呼叫分離技術(shù)中,通過將傳統(tǒng)的控制和呼叫集中的設(shè)備分離為MGC(Media Gateway Controller,網(wǎng)關(guān)控制器)和MG(Media Gateway,網(wǎng)關(guān))兩個部分,利用IP/ATM傳輸網(wǎng)絡(luò)的特點,一方面可以實現(xiàn)語音、圖象、數(shù)據(jù)的交互,另一方面MGC(Media Gateway Controller,網(wǎng)關(guān)控制器)還可以更多更容易地引入業(yè)務(wù)。H.248協(xié)議就是作為網(wǎng)關(guān)控制器和網(wǎng)關(guān)之間的主要媒體網(wǎng)關(guān)協(xié)議而得到廣泛應(yīng)用的。在網(wǎng)關(guān)控制器控制下,H.248協(xié)議可以完成網(wǎng)關(guān)中的媒體通道的建立和釋放、媒體通道和承載通道的連接和拆除連接、對媒體通道和承載通道的屬性的配置;還可以在網(wǎng)關(guān)中完成網(wǎng)關(guān)控制器對媒體通道和承載通道的操作,包括放音、審計等;通過H.248協(xié)議,網(wǎng)關(guān)可以將自身發(fā)生的事件上報給網(wǎng)關(guān)控制器。可以看出,H.248是一種上下控制協(xié)議,網(wǎng)關(guān)控制器完全控制網(wǎng)關(guān)的行為。
在使用H.248協(xié)議的通訊流程里,使用H.248協(xié)議的流程通常包含如下的事務(wù)首先由網(wǎng)關(guān)控制器(控制網(wǎng)關(guān)連接媒體通道的部分呼叫狀態(tài)的一種設(shè)備)向網(wǎng)關(guān)(可以將一種網(wǎng)絡(luò)的媒體類型轉(zhuǎn)化為另外一種網(wǎng)絡(luò)要求的媒體格式的設(shè)備)發(fā)送Add命令,要求建立一個終結(jié)點,此時網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE。需要說明的是,命令是網(wǎng)關(guān)控制器和網(wǎng)關(guān)實現(xiàn)交互信息的基本單位,其中包括各種命令參數(shù),所有命令都要含有參數(shù)TerminationID。所述Add命令主要用于向網(wǎng)關(guān)中創(chuàng)建一個上下文,TerminationID表明了在上下文中需要創(chuàng)建的終結(jié)點。當(dāng)一個終結(jié)點不存在時,在Add命令中終結(jié)點值為CHOOSE,要求網(wǎng)關(guān)選擇一個符合命令中要求的終結(jié)點。所述終結(jié)點Termination是網(wǎng)關(guān)內(nèi)部的一個收發(fā)媒體和控制媒體流的邏輯實體。當(dāng)終結(jié)點被創(chuàng)建時,網(wǎng)關(guān)會給終結(jié)點分配一個唯一的網(wǎng)關(guān)號,即為TerminationID。
當(dāng)由于與該終結(jié)點相關(guān)的用戶的資源或狀態(tài)突然改變或其它異常原因,而使得網(wǎng)關(guān)控制器需要立刻刪除對剛才需要建立的終結(jié)點,此時需要向網(wǎng)關(guān)發(fā)一個Subtract命令(該命令要求從上下文中刪除一個Termination連接),這時,網(wǎng)關(guān)控制器尚未收到前一個發(fā)向網(wǎng)關(guān)的對Add命令的返回事務(wù)(所述事務(wù)由若干動作組成,事務(wù)具有完整性,同一個事務(wù)中的動作和命令要求順序執(zhí)行。所述動作由若干命令組合而成,動作一般有具體的含義,特殊情況下,一個動作由一條命令組成,動作實際上是一組命令的標(biāo)識),而網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE,于是發(fā)送的Subtract命令中終結(jié)點也為CHOOSE。然后,網(wǎng)關(guān)對MGC(Media GatewayController,網(wǎng)關(guān)控制器)要求建立終結(jié)點的Add命令已經(jīng)成功完成,為CHOOSE終結(jié)點分配了確定的TerminationID,該終結(jié)點在網(wǎng)關(guān)的狀態(tài)為建立,網(wǎng)關(guān)會創(chuàng)建終結(jié)點的響應(yīng)事務(wù)。再然后網(wǎng)關(guān)收到來自MSC(Media Gateway Controller,網(wǎng)關(guān)控制器)要求刪除CHOOSE終結(jié)點的命令,雖然MSC(Media Gateway Controller,網(wǎng)關(guān)控制器)是對同一個終結(jié)點操作,但由于該命令中TerminationID與網(wǎng)關(guān)目前的數(shù)據(jù)不符合,所以網(wǎng)關(guān)無法正確的完成MGC(Media GatewayController,網(wǎng)關(guān)控制器)的要求,去刪除指定的CHOOSE終結(jié)點,根據(jù)H.248協(xié)議,通常網(wǎng)關(guān)返回的響應(yīng)的事務(wù)中會帶有錯誤號430(430-UnknownTerminationID),但是該終結(jié)點占用的數(shù)據(jù)區(qū)無法刪除。
最后,MGC(Media Gateway Controller,網(wǎng)關(guān)控制器)收到網(wǎng)關(guān)的Subtract的響應(yīng)消息后,雖然知道對該Termination,網(wǎng)關(guān)的TerminationID與網(wǎng)關(guān)控制器的不符合,但因為此響應(yīng)事務(wù)中,沒有包含網(wǎng)關(guān)分配的具體的TerminationID,所以仍無法刪除網(wǎng)關(guān)Termination。由此造成的后果是,網(wǎng)關(guān)的Termination被永久的掛住,并且網(wǎng)關(guān)占用了異常的Termination數(shù)據(jù)區(qū);若此終結(jié)點是一個物理終結(jié)點(PhysicalTermination),當(dāng)以后對此終結(jié)點操作時,將會產(chǎn)生不可預(yù)料的后果,造成通訊系統(tǒng)的紊亂,而目前尚無有效方法解決該問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,以避免對同一個Termination描述時,因為Add和Subtract命令交互次序,造成TerminationID的不同,從而無法刪除網(wǎng)關(guān)的Termination,進而造成通信系統(tǒng)紊亂的缺點。
為實現(xiàn)上述目的,本發(fā)明提出了一種H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,其特征在于,包括以下步驟第一步網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送Add命令要求建立一個終結(jié)點,此時網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE;第二步當(dāng)由于與該終結(jié)點相關(guān)的用戶的資源或狀態(tài)突然改變或其它異常原因,網(wǎng)關(guān)控制器需要立刻刪除對剛才需要建立的終結(jié)點時,若網(wǎng)關(guān)控制器發(fā)現(xiàn)Subtract命令中帶有一個CHOOSE的Termination,則確認上一個發(fā)向網(wǎng)關(guān)的創(chuàng)建終結(jié)點的事務(wù)尚未返回;第三步網(wǎng)關(guān)控制器控制包含Subtract命令的事務(wù)暫時不發(fā)向網(wǎng)關(guān),對該Termination做一個需要刪除的標(biāo)記,等待上一條創(chuàng)建終結(jié)點事務(wù)的響應(yīng);第四步當(dāng)收到網(wǎng)關(guān)的創(chuàng)建終結(jié)點的響應(yīng)事務(wù)后,網(wǎng)關(guān)控制器獲取具體的TerminationID,根據(jù)TerminationID中需要刪除的標(biāo)記刪除該Termination;網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送Subtract命令,該命令中攜帶網(wǎng)關(guān)分配的TerminationID;第五步網(wǎng)關(guān)收到Subtract命令后,確認TerminationID存在,并正常刪除指定的Termination;第六步網(wǎng)關(guān)控制器收到Subtract命令的響應(yīng)后,釋放本端的Termination數(shù)據(jù)區(qū)。
采用本發(fā)明所述H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,網(wǎng)關(guān)控制器通過判斷Termination的狀態(tài),避免發(fā)送未知的Termination,這樣既可以完成網(wǎng)關(guān)控制器刪除Termination的要求,又完整的刪除了網(wǎng)關(guān)剛剛創(chuàng)建的數(shù)據(jù)區(qū),且對呼叫流程沒有任何影響,解決了依靠H.248協(xié)議本身無法解決的這種網(wǎng)關(guān)會永久占用一個異常的Termination數(shù)據(jù)區(qū)的問題。
圖1本發(fā)明所述H.248協(xié)議中異常數(shù)據(jù)區(qū)處理方法流程圖。
圖2是作為本發(fā)明方法的一個實施例的流程示意圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明所述方法做進一步說明。
在圖2所示的流程示意圖中,描述了本發(fā)明所述的H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,當(dāng)由于與該終結(jié)點相關(guān)的用戶的資源或狀態(tài)突然改變,或其它異常原因,網(wǎng)關(guān)控制器需要立刻刪除對剛才需要建立的終結(jié)點時,若MSC發(fā)現(xiàn)Subtract命令中帶有一個CHOOSE的Termination,可以判斷上一個發(fā)向網(wǎng)關(guān)的創(chuàng)建終結(jié)點的事務(wù)尚未返回;網(wǎng)關(guān)控制器控制包含Subtract命令的事務(wù)暫時不發(fā)向網(wǎng)關(guān),對該Termination做一個需要刪除的標(biāo)記,等待上一條創(chuàng)建終結(jié)點事務(wù)的響應(yīng);當(dāng)收到網(wǎng)關(guān)的創(chuàng)建終結(jié)點的響應(yīng)事務(wù)后,根據(jù)TerminationID需要刪除的標(biāo)記便可以知道該Termination需要刪除。此時,網(wǎng)關(guān)控制器已經(jīng)知道具體的TerminationID,發(fā)向網(wǎng)關(guān)Subtract命令帶上網(wǎng)關(guān)分配的TerminationID。網(wǎng)關(guān)收到Subtract命令后,由于TerminationID存在,會正常的刪除指定的Termination。
本發(fā)明具體的實施方式參照圖1和圖2,具體說明如下
第一步網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送Add命令要求建立一個終結(jié)點時,此時網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE;第二步由于與該終結(jié)點相關(guān)的用戶的資源或狀態(tài)突然改變,或其它異常原因,網(wǎng)關(guān)控制器需要立刻刪除對剛才需要建立的終結(jié)點。此時需要向網(wǎng)關(guān)發(fā)一個Subtract命令,這時前一個發(fā)向網(wǎng)關(guān)的包含Add命令的創(chuàng)建終結(jié)點的事務(wù)尚未返回,網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE,MSC根據(jù)Subtract一個CHOOSE的Termination,可以判斷上一個創(chuàng)建終結(jié)點的事務(wù)尚未返回,于是對該Termination作一個特殊的標(biāo)記,Subtract消息暫時不發(fā)向網(wǎng)關(guān)。因為此時網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE,發(fā)送的Subtract命令中終結(jié)點也必然為CHOOSE。然而網(wǎng)關(guān)對MGC上一次要求建立終結(jié)點的Add命令可能已經(jīng)成功完成,為CHOOSE終結(jié)點分配了確定的TerminationID,該終結(jié)點在網(wǎng)關(guān)的狀態(tài)為建立。若此時網(wǎng)關(guān)控制器立即發(fā)送要求Subtract(刪除)CHOOSE終結(jié)點的命令,雖然MSC是對同一個終結(jié)點操作,但由于該命令中TerminationID與網(wǎng)關(guān)目前的數(shù)據(jù)不符合,所以網(wǎng)關(guān)即使收到Subtract命令也無法正確的完成網(wǎng)關(guān)控制器的要求,去刪除指定的CHOOSE終結(jié)點,最后還會導(dǎo)致網(wǎng)關(guān)掛住終結(jié)點數(shù)據(jù)區(qū)。
第三步網(wǎng)關(guān)對網(wǎng)關(guān)控制器要求建立終結(jié)點的命令已經(jīng)成功完成,為CHOOSE終結(jié)點分配了確定的TerminationID(例如TerminationID=1000)。網(wǎng)關(guān)側(cè)該指定的終結(jié)點的為狀態(tài)為建立,網(wǎng)關(guān)回創(chuàng)建終結(jié)點的事務(wù)的響應(yīng);第四步網(wǎng)關(guān)控制器收到網(wǎng)關(guān)的創(chuàng)建終結(jié)點的響應(yīng)事務(wù)后,根據(jù)該TerminationID的標(biāo)記可以知道該Termination需要刪除,此時,網(wǎng)關(guān)控制器已經(jīng)知道TerminationID,MSC發(fā)向網(wǎng)關(guān)Subtract命令帶上網(wǎng)關(guān)分配的TerminationID(TerminationID=1000);第五步網(wǎng)關(guān)收到Subtract命令后,由于TerminationID存在,會正常的刪除指定的Termination(TerminationID=1000)。然后回Subtract命令的響應(yīng);第六步網(wǎng)關(guān)控制器收到Subtract命令的響應(yīng)后,會刪除該Termination(TerminationID=1000)。
權(quán)利要求
1.一種H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,其特征在于,包括以下步驟第一步網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送Add命令要求建立一個終結(jié)點,此時網(wǎng)關(guān)控制器的內(nèi)部該終結(jié)點的狀態(tài)是尚未創(chuàng)建,數(shù)值為CHOOSE;第二步當(dāng)由于與該終結(jié)點相關(guān)的用戶的資源或狀態(tài)突然改變或其它異常原因,網(wǎng)關(guān)控制器需要立刻刪除對剛才需要建立的終結(jié)點時,若網(wǎng)關(guān)控制器發(fā)現(xiàn)刪除命令中帶有一個CHOOSE的Termination,則確認上一個發(fā)向網(wǎng)關(guān)的創(chuàng)建終結(jié)點的事務(wù)尚未返回;第三步網(wǎng)關(guān)控制器控制包含刪除命令的事務(wù)暫時不發(fā)向網(wǎng)關(guān),對該Termination做一個需要刪除的標(biāo)記,等待上一條創(chuàng)建終結(jié)點事務(wù)的響應(yīng);第四步當(dāng)收到網(wǎng)關(guān)的創(chuàng)建終結(jié)點的響應(yīng)事務(wù)后,網(wǎng)關(guān)控制器獲取具體的TerminationID,根據(jù)TerminationID中需要刪除的標(biāo)記刪除該Termination;網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送刪除命令,該命令中攜帶網(wǎng)關(guān)分配的TerminationID;第五步網(wǎng)關(guān)收到刪除命令后,確認TerminationID存在,并正常刪除指定的Termination。
2.根據(jù)權(quán)利要求1所述的H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,其特征在于,在第五步中,網(wǎng)關(guān)刪除指定Termination后,反饋給網(wǎng)關(guān)控制器已刪除命令信息,當(dāng)網(wǎng)關(guān)控制器收到刪除命令的響應(yīng)后,釋放本端的Termination數(shù)據(jù)區(qū)。
全文摘要
本發(fā)明公開了一種移動通訊領(lǐng)域中H.248協(xié)議中異常數(shù)據(jù)區(qū)的處理方法,包括(1)網(wǎng)關(guān)控制器向網(wǎng)關(guān)發(fā)送Add命令要求建立一個終結(jié)點;(2)當(dāng)出現(xiàn)異常原因,網(wǎng)關(guān)控制器確認上一個發(fā)向網(wǎng)關(guān)的創(chuàng)建終結(jié)點的事務(wù)尚未返回;(3)網(wǎng)關(guān)控制器對Termination做一個需要刪除的標(biāo)記;(4)當(dāng)收到網(wǎng)關(guān)響應(yīng)事務(wù)后,網(wǎng)關(guān)控制器根據(jù)Termination ID中需要刪除的標(biāo)記刪除該Termination,向網(wǎng)關(guān)發(fā)送刪除命令;(5)網(wǎng)關(guān)收到刪除命令后,確認Termination ID存在,并正常刪除指定的Termination。本發(fā)明解決了依靠H.248協(xié)議本身無法解決的這種網(wǎng)關(guān)會永久占用一個異常的Termination數(shù)據(jù)區(qū)的問題。
文檔編號H04L29/06GK1545287SQ20031011221
公開日2004年11月10日 申請日期2003年11月14日 優(yōu)先權(quán)日2003年11月14日
發(fā)明者王傳政, 劉其鋒, 范浩捷 申請人:中興通訊股份有限公司