專利名稱:一種邊收邊發(fā)模式的收號(hào)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)的軟交換領(lǐng)域,尤其涉及軟交換與網(wǎng)關(guān)之間一種邊收邊發(fā)模式的收號(hào)方法。
背景技術(shù):
軟交換系統(tǒng)中,收號(hào)過程是在網(wǎng)關(guān)或終端側(cè)完成的。按照H.248協(xié)議,一般的收號(hào)過程是軟交換給網(wǎng)關(guān)下號(hào)碼表,網(wǎng)關(guān)根據(jù)這個(gè)號(hào)碼表對(duì)所收到的號(hào)碼進(jìn)行匹配,匹配成功后將號(hào)碼一次性上報(bào)給軟交換,如果不匹配,則上報(bào)失敗。對(duì)于接收到的多個(gè)號(hào)碼與號(hào)碼表中的號(hào)碼序列進(jìn)行匹配,按收到的號(hào)依次匹配,直到完全匹配或者某一位不再匹配為止。這樣網(wǎng)關(guān)通過一次消息交互就可以把號(hào)碼信息發(fā)送給軟交換。
但是,隨著業(yè)務(wù)的不斷擴(kuò)展,這樣的收號(hào)模式已經(jīng)不能滿足一些特殊業(yè)務(wù)的需求。例如,在某些業(yè)務(wù)中,由于所收號(hào)碼具有不確定性,軟交換不能通過下號(hào)碼表的方式讓網(wǎng)關(guān)進(jìn)行預(yù)匹配,只能由網(wǎng)關(guān)將收到的號(hào)碼直接發(fā)給軟交換,由軟交換進(jìn)行后續(xù)處理。
在一些特殊業(yè)務(wù)需要邊收邊發(fā)時(shí),則僅采用邊收邊發(fā)方式。利用號(hào)碼表的收號(hào)方式與邊收邊發(fā)的收號(hào)方式,一般不同時(shí)使用在一次收號(hào)過程中。而具體實(shí)際采用何種方式,由軟交換根據(jù)業(yè)務(wù)類型確定后,指示網(wǎng)關(guān)針對(duì)該業(yè)務(wù)采用對(duì)應(yīng)的收號(hào)方式。
現(xiàn)有的網(wǎng)關(guān)與軟交換之間邊收邊發(fā)模式的收號(hào)采用的是逐位上報(bào)的方法,每收到一位號(hào)碼就直接上報(bào)給軟交換,在這種方式下,每收一位號(hào)碼網(wǎng)關(guān)都會(huì)與軟交換有一個(gè)消息交互過程。在現(xiàn)有的邊收邊發(fā)的收號(hào)模式下,如果每收到一位號(hào)碼就上報(bào)給軟交換,網(wǎng)關(guān)與軟交換之間的消息交互就會(huì)比較頻繁,影響了系統(tǒng)的效率和呼叫的成功率。
為了解決現(xiàn)有邊收邊發(fā)模式下消息交互頻繁的問題,就需要一種新邊收邊發(fā)模式的收號(hào)方法,以減少這種頻繁的消息交互,提高系統(tǒng)效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種在網(wǎng)關(guān)與軟交換之間邊收邊發(fā)模式的收號(hào)方法,解決現(xiàn)有邊收邊發(fā)方式中存在的消息交互頻繁的問題,使得用戶在正常撥號(hào)的情況下,盡可能減少網(wǎng)關(guān)與軟交換之間的消息交互,減少呼叫延時(shí),提高系統(tǒng)效率和呼叫成功率。
為解決上述問題,本發(fā)明提供一種軟交換與網(wǎng)關(guān)之間邊收邊發(fā)模式的收號(hào)方法,包括如下步驟(1)軟交換向網(wǎng)關(guān)下發(fā)“邊收邊發(fā)”指示消息;(2)網(wǎng)關(guān)根據(jù)該邊收邊發(fā)消息,采用定時(shí)接收超時(shí)上報(bào)的邊收邊發(fā)的收號(hào)方式;(3)網(wǎng)關(guān)定時(shí)接收號(hào)碼,超時(shí)后將號(hào)碼上報(bào)給軟交換;(4)軟交換對(duì)所收號(hào)碼進(jìn)行分析處理,給網(wǎng)關(guān)下發(fā)停止“邊收邊發(fā)”的消息指示。
進(jìn)一步地,所述步驟(3)進(jìn)一步可分為(301)網(wǎng)關(guān)根據(jù)軟交換的“邊收邊發(fā)”消息指示,等待用戶撥號(hào);(302)網(wǎng)關(guān)收到第一個(gè)號(hào)碼時(shí),保存該第一個(gè)號(hào)碼并設(shè)置收號(hào)定時(shí)器T1,繼續(xù)等待收號(hào);(303)若在T1超時(shí)前收到下一個(gè)號(hào)碼,則順序保存該號(hào)碼并重置收號(hào)定時(shí)器T1繼續(xù)等待收號(hào);(304)若在超時(shí)后未收到下一個(gè)號(hào)碼,則將按順序保存的所有號(hào)碼全部上報(bào)給軟交換,并清空保存的號(hào)碼;(305)若在超時(shí)上報(bào)后,又收到號(hào)碼,則重復(fù)步驟(302)-(304)。
進(jìn)一步地,步驟(1)進(jìn)一步包括軟交換向網(wǎng)關(guān)下發(fā)邊收邊發(fā)的消息提示,消息中指示定時(shí)器的定時(shí)時(shí)間為T1。
進(jìn)一步地,所述步驟(2)、(3)中是利用一個(gè)號(hào)碼存儲(chǔ)數(shù)組單元來實(shí)現(xiàn)的,從第一個(gè)號(hào)碼開始,將所收號(hào)碼順序存入數(shù)組單元中。所述步驟(2)、(3)中網(wǎng)管設(shè)定的所述收號(hào)定時(shí)器的定時(shí)時(shí)間缺省值為0.5秒。
本發(fā)明還提供一種網(wǎng)關(guān)定時(shí)收號(hào)超時(shí)上報(bào)的方法,包括以下步驟(1)網(wǎng)關(guān)在邊收邊發(fā)模式下,等待用戶撥號(hào);(2)網(wǎng)關(guān)收到第一個(gè)號(hào)碼時(shí),保存該第一個(gè)號(hào)碼并設(shè)置收號(hào)定時(shí)器T1,繼續(xù)等待收號(hào);(3)若在T1超時(shí)前收到下一個(gè)號(hào)碼,則順序保存該號(hào)碼并重置收號(hào)定時(shí)器T1繼續(xù)等待收號(hào);(4)若在超時(shí)后未收到下一個(gè)號(hào)碼,則將按順序保存的所有號(hào)碼全部上報(bào)給軟交換,并清空保存的號(hào)碼;(5)若在超時(shí)上報(bào)后,又收到號(hào)碼,則重復(fù)步驟(2)-(4)繼續(xù)開始收號(hào)。
所述步驟(2)、(3)中是利用一個(gè)號(hào)碼存儲(chǔ)數(shù)組單元來實(shí)現(xiàn)號(hào)碼存儲(chǔ)的,從第一個(gè)號(hào)碼開始,將所收號(hào)碼順序存入數(shù)組單元中。
所述步驟(2)、(3)中網(wǎng)管設(shè)定的所述收號(hào)定時(shí)器T1的定時(shí)時(shí)間缺省值為0.5秒。
本發(fā)明針對(duì)用戶撥號(hào)的連續(xù)性特點(diǎn),對(duì)于連續(xù)撥出的號(hào)碼進(jìn)行統(tǒng)一收集,一次性發(fā)送給軟交換。只有在兩位號(hào)碼之間的撥號(hào)間隔大于一定時(shí)間例如0.5秒的情況下,才分次進(jìn)行發(fā)送。由于大多數(shù)用戶在撥號(hào)時(shí)都會(huì)進(jìn)行連續(xù)撥號(hào),因此在多數(shù)情況下,號(hào)碼都會(huì)比較集中地發(fā)送給軟交換,從而大大減少了網(wǎng)關(guān)與軟交換之間的消息交互,提高了系統(tǒng)效率。
圖1是軟交換與網(wǎng)關(guān)之間號(hào)碼邊收邊發(fā)的消息交互過程;圖2是網(wǎng)關(guān)定時(shí)收號(hào)超時(shí)號(hào)碼上報(bào)的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)說明。
在網(wǎng)關(guān)的收號(hào)方式中,除了通過號(hào)碼表匹配進(jìn)行一次性上報(bào)號(hào)碼外,在某些特殊業(yè)務(wù)的需求下,需要采用邊收邊發(fā)模式的收號(hào)方式。本發(fā)明主要目的在于提供網(wǎng)關(guān)與軟交換之間邊收邊發(fā)模式的一種收號(hào)方法,這種方法使得用戶在正常撥號(hào)的情況下,盡可能地減少網(wǎng)關(guān)與軟交換之間的消息交互,從而有效減少呼叫延時(shí),提高系統(tǒng)效率和呼叫成功率。
如圖1所示,顯示了網(wǎng)關(guān)與軟交換之間消息交互過程。圖1中僅給出來系統(tǒng)中的軟交換與網(wǎng)關(guān),因收號(hào)通常發(fā)生在兩者之間,故未對(duì)其它模塊進(jìn)行顯示。在圖1所示的邊收邊發(fā)的收號(hào)流程中,包括以下步驟步驟101、軟交換給網(wǎng)關(guān)下發(fā)“邊收邊發(fā)”的消息指示;該“邊收邊發(fā)”消息指示網(wǎng)關(guān)采用邊收邊發(fā)模式進(jìn)行收號(hào),消息中可以包括一個(gè)定時(shí)時(shí)間T1,也可以不包括,而由網(wǎng)關(guān)自己采用缺省定時(shí)時(shí)間T1。
步驟102、網(wǎng)關(guān)收到號(hào)碼后,不再通過號(hào)碼表進(jìn)行匹配,而是采用定時(shí)收號(hào)超時(shí)上報(bào)的方式進(jìn)行收號(hào);網(wǎng)關(guān)根據(jù)軟交換下發(fā)的邊收邊發(fā)消息指示,在收到號(hào)碼后采取邊收邊發(fā)方式進(jìn)行收號(hào),具體的定時(shí)收號(hào)超時(shí)上報(bào)方法在下面結(jié)合圖2作進(jìn)一步詳細(xì)描述。
步驟103、當(dāng)設(shè)置的定時(shí)器超時(shí)后,網(wǎng)關(guān)將收到的號(hào)碼上報(bào)給軟交換;步驟104、軟交換對(duì)所收號(hào)碼分析完成后,給網(wǎng)關(guān)發(fā)送停止“邊收邊發(fā)”消息指示。
其中,步驟102的定時(shí)收號(hào)超時(shí)上報(bào)方案中超時(shí)號(hào)碼上報(bào)的方法包含以下步驟
步驟一網(wǎng)關(guān)處理軟交換發(fā)來的號(hào)碼“邊收邊發(fā)”消息指示,等待用戶撥號(hào);步驟二網(wǎng)關(guān)在收到第一位號(hào)碼后,將號(hào)碼保存在一個(gè)數(shù)組中,例如NUM
的位置,并設(shè)置定時(shí)器T1(例如,T1=0.5秒);步驟三如果定時(shí)器T1超時(shí)前收到了下一位號(hào)碼,則將號(hào)碼保存在NUM[t+1]的位置,并且重新設(shè)置定時(shí)器T1;這里NUM[t]表示上一個(gè)號(hào)碼的位置,NUM[t+1]就是當(dāng)前保存號(hào)碼的位置,初始第一號(hào)碼位置設(shè)為NUM
。
步驟四如果T1超時(shí)前繼續(xù)收到下一位號(hào)碼,則重復(fù)步驟三;步驟五如果T1超時(shí)后,仍未收到下一位號(hào)碼,則將保存在號(hào)碼數(shù)組NUM中的號(hào)碼一起發(fā)送給軟交換,同時(shí)將號(hào)碼數(shù)組NUM清空。
步驟六如果T1超時(shí)后又收到后續(xù)號(hào)碼,則返回到步驟二。
基于上述實(shí)施例的技術(shù)方案,如圖2所示,進(jìn)一步提供了一個(gè)具體的應(yīng)用實(shí)例,即一個(gè)網(wǎng)關(guān)在進(jìn)行定時(shí)收號(hào)超時(shí)上報(bào)號(hào)碼的具體流程。
步驟201網(wǎng)關(guān)在收到第一位號(hào)碼后,將該第一位號(hào)碼保存在一個(gè)數(shù)組中的第一存儲(chǔ)位NUM
的位置,并設(shè)置啟動(dòng)一個(gè)定時(shí)器T1(這里設(shè)置T1=0.5秒);步驟202如果在T1定時(shí)時(shí)間(0.5秒)內(nèi),網(wǎng)關(guān)又收到了下一位號(hào)碼,則在數(shù)組NUM中按序號(hào)保存這位號(hào)碼在NUM[t+1]位置,并重新設(shè)置T1定時(shí)器,再等待接收下一位號(hào)碼;超時(shí)前如果繼續(xù)收到號(hào)碼,則重復(fù)本步驟;步驟203T1定時(shí)器超時(shí)后,則將數(shù)組NUM中保存的所有號(hào)碼一次性上報(bào)給軟交換,并將數(shù)組清空;步驟204如果網(wǎng)關(guān)向軟交換上報(bào)接收的號(hào)碼后,網(wǎng)關(guān)又繼續(xù)收到號(hào)碼,則將當(dāng)前收到的該號(hào)碼置為第一位號(hào)碼,并返回步驟201開始處理。
在實(shí)際應(yīng)用中,根據(jù)用戶的使用習(xí)慣,從撥完號(hào)碼到聽回鈴音,中間等待0.5秒左右的時(shí)間是可以接受的,因此0.5秒左右的超時(shí)等待不會(huì)對(duì)用戶的使用造成影響。同時(shí),多數(shù)用戶的撥號(hào)習(xí)慣都是在較短時(shí)間內(nèi)連續(xù)撥號(hào),因此在大部分情況下,收號(hào)都會(huì)一次性完成。只有當(dāng)用戶的位間撥號(hào)間隔比較長的時(shí)候(超過T1),才會(huì)進(jìn)行分次上報(bào)。
綜上所述,本發(fā)明的邊收邊發(fā)技術(shù)兼容原有技術(shù),只是在用戶撥號(hào)比較快的情況下,盡量減少消息的交互次數(shù),這是與原有技術(shù)的主要區(qū)別。如果用戶每隔T1以上才撥一個(gè)號(hào),那么本發(fā)明技術(shù)就是一號(hào)一報(bào)了,和原有技術(shù)無區(qū)別。但是實(shí)際應(yīng)用中,用戶撥號(hào)間隔不會(huì)太長。
權(quán)利要求
1.一種軟交換與網(wǎng)關(guān)之間邊收邊發(fā)模式的收號(hào)方法,其特征在于,包括如下步驟(1)軟交換向網(wǎng)關(guān)下發(fā)“邊收邊發(fā)”指示消息;(2)網(wǎng)關(guān)根據(jù)該邊收邊發(fā)消息,采用定時(shí)接收超時(shí)上報(bào)的邊收邊發(fā)的收號(hào)方式;(3)網(wǎng)關(guān)定時(shí)接收號(hào)碼,超時(shí)后將號(hào)碼上報(bào)給軟交換;(4)軟交換對(duì)所收號(hào)碼進(jìn)行分析處理,給網(wǎng)關(guān)下發(fā)停止“邊收邊發(fā)”的消息指示。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟(3)進(jìn)一步可分為(301)網(wǎng)關(guān)根據(jù)軟交換的“邊收邊發(fā)”消息指示,等待用戶撥號(hào);(302)網(wǎng)關(guān)收到第一個(gè)號(hào)碼時(shí),保存該第一個(gè)號(hào)碼并設(shè)置收號(hào)定時(shí)器T1,繼續(xù)等待收號(hào);(303)若在T1超時(shí)前收到下一個(gè)號(hào)碼,則順序保存該號(hào)碼并重置收號(hào)定時(shí)器T1繼續(xù)等待收號(hào);(304)若在超時(shí)后未收到下一個(gè)號(hào)碼,則將按順序保存的所有號(hào)碼全部上報(bào)給軟交換,并清空保存的號(hào)碼;(305)若在超時(shí)上報(bào)后,又收到號(hào)碼,則重復(fù)步驟(302)-(304)。
3.如權(quán)利要求1所述的收號(hào)方法,其特征在于,步驟(1)進(jìn)一步包括軟交換向網(wǎng)關(guān)下發(fā)邊收邊發(fā)的消息提示,消息中指示定時(shí)器的定時(shí)時(shí)間為T1。
4.如權(quán)利要求1所述的收號(hào)方法,其特征在于,所述步驟(2)、(3)中是利用一個(gè)號(hào)碼存儲(chǔ)數(shù)組單元來實(shí)現(xiàn)的,從第一個(gè)號(hào)碼開始,將所收號(hào)碼順序存入數(shù)組單元中。
5.如權(quán)利要求1所述的收號(hào)方法,其特征在于,所述步驟(2)、(3)中網(wǎng)管設(shè)定的所述收號(hào)定時(shí)器的定時(shí)時(shí)間缺省值為0.5秒。
6.一種網(wǎng)關(guān)定時(shí)收號(hào)超時(shí)上報(bào)號(hào)碼的方法,其特征在于,包括以下步驟(1)網(wǎng)關(guān)在邊收邊發(fā)模式下,等待用戶撥號(hào);(2)網(wǎng)關(guān)收到第一個(gè)號(hào)碼時(shí),保存該第一個(gè)號(hào)碼并設(shè)置收號(hào)定時(shí)器T1,繼續(xù)等待收號(hào);(3)若在T1超時(shí)前收到下一個(gè)號(hào)碼,則順序保存該號(hào)碼并重置收號(hào)定時(shí)器T1繼續(xù)等待收號(hào);(4)若在超時(shí)后未收到下一個(gè)號(hào)碼,則將按順序保存的所有號(hào)碼全部上報(bào)給軟交換,并清空保存的號(hào)碼;(5)若在超時(shí)上報(bào)后,又收到號(hào)碼,則重復(fù)步驟(2)-(4)繼續(xù)開始收號(hào)。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟(2)、(3)中是利用一個(gè)號(hào)碼存儲(chǔ)數(shù)組單元來實(shí)現(xiàn)號(hào)碼存儲(chǔ)的,從第一個(gè)號(hào)碼開始,將所收號(hào)碼順序存入數(shù)組單元中。
8.如權(quán)利要求6所述的方法,其特征在于,所述步驟(2)、(3)中網(wǎng)管設(shè)定的所述收號(hào)定時(shí)器T1的定時(shí)時(shí)間缺省值為0.5秒。
全文摘要
本發(fā)明公開了一種軟交換與網(wǎng)關(guān)之間邊收邊發(fā)模式的收號(hào)方法,網(wǎng)關(guān)根據(jù)軟交換的“邊收邊發(fā)”指示,采用定時(shí)接收超時(shí)上報(bào)號(hào)碼的收號(hào)方式,定時(shí)接收號(hào)碼,超時(shí)后將號(hào)碼上報(bào)給軟交換,軟交換對(duì)所收號(hào)碼進(jìn)行分析處理,給網(wǎng)關(guān)下發(fā)停止“邊收邊發(fā)”的消息指示。在定時(shí)收號(hào)超時(shí)上報(bào)中,本發(fā)明針對(duì)用戶撥號(hào)的連續(xù)性特點(diǎn),對(duì)于連續(xù)撥出的號(hào)碼進(jìn)行統(tǒng)一收集,一次性發(fā)送給軟交換。只有在兩位號(hào)碼之間的撥號(hào)間隔大于一定時(shí)間例如0.5秒的情況下,才分次進(jìn)行發(fā)送。本發(fā)明既兼容了現(xiàn)有的邊收邊發(fā)收號(hào)方法,又能在用戶連續(xù)撥號(hào)時(shí),比較集中地發(fā)送給軟交換,大大減少了網(wǎng)關(guān)與軟交換之間的消息交互。
文檔編號(hào)H04L12/66GK101052077SQ20071010799
公開日2007年10月10日 申請(qǐng)日期2007年5月22日 優(yōu)先權(quán)日2007年5月22日
發(fā)明者方仲瑄 申請(qǐng)人:中興通訊股份有限公司