專利名稱:一種VoIP協(xié)議切換方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種VoIP協(xié)議切換方法及裝置。
背景技術(shù):
VoIP (Voice over Internet Protocol)是指將模擬的聲音訊號(hào)(Voice)經(jīng)過壓縮與封包之后,以網(wǎng)協(xié)(IPdnternet Protocol)數(shù)據(jù)封包(Data Packet)的形式在網(wǎng)絡(luò)的環(huán)境進(jìn)行語音訊號(hào)的傳輸。目前,VoIP呼叫控制協(xié)議主要有H. 323協(xié)議、會(huì)話發(fā)起協(xié)議(SIP, Session Initiation Protocol)、媒體網(wǎng)關(guān)控制協(xié)議 H. 248/MGCP (MGCP,Media Gateway Control Protocol)。以上VoIP協(xié)議由不同的標(biāo)準(zhǔn)化組織制定,在數(shù)據(jù)的封裝,命令命名域和執(zhí)行域, 協(xié)議實(shí)體之間的關(guān)系上千差萬別,采用不同VoIP協(xié)議終端設(shè)備之間不能直接互聯(lián)互通。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種VoIP協(xié)議切換方法及裝置,用以根據(jù)配置客戶端請(qǐng)求, 實(shí)現(xiàn)不同VoIP協(xié)議之間的切換。本發(fā)明實(shí)施例提供的VoIP協(xié)議切換方法,包括配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取所述VoIP協(xié)議切換命令中的VoIP協(xié)議的信息;根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;若否,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求;當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。本發(fā)明實(shí)施例提供的VoIP協(xié)議切換裝置,包括獲取單元,用于接收VoIP協(xié)議切換命令,獲取VoIP協(xié)議切換命令中的VoIP協(xié)議的信息;判斷單元,用于根據(jù)根據(jù)所獲取的 VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;發(fā)送單元,用于若判斷所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向VoIP 協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,還用于當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)配置管理邏輯實(shí)體接收 VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息,根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同,若否,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP 協(xié)議,向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,從而實(shí)現(xiàn)不同VoIP協(xié)議之間的無縫切換,使得采用此種技術(shù)的VoIP協(xié)議終端設(shè)備能夠快速連入下一代網(wǎng)絡(luò)(NGN, Next Generation Network),和其他VoIP終端之間互聯(lián)互通,提高工作效率。
圖1為本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法的一個(gè)實(shí)施例示意圖;圖2為本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法的另一個(gè)實(shí)施例示意圖;圖3為本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法中功能實(shí)體的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中的VoIP協(xié)議切換裝置的一個(gè)實(shí)施例示意圖;圖5為本發(fā)明實(shí)施例中的VoIP協(xié)議切換裝置的另一個(gè)實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種VoIP協(xié)議切換方法及裝置,用于用以根據(jù)配置客戶端請(qǐng)求,切換不同的VoIP協(xié)議,提高工作效率。請(qǐng)參閱圖1,本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法的一個(gè)實(shí)施例包括101、配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息;本實(shí)施例中,通過控制客戶端中的配置管理邏輯實(shí)體,配置存取實(shí)體,和多個(gè)VoIP 協(xié)議應(yīng)用實(shí)體,無縫的完成VoIP協(xié)議使用的切換。系統(tǒng)上電后,對(duì)配置存取實(shí)體進(jìn)行初始化,配置存取實(shí)體為非易失存取設(shè)備,例如閃存(FLASH)。初始化包括將非易失存取設(shè)備進(jìn)行分區(qū),具體可由引導(dǎo)加載程序BootLoad 對(duì)FLASH分區(qū),將專屬配置區(qū)格式化,寫入默認(rèn)VoIP配置信息。配置管理邏輯實(shí)體是VoIP終端系統(tǒng)中的組件,承擔(dān)配置VoIP信息的解析、存取、 應(yīng)用,匹配不同配置客戶的配置操作,監(jiān)視VoIP協(xié)議應(yīng)用實(shí)體的活動(dòng)。VoIP協(xié)議應(yīng)用實(shí)體是VoIP終端系統(tǒng)中的最大部件,完成數(shù)字信號(hào)處理器(DSP, Digital Signal Processor)資源的調(diào)度,語音芯片的控制,VoIP控制協(xié)議棧銜接,補(bǔ)充業(yè)務(wù)實(shí)現(xiàn),由于VoIP協(xié)議的復(fù)雜性,導(dǎo)致補(bǔ)充業(yè)務(wù)的實(shí)現(xiàn)上重構(gòu)代價(jià)大,每種協(xié)議對(duì)應(yīng)一個(gè) VoIP協(xié)議應(yīng)用實(shí)體,通過配置管理邏輯實(shí)體來調(diào)度它。配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取此切換命令中的VoIP協(xié)議的信肩、ο102、根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的 VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;配置管理邏輯實(shí)體將步驟101中所獲取的VoIP協(xié)議,根據(jù)獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議,與當(dāng)前運(yùn)行中的VoIP協(xié)議是否相同。103、若所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求;若步驟102中判斷的結(jié)果是所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向當(dāng)前正在工作的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求。若判斷的結(jié)果是所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議相同,則不需切換,繼續(xù)執(zhí)行該VoIP協(xié)議。104、當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送所獲取的VoIP協(xié)議的啟動(dòng)命令。配置管理邏輯實(shí)體監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向步驟101中獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,命令該VoIP協(xié)議應(yīng)用實(shí)體啟動(dòng)所獲取的VoIP協(xié)議。本發(fā)明實(shí)施例中,配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同,若否,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,從而完成不同VoIP協(xié)議之間的切換,使得采用此種技術(shù)的VoIP協(xié)議終端設(shè)備能夠快速連入下一代網(wǎng)絡(luò)(NGN,Next GenerationNetwork),和其他VoIP終端之間互聯(lián)互通。為便于理解,下面以另一實(shí)施例詳細(xì)說明本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法, 請(qǐng)參閱圖2,本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法的另一實(shí)施例包括201、配置管理邏輯實(shí)體獲取當(dāng)前VoIP協(xié)議的信息;配置管理邏輯實(shí)體獲取配置存取實(shí)體中的VoIP協(xié)議信息,以獲知當(dāng)前VoIP協(xié)議的類型。202、向當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令;配置管理邏輯實(shí)體向當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,命令該VoIP協(xié)議應(yīng)用實(shí)體啟動(dòng)。203、當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù);當(dāng)配置管理邏輯實(shí)體監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),一般的,VoIP 協(xié)議應(yīng)用實(shí)體啟動(dòng)成功,開始運(yùn)行時(shí),向配置管理邏輯實(shí)體發(fā)送運(yùn)行狀態(tài)消息。而后,配置管理邏輯實(shí)體向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù),配置VoIP協(xié)議應(yīng)用實(shí)體對(duì)應(yīng)協(xié)議的參數(shù),將當(dāng)前配置信息下發(fā)給VoIP協(xié)議應(yīng)用實(shí)體后,VoIP終端才可在現(xiàn)網(wǎng)中運(yùn)轉(zhuǎn)。204、接收VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息;配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取此切換命令中的VoIP協(xié)議的信肩、ο205、根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的 VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;配置管理邏輯實(shí)體將所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議,與與當(dāng)前系統(tǒng)中運(yùn)行的VoIP協(xié)議進(jìn)行對(duì)比,判斷而二者是否相同。206、若所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求;若步驟205中判斷的結(jié)果是所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向當(dāng)前正在工作的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,讓VoIP協(xié)議應(yīng)用實(shí)體為停止運(yùn)轉(zhuǎn)做前期準(zhǔn)備,如釋放系統(tǒng)使用的內(nèi)存,釋放占用的DSP資源,停止目前正在進(jìn)行的呼叫連接。若判斷的結(jié)果是所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議相同,則不需切換,繼續(xù)執(zhí)行該VoIP協(xié)議。207、當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送獲取的VoIP協(xié)議的信息,向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。當(dāng)配置管理邏輯實(shí)體監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送獲取的VoIP協(xié)議的信息,更新配置存儲(chǔ)實(shí)體內(nèi)的協(xié)議信息,之后向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,命令該VoIP協(xié)議應(yīng)用實(shí)體啟動(dòng)所獲取的VoIP協(xié)議。具體的,VoIP協(xié)議應(yīng)用實(shí)體向配置管理邏輯實(shí)體反饋停止運(yùn)行消息,配置管理邏輯實(shí)體則刪除當(dāng)前VoIP協(xié)議應(yīng)用實(shí)體相關(guān)信息,并監(jiān)控其完全退出運(yùn)行狀態(tài)。配置管理邏輯實(shí)體監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送獲取的VoIP協(xié)議的信息,更新配置存儲(chǔ)實(shí)體內(nèi)的VoIP協(xié)議的信息,使得系統(tǒng)重啟也能保證切換后的VoIP協(xié)議應(yīng)用實(shí)體運(yùn)行。再根據(jù)該VoIP協(xié)議信息啟動(dòng)對(duì)應(yīng)的VoIP 協(xié)議應(yīng)用實(shí)體,之后重復(fù)步驟202,使得VoIP協(xié)議應(yīng)用實(shí)體循環(huán)執(zhí)行不同VoIP協(xié)議。本發(fā)明實(shí)施例中,配置管理邏輯實(shí)體獲取當(dāng)前VoIP協(xié)議的信息,向當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí), 向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù),使得VoIP協(xié)議應(yīng)用實(shí)體在現(xiàn)網(wǎng)中運(yùn)行, 接收VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息,若所獲取的VoIP協(xié)議與當(dāng)前的VoIP 協(xié)議不相同,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送獲取的VoIP協(xié)議的信息,向VoIP 協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,實(shí)現(xiàn)從當(dāng)前VoIP協(xié)議到所獲取的新的 VoIP協(xié)議的切換及執(zhí)行過程。下面以一具體實(shí)例詳細(xì)說明本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法,請(qǐng)參閱圖3, 圖3為前述各功能實(shí)體的結(jié)構(gòu)示意圖,各功能實(shí)體可以具體化其中,配置存取實(shí)體一般采用閃存(FLASH ROM) 301來實(shí)現(xiàn);配置管理實(shí)體細(xì)化成配置管理邏輯(CFGMGR CORE LOGIC)模塊302,進(jìn)程控制邏輯(CFGMGR PROCESS)模塊 303,VoIP 管理模塊(V0ICEM0DULE) 304,VoIP 配置(PROVISION MODULE)模塊305,網(wǎng)絡(luò)數(shù)據(jù)上報(bào)模塊(NWM MODULE) 306 ;VoIP 協(xié)議實(shí)體細(xì)化成 SIP VoIP 應(yīng)用進(jìn)程(SIP VOICE APP)模塊 307,H238 VoIP 應(yīng)用進(jìn)程(H238 VOICE APP)模塊 308,H323 VoIP 應(yīng)用進(jìn)程(H323V0ICE APP)模塊 309。以上各模塊的具體功能為閃存301 存在配置的主體,需要初始化才能使用,提供設(shè)備訪問的接口 ;配置管理邏輯模塊302 處理配置客戶端的交互,如設(shè)置/獲取配置,查詢?cè)O(shè)備狀態(tài),協(xié)議棧切換等,管理配置實(shí)體的內(nèi)部模塊,建立內(nèi)部模塊通訊路由機(jī)制;進(jìn)程控制邏輯模塊303 控制進(jìn)程周期,記錄各進(jìn)程從產(chǎn)生至結(jié)束的運(yùn)行狀態(tài);VoIP管理模塊304 管理SIP VoIP應(yīng)用進(jìn)程模塊307,H238 VoIP應(yīng)用進(jìn)程模塊 308,H323 VoIP應(yīng)用進(jìn)程模塊309,處理與此三個(gè)模塊的交互,如VoIP啟動(dòng)/停止完畢,設(shè)備VoIP注冊(cè)成功,VoIP異常退出;VoIP配置模塊305 :VoIP配置解析、分發(fā)、應(yīng)用到管理SIP VoIP應(yīng)用進(jìn)程模塊 307,H238 VoIP應(yīng)用進(jìn)程模塊308,H323 VoIP應(yīng)用進(jìn)程模塊309 ;網(wǎng)絡(luò)數(shù)據(jù)上報(bào)模塊306 提供VoIP必需的網(wǎng)絡(luò)運(yùn)行數(shù)據(jù);SIP VoIP應(yīng)用進(jìn)程模塊307,H238 VoIP應(yīng)用進(jìn)程模塊308及H323 VoIP應(yīng)用進(jìn)程模塊309 為承載各種協(xié)議棧業(yè)務(wù)的進(jìn)程的實(shí)體。
以上各模塊參與到本發(fā)明實(shí)施例中的流程中來,則本發(fā)明實(shí)施例中的VoIP協(xié)議切換方法的一個(gè)實(shí)例包括系統(tǒng)上電后,由BootLoad對(duì)閃存301進(jìn)行分區(qū),寫入系統(tǒng)默認(rèn)配置;配置管理邏輯模塊302讀取閃存301的系統(tǒng)默認(rèn)配置信息中的VoIP初始配置信息,初始化整個(gè)管理邏輯模塊302,準(zhǔn)備運(yùn)行VoIP應(yīng)用實(shí)體。VoIP管理模塊304根據(jù)讀取的VoIP 初始配置信息,判斷其中的VoIP協(xié)議信息具體的類型,向進(jìn)程控制邏輯模塊303請(qǐng)求啟動(dòng) VoIP應(yīng)用實(shí)體。進(jìn)程控制邏輯模塊303創(chuàng)建(fork) —個(gè)子進(jìn)程,并劃出一個(gè)空白的進(jìn)程控制塊,記錄該子進(jìn)程的進(jìn)程標(biāo)識(shí)號(hào)(PID,Process Identifier)、對(duì)應(yīng)的進(jìn)程名、以及運(yùn)行狀態(tài),并監(jiān)控該子進(jìn)程,根據(jù)該子進(jìn)程的退出情況進(jìn)入不同處理流程,若異常退出則通知VoIP 管理模塊304重新啟動(dòng),若正常退出系統(tǒng)則主動(dòng)停止運(yùn)行。當(dāng)VoIP配置模塊305接收到VoIP啟動(dòng)成功消息,將VoIP的配置應(yīng)用給SIP VoIP 應(yīng)用進(jìn)程模塊307,H238 VoIP應(yīng)用進(jìn)程模塊308,H323 VoIP應(yīng)用進(jìn)程模塊309中對(duì)應(yīng)的 VoIP協(xié)議應(yīng)用進(jìn)程。同時(shí),網(wǎng)絡(luò)數(shù)據(jù)上報(bào)模塊306提供網(wǎng)絡(luò)接口信息給該VoIP協(xié)議應(yīng)用進(jìn)程,此后,VoIP協(xié)議應(yīng)用模塊進(jìn)入穩(wěn)定運(yùn)性狀態(tài)。當(dāng)VoIP管理模塊304接收到VoIP協(xié)議切換的命令后,判斷該命令中的VoIP協(xié)議與當(dāng)前運(yùn)行的VoIP協(xié)議是否相同,如果不相同,VoIP管理模塊304命令閃存301保存該命令中的VoIP協(xié)議信息,同時(shí),發(fā)起停止當(dāng)前VoIP協(xié)議運(yùn)行的請(qǐng)求。若SIP VoIP應(yīng)用進(jìn)程模塊307,H238 VoIP應(yīng)用進(jìn)程模塊308,H323 VoIP應(yīng)用進(jìn)程模塊309中對(duì)應(yīng)的VoIP協(xié)議應(yīng)用進(jìn)程,由于資源不能釋放而需要等待直到資源釋放成功,VoIP管理模塊304收到停止 VoIP請(qǐng)求的確認(rèn),向進(jìn)程控制邏輯模塊303指示終止VoIP協(xié)議應(yīng)用進(jìn)程。進(jìn)程控制邏輯模塊303查找到對(duì)應(yīng)的VoIP應(yīng)用進(jìn)程模塊,發(fā)送終止信號(hào)給運(yùn)行中的VoIP協(xié)議應(yīng)用進(jìn)程,待該VoIP協(xié)議應(yīng)用進(jìn)程正常退出后,再釋放該對(duì)應(yīng)的VoIP應(yīng)用進(jìn)程模塊,并向VoIP管理模塊304報(bào)告該VoIP協(xié)議應(yīng)用進(jìn)程已經(jīng)銷毀。VoIP管理模塊304收到VoIP協(xié)議應(yīng)用進(jìn)程終止結(jié)束的報(bào)告,根據(jù)當(dāng)前協(xié)議切換的任務(wù),向進(jìn)程控制邏輯模塊303請(qǐng)求啟動(dòng)需要切換的協(xié)議對(duì)應(yīng)的VoIP應(yīng)用實(shí)體,重復(fù)上述各相應(yīng)步驟,直至該對(duì)應(yīng)的VoIP應(yīng)用實(shí)體處于穩(wěn)定運(yùn)行狀態(tài)。下面介紹本發(fā)明實(shí)施例中的VoIP協(xié)議切換裝置,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中的 VoIP協(xié)議切換裝置的一個(gè)實(shí)施例包括獲取單元401,用于配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取VoIP協(xié)議切換命令中的VoIP協(xié)議的信息;判斷單元402,用于根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;發(fā)送單元403,用于若判斷所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向 VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,還用于當(dāng)監(jiān)測(cè)到該VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。本實(shí)施例中的各單元實(shí)現(xiàn)的具體過程,參見前述圖1或圖2所示的實(shí)施例中的相關(guān)內(nèi)容,此處不再贅述。本發(fā)明實(shí)施例中,獲取單元401接收VoIP協(xié)議切換命令,獲取其中VoIP協(xié)議的信息,判斷單元402根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同,若否,則發(fā)送單元403向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到該VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,從而完成不同VoIP協(xié)議之間的切換,使得采用此種技術(shù)的VoIP協(xié)議終端設(shè)備能夠快速連入下一代網(wǎng)絡(luò)(NGN,Next Generation Network),和其他VoIP終端之間互聯(lián)互通。為便于理解,下面以另一實(shí)施例詳細(xì)描述本發(fā)明實(shí)施例中的VoIP協(xié)議切換裝置, 請(qǐng)參閱圖5,本發(fā)明實(shí)施例中的VoIP協(xié)議切換裝置的另一個(gè)實(shí)施例包括獲取單元501,用于配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取VoIP協(xié)議切換命令中的VoIP協(xié)議的信息,還用于獲取當(dāng)前VoIP協(xié)議的信息,;判斷單元502,用于根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;發(fā)送單元503,用于向當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),向所該VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP 協(xié)議參數(shù);還用于若判斷所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到該VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,以及向配置存取實(shí)體發(fā)送所獲取的VoIP協(xié)議的信息。本實(shí)施例中的各單元實(shí)現(xiàn)的具體過程,參見前述圖1或圖2所示的實(shí)施例中的相關(guān)內(nèi)容,此處不再贅述。本發(fā)明實(shí)施例中,獲取單元501獲取當(dāng)前VoIP協(xié)議的信息,發(fā)送單元503向當(dāng)前 VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),發(fā)送單元503向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù),使得VoIP協(xié)議應(yīng)用實(shí)體在現(xiàn)網(wǎng)中運(yùn)行,接收VoIP協(xié)議切換命令,獲取單元501獲取其中VoIP協(xié)議的信息, 若判斷單元502根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的 VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則發(fā)送單元503向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前 VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則發(fā)送單元503向配置存取實(shí)體發(fā)送獲取的VoIP協(xié)議的信息,向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令,實(shí)現(xiàn)從當(dāng)前VoIP協(xié)議到所獲取的新的VoIP協(xié)議的切換及執(zhí)行過程。本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明所提供的一種VoIP協(xié)議切換方法及裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種VoIP協(xié)議切換方法,其特征在于,包括配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取所述VoIP協(xié)議切換命令中的VoIP協(xié)議的信息;根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;若否,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求;當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取所述VoIP協(xié)議切換命令中的VoIP協(xié)議的信息之前包括所述配置管理邏輯實(shí)體獲取當(dāng)前VoIP協(xié)議的信息;向所述當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述向當(dāng)前協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令之后包括當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),向所述VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù)。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述方法還包括當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送所述獲取的VoIP協(xié)議的信息。
5.一種VoIP協(xié)議切換裝置,其特征在于,包括獲取單元,用于接收VoIP協(xié)議切換命令,獲取VoIP協(xié)議切換命令中的VoIP協(xié)議的信息;判斷單元,用于根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同;發(fā)送單元,用于若判斷所獲取的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議不相同,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,還用于當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的 VoIP協(xié)議的命令。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲取單元,還用于獲取當(dāng)前VoIP協(xié)議的信息;所述發(fā)送單元,還用于向所述當(dāng)前VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體發(fā)送啟動(dòng)命令。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述發(fā)送單元,還用于當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體發(fā)送的啟動(dòng)成功時(shí),向所述VoIP協(xié)議應(yīng)用實(shí)體發(fā)送對(duì)應(yīng)的VoIP協(xié)議參數(shù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述發(fā)送單元,還用于當(dāng)監(jiān)測(cè)到所述VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向配置存取實(shí)體發(fā)送所述獲取的VoIP協(xié)議的信息。
全文摘要
本發(fā)明實(shí)施例公開了一種VoIP協(xié)議切換方法及裝置,用于根據(jù)配置客戶端請(qǐng)求,實(shí)現(xiàn)不同VoIP協(xié)議之間的無縫快速切換。本發(fā)明實(shí)施例方法包括配置管理邏輯實(shí)體接收VoIP協(xié)議切換命令,獲取VoIP協(xié)議切換命令中的VoIP協(xié)議的信息,根據(jù)所獲取的VoIP協(xié)議的信息,判斷所獲取的VoIP協(xié)議的信息中對(duì)應(yīng)的VoIP協(xié)議與當(dāng)前的VoIP協(xié)議是否相同,若否,則向VoIP協(xié)議應(yīng)用實(shí)體發(fā)送停止當(dāng)前VoIP協(xié)議的請(qǐng)求,當(dāng)監(jiān)測(cè)到VoIP協(xié)議應(yīng)用實(shí)體已停止當(dāng)前VoIP協(xié)議,則向所獲取的VoIP協(xié)議對(duì)應(yīng)的VoIP協(xié)議應(yīng)用實(shí)體,發(fā)送啟動(dòng)所獲取的VoIP協(xié)議的命令。
文檔編號(hào)H04L29/06GK102333167SQ201110302778
公開日2012年1月25日 申請(qǐng)日期2011年10月9日 優(yōu)先權(quán)日2011年10月9日
發(fā)明者劉鵬, 龐健榮, 朱余浩, 李康養(yǎng), 林劍亮, 韋干翼 申請(qǐng)人:深圳市共進(jìn)電子股份有限公司