專利名稱:媒體網(wǎng)關(guān)控制協(xié)議中主叫pc客戶端攜帶主叫號(hào)碼的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種IP通信技術(shù),尤指一種用媒體網(wǎng)關(guān)控制協(xié)議(MGCP)進(jìn)行通信時(shí),PC客戶端作為主叫可以攜帶主叫號(hào)碼的方法。
一般,MGCP協(xié)議中有專門的事件主叫標(biāo)識(shí)(CI)用來(lái)攜帶主叫號(hào)碼,該事件用時(shí)間(ti)、號(hào)碼(nu)和名字(na)三個(gè)參數(shù)表示主叫號(hào)碼,該事件在MGCP協(xié)議的參數(shù)行中作為請(qǐng)求事件傳輸。這種攜帶主叫號(hào)碼的實(shí)現(xiàn)方式在媒體網(wǎng)關(guān)服務(wù)器向PC客戶端傳遞主叫號(hào)碼時(shí)是合適的,但在PC客戶端做主叫時(shí),由于CI事件只能在媒體網(wǎng)關(guān)控制器的事件請(qǐng)求命令中攜帶,而PC客戶端只是媒體網(wǎng)關(guān),不能直接用CI事件傳遞主叫號(hào)碼,因此,無(wú)法采用。
在MGCP協(xié)議中包括不同類型的基本包,其中可以傳送雙音多頻(DTMF)碼的包類型稱之為D包,它是指MGCP協(xié)議中的DTMF碼事件,該事件所傳送的信號(hào)及信號(hào)定義如表一所示
表一 D事件的信號(hào)定義及說(shuō)明PC客戶端可以用D事件將主叫號(hào)碼通過(guò)通知(Notify)命令攜帶過(guò)來(lái),但這樣做違背了MGCP協(xié)議的規(guī)則,因?yàn)槊襟w網(wǎng)關(guān)控制器無(wú)法要求PC客戶端監(jiān)視此事件。更確切地說(shuō)就是在MGCP協(xié)議中,通過(guò)Notify命令攜帶的事件都是媒體網(wǎng)關(guān)根據(jù)媒體網(wǎng)關(guān)控制器的通知請(qǐng)求(Notify Request)命令的事件監(jiān)視請(qǐng)求檢測(cè)到的、在媒體網(wǎng)關(guān)上發(fā)生的事件;除非用戶主動(dòng)通過(guò)按鍵來(lái)輸入主叫號(hào)碼(即使事件發(fā)生),否則,由于這些DTMF碼事件是媒體網(wǎng)關(guān)無(wú)法檢測(cè)到,媒體網(wǎng)關(guān)MG無(wú)法通過(guò)Notify命令來(lái)攜帶這些事件。
為達(dá)到上述目的,本發(fā)明具體的技術(shù)方案是這樣實(shí)現(xiàn)的一種媒體網(wǎng)關(guān)控制協(xié)議中主叫PC客戶端攜帶主叫號(hào)碼的方法,該方法至少包括以下的步驟a.主叫PC客戶端(PCC)發(fā)重啟進(jìn)程命令給唯一號(hào)碼(ONLY)業(yè)務(wù)服務(wù)器,請(qǐng)求與ONLY服務(wù)器建立連接,其中,重啟進(jìn)程命令中的端點(diǎn)名參數(shù)由主叫PCC號(hào)碼和主叫PCC的因特網(wǎng)協(xié)議(IP)地址組成;b.ONLY服務(wù)器通過(guò)與主叫PCC之間的信令交互,與主叫PCC之間創(chuàng)建連接;c.ONLY服務(wù)器與主叫PCC之間的連接建立成功后,ONLY服務(wù)器向被叫PCC發(fā)生成連接命令,請(qǐng)求與被叫PCC建立連接,其中,生成連接命令的參數(shù)中攜帶有主叫號(hào)碼;d.被叫PCC通過(guò)與ONLY服務(wù)器之間的信令交互,與ONLY服務(wù)器之間創(chuàng)建連接。
其中,步驟a所述端點(diǎn)名的參數(shù)格式為<主叫PCC號(hào)碼>/端點(diǎn)序號(hào)@<主叫PCC的IP地址>。
步驟c中所述的生成連接命令中進(jìn)一步嵌入有通知請(qǐng)求命令,主叫號(hào)碼放置于通知請(qǐng)求命令的被請(qǐng)求事件參數(shù)中。
上述傳輸過(guò)程中,主叫PCC或被叫PCC與ONLY服務(wù)器之間采用媒體網(wǎng)關(guān)控制協(xié)議(MGCP)進(jìn)行通信。
由于PC客戶端有自己唯一的ONLY號(hào)碼,即主叫號(hào)碼,而且每一個(gè)PC客戶端作為MGCP協(xié)議中的媒體網(wǎng)關(guān)都有一個(gè)端點(diǎn)名來(lái)標(biāo)識(shí)。因此本發(fā)明的關(guān)鍵是將PC客戶端的主叫號(hào)碼與端點(diǎn)名標(biāo)識(shí)結(jié)合起來(lái),使PC客戶端發(fā)起呼叫時(shí),在MGCP協(xié)議的端點(diǎn)名中就攜帶了主叫號(hào)碼,而不用專門的消息參數(shù)來(lái)表示。本發(fā)明將端點(diǎn)名表示為端點(diǎn)名=<ONLY number>/1@<IP Address>其中ONLY number是此PC客戶端的ONLY號(hào),即主叫號(hào)碼;“/1”是表示端點(diǎn)序號(hào),由于每個(gè)PC客戶端只有一個(gè)MGCP端點(diǎn),因此始終用此后綴表示,這樣做的目的是為了符合MGCP協(xié)議的規(guī)定。
可見,本發(fā)明可以通過(guò)將主叫號(hào)碼結(jié)合于端點(diǎn)名中的方法,方便地解決了PC客戶端發(fā)起呼叫時(shí)攜帶主叫號(hào)碼的問(wèn)題,即可以唯一標(biāo)識(shí)客戶端,又不用專門的消息參數(shù),實(shí)現(xiàn)起來(lái)簡(jiǎn)單、方便。
參見
圖1所示,圖1給出了ONLY業(yè)務(wù)中PC客戶端(PCC)與PC客戶端之間呼叫系統(tǒng)的結(jié)構(gòu)組成及其實(shí)現(xiàn)流程。兩個(gè)PCC之間進(jìn)行通訊時(shí),均經(jīng)過(guò)ONLY業(yè)務(wù)服務(wù)器(ONLY SERVER),PCC與ONLY SERVER之間通過(guò)MGCP協(xié)議進(jìn)行通訊,ONLY SERVER相當(dāng)于媒體網(wǎng)關(guān)控制器MGC,而PCC相當(dāng)于媒體網(wǎng)關(guān)MG。其具體的通信流程至少包括以下的步驟(1)主叫PCC發(fā)起呼叫,向ONLY SERVER發(fā)送重啟進(jìn)程(RestartlnProgress)命令,該命令用來(lái)標(biāo)識(shí)一個(gè)端點(diǎn),或者一組端點(diǎn)被服務(wù)器接受或從服務(wù)器取出,其數(shù)據(jù)結(jié)構(gòu)如下所示RestartInProgress(端點(diǎn)標(biāo)識(shí)EndPointId,重啟方式RestartMethod,重啟延時(shí)[RestartDelay],原因碼[Reason-code])其中的端點(diǎn)標(biāo)識(shí)(EndPointId)參數(shù)用于標(biāo)識(shí)PCC主叫的端點(diǎn),通常,該EndPointId包括該網(wǎng)關(guān)所屬的域名(Domain Name)及網(wǎng)關(guān)內(nèi)部的本地名(Local Name)兩部分,本發(fā)明中的端點(diǎn)名依然延用現(xiàn)有格式組成,只是將其參數(shù)內(nèi)容變換為<主叫PCC號(hào)碼>/1@<主叫PCC的IP地址>該格式將主叫號(hào)碼放在EndPointId參數(shù)的LocalName中傳送,如此ONLYSERVER就可以知道主叫號(hào)碼。比如該P(yáng)C客戶端主叫號(hào)碼為16612345678,其IP地址為10.108.19.222時(shí),則該端點(diǎn)名應(yīng)表示為端點(diǎn)名=16612345678/1@10.108.19.222(2)ONLY SERVER收到RestartInProgress命令后,通過(guò)與主叫PCC之間呼叫信令的交互,創(chuàng)建ONLY SERVER與主叫PCC之間的連接。
(3)當(dāng)ONLY服務(wù)器與主叫PCC之間的連接建立成功后,ONLYSERVER使用MGCP中的生成連接(CreateConnection)命令向被叫PCC發(fā)起呼叫請(qǐng)求,該命令中又包含嵌入的通知請(qǐng)求(Notify Request)命令,Notify Request命令的被請(qǐng)求事件(RequestedEvents)參數(shù)中包含CI事件。于是,ONLY SERVER可將從EndPointId中提取出來(lái)的主叫PCC號(hào)碼通過(guò)CI事件傳遞給被叫PCC,被叫PCC收到CI事件后即可知道主叫PCC號(hào)碼。
(4)被叫PCC收到生成連接請(qǐng)求后,通過(guò)與ONLY SERVER之間呼叫信令的交互,創(chuàng)建ONLY SERVER與被叫PCC之間的連接。
由上述傳輸過(guò)程可以看出,當(dāng)PC客戶端作為主叫時(shí),其可將自己的主叫號(hào)碼作為一個(gè)參數(shù)放入上傳的呼叫請(qǐng)求命令中,發(fā)送給ONLY服務(wù)器,進(jìn)而通過(guò)ONLY服務(wù)器送給被叫PC客戶端。如此操作,既不會(huì)改變?cè)械拿罱Y(jié)構(gòu),無(wú)需添加新命令;實(shí)現(xiàn)又簡(jiǎn)單、方便、靈活。
權(quán)利要求
1.一種媒體網(wǎng)關(guān)控制協(xié)議中主叫PC客戶端攜帶主叫號(hào)碼的方法,其特征在于該方法至少包括以下的步驟a.主叫PC客戶端(PCC)發(fā)重啟進(jìn)程命令給唯一號(hào)碼(ONLY)業(yè)務(wù)服務(wù)器,請(qǐng)求與ONLY服務(wù)器建立連接,其中,重啟進(jìn)程命令中的端點(diǎn)名參數(shù)由主叫PCC號(hào)碼和主叫PCC的因特網(wǎng)協(xié)議(IP)地址組成;b.ONLY服務(wù)器通過(guò)與主叫PCC之間的信令交互,與主叫PCC之間創(chuàng)建連接;c.ONLY服務(wù)器與主叫PCC之間的連接建立成功后,ONLY服務(wù)器向被叫PCC發(fā)生成連接命令,請(qǐng)求與被叫PCC建立連接,其中,生成連接命令的參數(shù)中攜帶有主叫號(hào)碼;d.被叫PCC通過(guò)與ONLY服務(wù)器之間的信令交互,與ONLY服務(wù)器之間創(chuàng)建連接。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于步驟a中所述端點(diǎn)名的參數(shù)格式為<主叫PCC號(hào)碼>/端點(diǎn)序號(hào)@<主叫PCC的IP地址>。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于步驟c中所述的生成連接命令中進(jìn)一步嵌入有通知請(qǐng)求命令,主叫號(hào)碼放置于通知請(qǐng)求命令的被請(qǐng)求事件參數(shù)中。
4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于所述的主叫PCC或被叫PCC與ONLY服務(wù)器之間采用媒體網(wǎng)關(guān)控制協(xié)議(MGCP)進(jìn)行通信。
全文摘要
一種媒體網(wǎng)關(guān)控制協(xié)議中主叫PC客戶端攜帶主叫號(hào)碼的方法,該方法至少包括以下的步驟a.主叫PC客戶端(PCC)發(fā)重啟進(jìn)程命令給唯一號(hào)碼(ONLY)業(yè)務(wù)服務(wù)器,請(qǐng)求與ONLY服務(wù)器建立連接,其中,重啟進(jìn)程命令中的端點(diǎn)名參數(shù)由主叫PCC號(hào)碼和主叫PCC的因特網(wǎng)協(xié)議(IP)地址組成;b.ONLY服務(wù)器通過(guò)與主叫PCC之間的信令交互,與主叫PCC之間創(chuàng)建連接;c.ONLY服務(wù)器與主叫PCC之間的連接建立成功后,ONLY服務(wù)器向被叫PCC發(fā)生成連接命令,請(qǐng)求與被叫PCC建立連接,其中,生成連接命令的參數(shù)中攜帶有主叫號(hào)碼;d.被叫PCC通過(guò)與ONLY服務(wù)器之間的信令交互,與ONLY服務(wù)器之間創(chuàng)建連接。該方法不僅滿足了由PC客戶端發(fā)起呼叫時(shí)可攜帶主叫號(hào)碼的要求,而且實(shí)現(xiàn)簡(jiǎn)單、方便。
文檔編號(hào)H04M7/00GK1402520SQ0112421
公開日2003年3月12日 申請(qǐng)日期2001年8月15日 優(yōu)先權(quán)日2001年8月15日
發(fā)明者甘泉 申請(qǐng)人:華為技術(shù)有限公司