專利名稱:因特網(wǎng)協(xié)議語音應(yīng)用中的用戶號碼的收集方法及語音網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種因特網(wǎng)協(xié)議語音(VoIP, Voice over Internet Protocol)技 術(shù)領(lǐng)域,具體涉及一種VoIP應(yīng)用中的用戶號碼的收集方法及語音網(wǎng)關(guān)。
背景技術(shù):
VoIP技術(shù)實(shí)現(xiàn)了在因特網(wǎng)上傳輸語音數(shù)據(jù),圖1所示為一種常見的VoIP 組網(wǎng)。圖1所示的VoIP網(wǎng)絡(luò)由語音網(wǎng)關(guān)(VG, Voice Gateway )、 VoIP服務(wù)器 (VoIPServer)和IP數(shù)據(jù)承載網(wǎng)(如因特網(wǎng))組成。下面4姿照VoIP通常的工 作方式,簡單介紹一下VoIP呼叫的工作原理。首先,語音網(wǎng)關(guān)將各自下屬的用戶號碼資源注冊到VoIP服務(wù)器上;VoIP 呼叫時(shí),先由呼叫發(fā)起方(在此處,將圖1中的語音網(wǎng)關(guān)A作為呼叫發(fā)起方, 即主叫語音網(wǎng)關(guān))進(jìn)行號碼收集,在收齊被叫號碼后,將呼叫(該呼叫中包括 被叫號碼)發(fā)送到VoIP服務(wù)器,請求被叫的呼叫路由;VoIP服務(wù)器將根據(jù)被 叫號碼,查找呼叫接收方(在此處,將圖1中的語音網(wǎng)關(guān)B作為呼叫接收方, 即被叫語音網(wǎng)關(guān)),并將找到呼叫路由信息發(fā)送給呼叫發(fā)起方;之后由呼叫發(fā) 起方向呼叫接收方發(fā)起呼叫,并建立VoIP呼叫??梢钥闯?,在VoIP網(wǎng)絡(luò)中,用戶可以通過撥號輸入被叫的用戶號碼,呼 叫發(fā)起方的語音網(wǎng)關(guān)(即主叫語音網(wǎng)關(guān))收集用戶號碼,在主叫語音網(wǎng)關(guān)判斷 用戶號碼收集完成后,向VoIP服務(wù)器請求被叫的呼叫路由。通常,預(yù)先在語 音網(wǎng)關(guān)處配置相應(yīng)的號碼規(guī)則,根據(jù)號碼規(guī)則來判斷用戶號碼收集是否完成。現(xiàn)有技術(shù)中,語音網(wǎng)關(guān)收集用戶號碼的一種方法是用戶撥號由主叫語音 網(wǎng)關(guān)解析,通過利用撥號等待或號碼終結(jié)符(如#號鍵等)來完成號碼收集。 圖2所示為上述方法在收集用戶號碼的流程圖,包括以下步驟步驟21,語音網(wǎng)關(guān)在接收到用戶撥入的一位號碼后,復(fù)位等待定時(shí)器, 開始計(jì)時(shí);步驟22~24,語音網(wǎng)關(guān)判斷上述接收到的一位號碼是否為號碼終結(jié)符, 如果是,則結(jié)束號碼收集,并呼叫VoIP服務(wù)器;否則,如果等待定時(shí)器超時(shí) 前又接收到用戶撥入的另一位號碼,則返回步驟21,如果等待定時(shí)器超時(shí), 則結(jié)束號碼收集,并呼叫VoIP服務(wù)器。上述號碼收集方法在目前的VoIP網(wǎng)絡(luò)中應(yīng)用最為廣泛,語音網(wǎng)關(guān)只需要 配置如下的號碼規(guī)則每接收到一位號碼時(shí),都啟動定時(shí)器計(jì)時(shí),在定時(shí)器超 時(shí)或接收到號碼終結(jié)符時(shí),判斷用戶號碼收集完成,從而發(fā)起相應(yīng)的呼叫。上 述方法在語音網(wǎng)關(guān)處的配置和管理維護(hù)比較簡單,但是這種方案需要改變用戶 原有的撥號習(xí)慣,即用戶在撥完號碼以后還需要撥附加的號碼終結(jié)符,否則用 戶撥完號碼后需要等待較長時(shí)間(定時(shí)器超時(shí)),語音網(wǎng)關(guān)才會發(fā)起呼叫?,F(xiàn)有技術(shù)中的另 一種語音網(wǎng)關(guān)收集用戶號碼的方法是預(yù)先配置多條號碼 規(guī)則,所述號碼規(guī)則中包括有完整的用戶號碼的特征,進(jìn)而通過號碼規(guī)則來實(shí) 現(xiàn)對用戶號碼的精確匹配,以判斷用戶號碼收集是否完成。以由"區(qū)號+市話 號碼,,組成的用戶號碼為例,該方法需要為已開通VoIP業(yè)務(wù)的地區(qū)的用戶號 碼配置相應(yīng)的號碼規(guī)則。接收到用戶號碼后,將用戶號碼分別與各條號碼規(guī)則 相匹配。具體的,在進(jìn)行匹配時(shí),將號碼規(guī)則中所包括的完整的用戶號碼作為 一個(gè)整體,從該完整的用戶號碼的第一位號碼開始,依次向后與用戶撥入的號 碼相匹配,直到最后一位。該方法理論上可以達(dá)到用戶撥完號碼后立即發(fā)起呼叫,而且也不需要用戶 撥附加的號碼終結(jié)符,但是該方法需要配置的號碼規(guī)則非常多,其配置和維護(hù) 的工作量都非常大。例如,北京的國內(nèi)長途區(qū)號為010,上海國內(nèi)長途區(qū)號的 為021,河北的國內(nèi)長途區(qū)號包括0310-0319和0335。要在北京、上海、 河北開通VoIP業(yè)務(wù),北京的語音網(wǎng)關(guān)需要能夠準(zhǔn)確識別上海和河北的電話號 碼,則北京的語音網(wǎng)關(guān)需要配置如下號碼規(guī)則(本說明書中,用通配符"*" 表示0到9中任意一位號碼)號碼規(guī)則1用戶號碼特征021,****,**** 呼叫3各由VoIP Server的地址號碼規(guī)則2用戶號碼特4正0310, ***,****呼叫路由VoIP Server的地址號碼規(guī)則3用戶號碼特征0311,****,**** 呼叫^各由VoIP Server的地址號碼規(guī)則4用戶號碼特;f正0312, ***,**** 呼叫^各由VoIP Server的地址號碼規(guī)則5用戶號碼特征0313, ***,**** 呼叫^各由VoIP Server的地址號碼規(guī)則6用戶號碼特征0314, ***,**** 呼叫^各由VoIP Server的地址號碼規(guī)則7用戶號碼特;f正0315, ***,**** 呼叫;咯由VoIP Server的地址號碼規(guī)則8用戶號碼特4正0316, ***,**** 呼叫;洛由VoIP Server的地址號碼規(guī)則9用戶號碼特征0317, ***,**** 呼叫3各由VoIP Server的地址號碼規(guī)則10用戶號碼特4正0318, ***,**** 呼叫路由VoIP Server的地址號碼規(guī)則11用戶號碼特征0319, ***,**** 呼叫路由VoIP Server的地址號碼規(guī)則12用戶號碼特4正0335, ***,**** 呼叫^各由VoIP Server的3也址 上述號碼^L則1和號碼規(guī)則3中,用戶號碼特征部分021或0311之后有 8個(gè)"*,,,這表示以021或0311開頭的用戶號碼,在021或0311之后還有8 位號碼(8位市話號碼),而其它號碼規(guī)則中的用戶號碼特征表示以0310、 0312 等區(qū)號開頭的用戶號碼,在區(qū)號之后還包括有7位的市話號碼。圖3所示為所述另一種語音網(wǎng)關(guān)收集用戶號碼的方法的流程圖,包括以下 步驟步驟31,在用戶撥號過程中,語音網(wǎng)關(guān)收集用戶所撥入的號碼,并在每 接收到一位號碼后,進(jìn)入步驟32;步驟32 步驟35,語音網(wǎng)關(guān)將當(dāng)前所收集到的號碼序列(以下稱為當(dāng)前 號碼序列),分別與各個(gè)號碼規(guī)則相匹配如果當(dāng)前號碼序列與某個(gè)號碼規(guī)則 中的用戶號碼特征完全匹配,則用戶號碼收集完成,并根據(jù)該號碼規(guī)則中的呼 叫路由發(fā)起呼叫(由于上述號碼規(guī)則中的呼叫路由都被配置為VoIP Server的 地址,則語音網(wǎng)關(guān)會將呼叫發(fā)送到VoIP服務(wù)器,請求被叫的呼叫路由);如果 當(dāng)前號碼序列與所有的號碼規(guī)則中的用戶號碼特征都不能匹配,則終止呼叫; 如果當(dāng)前號碼序列長度小于某個(gè)號碼規(guī)則中的用戶號碼長度,但該號碼序列當(dāng)簡稱為部分匹配),則表示用戶號碼尚未收集完全,返回步驟31,繼續(xù)等待用 戶撥號。上述方法可以達(dá)到用戶撥完號碼后立即發(fā)起呼叫,而且也不需要用戶撥附 加的號碼終結(jié)符。但是,在實(shí)際VoIP組網(wǎng)中,由于用戶號碼的數(shù)量很大,呼 叫規(guī)則多達(dá)幾十條,甚至幾百條,因此,上述方法需要在語音網(wǎng)關(guān)上配置較大 數(shù)量的號碼規(guī)則。并且,如果某個(gè)地區(qū)的市話升位(例如由7為升為8位), 該方法需要在眾多的號碼規(guī)則中找到對應(yīng)的號碼規(guī)則并進(jìn)行修改??梢钥闯?, 該方法由于所需號碼規(guī)則數(shù)量太多,導(dǎo)致語音網(wǎng)關(guān)的配置和維護(hù)都非常不方 便。9發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種在因特網(wǎng)協(xié)議語音應(yīng)用中的號碼 收集方法及語音網(wǎng)關(guān),在不改變用戶撥號習(xí)慣和用戶撥完號碼后立即發(fā)起呼叫 的前提下,降低語音網(wǎng)關(guān)處需要配置的號碼規(guī)則的數(shù)量,同時(shí)方便了后期的維 護(hù)管理。為解決上述技術(shù)問題,本發(fā)明提供方案如下一種因特網(wǎng)協(xié)議語音VoIP應(yīng)用中的用戶號碼的收集方法,包括以下步驟 A,在用戶撥號的過程中,接收用戶撥入的號碼序列,并將預(yù)先保存的各組是通過將VoIP應(yīng)用中的所有用戶號碼劃分為前綴和后綴兩部分后,由后綴 號碼特征相同的用戶號碼所具有的前綴所組成;B,將所述號碼序列截去步驟A中匹配成功的前綴后得到剩余部分,并 判斷所述剩余部分是否與第一后綴號碼特征相匹配,如果匹配,則判斷本次用 戶號碼接收完全,其中,所述第一后綴號碼特征是所述匹配成功的前綴所屬前 綴組對應(yīng)的后綴號碼特征。優(yōu)選的,上述的方法中,所述步驟A具體可以包括步驟Al,接收用戶撥入的號碼序列,在每接收到用戶撥入的一位號碼后, 開始新一輪的號碼匹配,進(jìn)入步驟A2;步驟A2,判斷當(dāng)前一輪的號碼匹配中,是否有未進(jìn)行匹配處理的前綴組, 如果有,則選擇其中一個(gè)前綴組,進(jìn)入步驟A3;否則,判斷在當(dāng)前一輪的號 碼匹配中是否存在部分匹配的情況若是,則返回步驟Al,若否,則停止接 收用戶撥號并終止呼叫;步驟A3,從步驟A2中所選擇的前綴組中選4奪一個(gè)在當(dāng)前一輪的號碼匹 配中尚未進(jìn)行匹配處理的前綴,進(jìn)入步驟A4;步驟A4,從所述號碼序列和步驟A3中所選擇的前綴的第一位開始,逐 ^f立進(jìn)4亍匹配如果該前綴的每一位都與所述號碼序列中的對應(yīng)位相同,則判斷匹配成 功,進(jìn)入步驟B;如果該前綴的長度大于所述號碼序列,且所述號碼序列中的每一位都與該前綴中的對應(yīng)位相同,則判斷當(dāng)前一輪的號碼匹配中存在部分匹配,并返回步驟A3;如果該前綴和所述號碼序列中存在不相同的對應(yīng)位,則該前綴匹配失敗, 判斷所述步驟A2所選擇的前綴組中是否還存在未進(jìn)行匹配處理的前綴,如果 是,返回步驟A3,否則返回步驟A2。優(yōu)選的,上述的方法中,所述步驟B中,所述判斷所述剩余部分是否與 所述第一后綴號碼特征相匹配具體包括逐位判斷所述剩余部分是否與所述第 一后綴號碼特征所定義的第 一后綴相匹配如果所述剩余部分與所述第一后綴的長度相等,且所述剩余部分與所述第 一后綴的對應(yīng)位都匹配,則判斷本次用戶號碼接收完全,停止接收用戶撥號并 攜帶所述號碼序列發(fā)起呼叫;如果所述第一后綴的長度大于所述剩余部分,且所述剩余部分中的每一位 都與所述第 一后綴中的對應(yīng)位相匹配,則判斷當(dāng)前一輪的號碼匹配中存在部分 匹配,返回步驟A2;如果所述剩余部分中存在與所述第一后綴不相匹配的對應(yīng)位,則返回步驟A2。優(yōu)選的,上述的方法中,所述后綴號碼特征是后綴長度特征,所述第一后 綴號碼特征是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴長度,所述步驟B中,所述判斷所述剩余部分是否與所述第一后綴號碼特征相匹配具體包括的長度小于所述對應(yīng)的后綴長度,則判斷當(dāng)前一輪的號碼匹配中存在部分匹 配,返回步驟A2;若所述剩余部分的長度等于該前綴組對應(yīng)的后綴長度,則 判斷本次用戶號碼接收完全,停止接收用戶撥號并攜帶所述號碼序列發(fā)起呼 叫。優(yōu)選的,上述的方法中,所述將VoIP應(yīng)用中的所有用戶號碼劃分成前綴 和后綴兩部分是將VoIP應(yīng)用中的用戶號碼中的國內(nèi)長途區(qū)號部分劃分為前綴,將VoIP應(yīng)用中的用戶號碼中的市話號碼部分、手機(jī)號碼部分和特服號碼 部分劃分為后綴。優(yōu)選的,上述的方法中,所述前綴包括至少兩級子前綴,所述前綴組包括 至少兩級子前綴組,在每一前綴組中,由該前綴組的各級子前綴組中的子前綴所形成的所有排列與該前綴組所包括的前綴相同;所述步驟A中,所述將各個(gè)前綴組中的前綴分別與所述號碼序列中的對 應(yīng)部分相匹配是將每一前綴組的各級子前綴組中所包括的子前綴,分別與所 述號碼序列中與該子前綴對應(yīng)的部分相匹配,如果該前綴組的各級子前綴組中 都存在匹配的子前綴,則判斷由匹配的各級子前綴所構(gòu)成的前綴與所述號碼序 列中的對應(yīng)部分匹配成功。一種語音網(wǎng)關(guān),在VoIP應(yīng)用中收集用戶號碼,包括號碼管理單元,用于保存各前綴組所包括的前綴以及各前綴組對應(yīng)的后綴 號碼特征,其中,所述前綴組是通過將VoIP應(yīng)用中的所有用戶號碼劃分成前 綴和后綴兩部分后,由后綴號碼特征相同的用戶號碼所具有的前綴所組成;前綴匹配單元,用于接收用戶撥入的號碼序列,并將所述號碼管理單元保后綴匹配單元,用于將所述號碼序列截去所述前綴匹配單元匹配成功的前 綴后得到剩余部分,并判斷所述剩余部分是否與第一后綴號碼特征相匹配,如 果匹配,則判斷本次用戶號碼接收完全,其中,所述第一后綴號碼特征是所述 匹配成功的前綴所屬前綴組對應(yīng)的后綴號碼特征。優(yōu)選的,上述的語音網(wǎng)關(guān),還可以包括所述號碼序列發(fā)起呼叫。優(yōu)選的,上述的語音網(wǎng)關(guān)中,所述后綴號碼特征是后綴的號碼長度特征, 所述第一后綴號碼特征是所逸匹配成功的前綴所屬前綴組對應(yīng)的后綴長度,所述后綴匹配單元,進(jìn)一步用于在所述剩余部分的長度等于所述對應(yīng)的后 綴長度時(shí),判斷本次用戶號碼接收完全。優(yōu)選的,上述的語音網(wǎng)關(guān)中,所述號碼管理單元,進(jìn)一步用于通過將所述 前綴劃分成至少兩級子前綴,將每個(gè)前綴組劃分為至少兩級子前綴組,使得由該前綴組的各級子前綴組中的子前綴所形成的所有排列與該前綴組所包括的前綴相同;所述前綴匹配單元,進(jìn)一步用于將每一前綴組的各級子前綴組中所包括的 子前綴,分別與所述號碼序列中與該子前綴對應(yīng)的部分相匹配,如果該前綴組 的各級子前綴組中都存在匹配的子前綴,則判斷由匹配的各級子前綴所構(gòu)成的 前綴與所述號碼序列中的對應(yīng)部分匹配成功。優(yōu)選的,上述的語音網(wǎng)關(guān)中,所述前綴是VoIP應(yīng)用中的用戶號碼的區(qū)號 部分,所述后綴是VoIP應(yīng)用中的用戶號碼中的市話號碼部分、手機(jī)號碼部分或特服號碼部分。從以上所述可以看出,本發(fā)明提供的 一種在因特網(wǎng)協(xié)議語音應(yīng)用中的號碼 收集方法及語音網(wǎng)關(guān),不改變用戶撥號習(xí)慣(不需要用戶撥附加的號碼終結(jié) 符),在用戶撥號完成后能夠立即發(fā)起呼叫。本發(fā)明中通過將用戶號碼分組管 理,使得語音網(wǎng)關(guān)處配置的號碼規(guī)則數(shù)量大大降低。同時(shí),上述方案也有利于 號碼規(guī)則的維護(hù)和管理,不會隨著區(qū)號的增加而大幅增長或大幅修改配置,同 時(shí),也有利于號碼規(guī)則的維護(hù)和管理,不會隨著區(qū)號的增加而大幅增長或大幅 修改配置。并且,本發(fā)明還可以通過將前綴進(jìn)一步劃分為多級子前綴,進(jìn)一步降低號碼配置和維護(hù)的工作量,使得本發(fā)明的方案更適用于大型VoIP組網(wǎng)。
圖1為為現(xiàn)有技術(shù)的一種常見的VoIP組網(wǎng)示意圖; 圖2為現(xiàn)有技術(shù)的一種用戶號碼收集的流程圖; 圖3為現(xiàn)有技術(shù)的另一種用戶號碼收集的流程圖; 圖4為本發(fā)明第一實(shí)施例所述用戶號碼收集的流程圖; 圖5為本發(fā)明第四實(shí)施例所述用戶號碼收集的流程圖; 圖6為本發(fā)明第一實(shí)施例所述語音網(wǎng)關(guān)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明所提供的一種在因特網(wǎng)協(xié)議語音應(yīng)用中的號碼收集方法及語音網(wǎng) 關(guān),將用戶號碼劃分成多個(gè)組成部分,對VoIP網(wǎng)絡(luò)中的用戶號碼進(jìn)行分組管理,從而大幅度降低了語音網(wǎng)關(guān)處所需配置的號碼規(guī)則的數(shù)量,同時(shí)也簡化了 號碼規(guī)則的維護(hù)。以下結(jié)合附圖通過多個(gè)具體實(shí)施例對本發(fā)明做詳細(xì)的說明。本說明書中,市話號碼是指不包括手機(jī)號碼和特服號碼的本地的固定電話 號碼。為了方便說明,以下各個(gè)實(shí)施例中,市話號碼或后綴的號碼特征都是以 號碼長度特征為例進(jìn)行說明。<第一實(shí)施例>本實(shí)施例以中國境內(nèi)的國內(nèi)長途呼叫為例,用戶號碼一般由國內(nèi)長途區(qū)號 和市話號碼等兩個(gè)部分組成,這些組成部分常常又是變長的。也正是由于每個(gè) 部分的長度不是固定的,因而導(dǎo)致一般號碼策略方案很復(fù)雜。目前,中國的長途區(qū)號可包括3位號長和4位號長兩種,市話號碼包括7位號長和8位號長兩 種》本實(shí)施例中,將可變長的各個(gè)用戶號碼組成部分,分開進(jìn)行管理。對中國 的全國長途用戶號碼,4艮據(jù)市話號碼的長短(7位或8位),將區(qū)號進(jìn)行分組。 這樣,中國的區(qū)號只需要分為兩個(gè)區(qū)號組(分別對應(yīng)于7位市話號碼和8位市 話號碼)就可以了,而區(qū)號的本身長度和分組沒有關(guān)系。再針對各區(qū)號組,配 置相應(yīng)的號碼規(guī)則。由于只有兩個(gè)區(qū)號組,因此,只需要配置兩條號碼規(guī)則即 可。可以看出,本實(shí)施例方案是將用戶號碼劃分成區(qū)號部分和市話號碼部分,特征的區(qū)號歸屬于同一區(qū)號組,再將號碼特征與區(qū)號組相對應(yīng)。為了更為清楚 的說明本實(shí)施例中的號碼規(guī)則的配置,以下仍以背景^t術(shù)中所述另 一種語音網(wǎng) 關(guān)收集用戶號碼的方法中的舉例進(jìn)行說明北京的語音網(wǎng)關(guān)涉及到的區(qū)號包括021、 0310、 0311、 0312、 0313、 0314、 0315、 0316、 0317、 0318、 0319、 0335等12個(gè)。其中,區(qū)號021和0311對 應(yīng)的市話號碼長度為8位,其他區(qū)號對應(yīng)的市話號碼長度為7位,因此,具體 配置如下將上述所有區(qū)號都?xì)w屬到兩個(gè)區(qū)號組中,這兩個(gè)區(qū)號組分別對應(yīng)于7、 8 位長度的市話號碼(fj匕的區(qū)號。 區(qū)號組1說明對應(yīng)于8位長度的市話號碼 該區(qū)號組所包括的區(qū)號021,0311 區(qū)號組2說明對應(yīng)于7位長度的市話號碼該區(qū)號組所包4舌的區(qū)號0310, 0312, 0313, 0314, 0315, 0316, 0317, 0318,0319,0335再針對上述兩個(gè)區(qū)號組,配置兩條號碼規(guī)則 號碼規(guī)則1區(qū)號組區(qū)號組l f^^if+^i£: 申"i^f^^4p》力承承承傘,承承承承 呼叫路由VoIP Server的地址 號碼規(guī)則2區(qū)號組區(qū)號組2 號碼特征市話號碼部分為***,**** 呼叫^各由VoIP Server的地址 具體的,在接收用戶撥號的過程中,本實(shí)施例中語音網(wǎng)關(guān)處號碼收集的流 程如圖4所示,包括以下步驟步驟41,語音網(wǎng)關(guān)每接收到一位號碼后,開始新一輪的號碼規(guī)則匹配, 進(jìn)入步驟42。步驟42,語音網(wǎng)關(guān)判斷在當(dāng)前一輪的號碼規(guī)則匹配中,是否還有未進(jìn)行 匹配處理的號碼規(guī)則,如果有,則進(jìn)入步驟43,否則,進(jìn)入步驟48。步驟43,從未進(jìn)行匹配處理的號碼規(guī)則中選擇一個(gè)號碼規(guī)則(假設(shè)選擇 了號碼MJ'Jl),以進(jìn)行匹配處理,進(jìn)入步驟44。步驟44,由于號碼規(guī)則1中用戶號碼的區(qū)號組為區(qū)號組1,區(qū)號組l中包 括有021和0311這兩種區(qū)號。語音網(wǎng)關(guān)首先判斷在當(dāng)前一輪的號碼規(guī)則匹配 中,區(qū)號組l中是否有未進(jìn)行匹配處理的區(qū)號,如果有,則進(jìn)入步驟45;否 則返回步驟42。步驟45,語音網(wǎng)關(guān)從區(qū)號組l中在當(dāng)前一輪的號碼規(guī)則匹配中未進(jìn)行匹 配處理的區(qū)號中,選擇一個(gè)區(qū)號后,進(jìn)入步驟46,以對該區(qū)號進(jìn)行匹配處理。步驟46,首先將當(dāng)前所收集到的用戶撥入的號碼序列中的對應(yīng)部分與步 驟45中所選區(qū)號進(jìn)行匹配。具體的匹配方式可以是從該區(qū)號和號碼序列的 第一位開始,逐位進(jìn)行匹配。這里,由于當(dāng)前收集的號碼序列的長度可能小于該區(qū)號的長度,因此,匹 配結(jié)果有以下三種情況1 )該區(qū)號(假設(shè)為021 )的每一位都與所述號碼序列中的對應(yīng)位相同(即 所述號碼序列的前三位也是021 ),則判斷匹配成功,進(jìn)入步驟47,以對市話 號碼繼續(xù)進(jìn)行匹配;2)該區(qū)號的長度大于所述號碼序列的當(dāng)前長度,且所述號碼序列中的每 一位都與區(qū)號021中的對應(yīng)位相同(例如,WH殳該區(qū)號為021,所述號碼序列 只有2位,且為"02"),此時(shí),即判斷出現(xiàn)部分匹配的情形,返回步驟44, 以繼續(xù)對區(qū)號組1中的其它區(qū)號進(jìn)行匹配;3 )該區(qū)號所述號碼序列中存在不相同的對應(yīng)位(例如,假設(shè)該區(qū)號為021, 所述號碼序列為04***),此時(shí),該區(qū)號匹配失敗,返回步驟44,以繼續(xù)對區(qū) 號組l中的其它區(qū)號進(jìn)行匹配。步驟47,由于區(qū)號組1對應(yīng)的市話號碼的號碼特征是市話號碼為8位任 意號碼,因此,可以按照以下方式判斷用戶號碼是否接收完全將所述號碼序 列截去步驟46中所匹配的區(qū)號后,判斷剩余部分的長度是否為8位,如果剩 余部分的長度小于8位,則說明號碼還未接收完全,此時(shí)返回步驟42,以繼 續(xù)對其它號碼規(guī)則進(jìn)行匹配;如果剩余部分的長度剛好為8位,則說明號碼已 經(jīng)接收完全,此時(shí)停止接收用戶撥號,并攜帶所述號碼序列發(fā)起呼叫。步驟48,語音網(wǎng)關(guān)停止接收用戶撥入的號碼,根據(jù)匹配的號碼規(guī)則中所 定義了呼叫路由,發(fā)起呼叫,所述呼叫中攜帶有接收完全的的用戶號碼。步驟48,如果所有號碼規(guī)則在當(dāng)前一輪的號碼規(guī)則匹配中都已進(jìn)行了匹 配處理,則語音網(wǎng)關(guān)判斷在當(dāng)前一輪的號碼匹配中是否存在部分匹配的情況 如果是,則返回步驟41,以繼續(xù)接收用戶撥號;否則,停止接收用戶撥號, 并終止呼叫。本實(shí)施例中,將用戶號碼劃分成區(qū)號和市話號碼兩部分,然后,將市話號 碼長度相同的區(qū)號歸屬于一個(gè)區(qū)號組。在用戶撥號過程中,語音網(wǎng)關(guān)判斷出接收到的號碼序列所對應(yīng)的區(qū)號組,進(jìn)而根據(jù)該區(qū)號組確定市話號碼的長度,從 而可以判斷出用戶號碼是否收集完全,并在判斷收集完全時(shí),發(fā)起呼叫。由于 區(qū)號是按照特定的規(guī)則預(yù)先編碼后的,對于區(qū)號相同的用戶號碼,其市話號碼 的長度都是相同的。因此,上述實(shí)施例的本質(zhì)是,將用戶號碼劃分成前綴(如 區(qū)號)和后綴(如市話號碼)兩部分,并將后綴長度相同的用戶號碼的前綴歸屬于一個(gè)前綴組(如區(qū)號組);進(jìn)而,在用戶撥號的過程中,接收用戶輸入的配,如果匹配成功,則#4居該匹配上的前綴所屬前綴組所對應(yīng)的后綴長度,判 斷用戶號碼接收是否完全,并在用戶號碼接收完全時(shí)發(fā)起呼叫。從以上所述可以看出,相對于現(xiàn)有技術(shù)而言,上述實(shí)施例所述號碼收集的 方案不改變用戶撥號習(xí)慣(不需要用戶撥附加的號碼終結(jié)符),在用戶撥號完 成后能夠立即發(fā)起呼叫。并且,上述方案使得語音網(wǎng)關(guān)處配置的號碼規(guī)則數(shù)量 大大降低。同時(shí),上述方案也有利于號碼規(guī)則的維護(hù)和管理,不會隨著區(qū)號的 增加而大幅增長或大幅^ff改配置。例如,在增加新區(qū)號后,只需要根據(jù)該新區(qū)號后的市話號碼的長度,在區(qū)號組1 (對應(yīng)于8位市話號碼)或者區(qū)號組2(對 應(yīng)于7位市話號碼)中增加相應(yīng)區(qū)號即可,而號碼規(guī)則的配置不需要修改,號 碼規(guī)則的數(shù)量也不會增加。而且,本實(shí)施例所述方案號碼規(guī)則的調(diào)整和維護(hù)也 變得很簡單,具有良好的擴(kuò)展性。例如,當(dāng)0310區(qū)號對應(yīng)的市話號碼發(fā)生升 位,由原來的7位升到8位,那么,只需要將區(qū)號組2中的0310移到區(qū)號組 1中即可,其他配置無須^^改。 <第二實(shí)施例>第 一實(shí)施例中以市話號碼為例進(jìn)行說明,本實(shí)施例中進(jìn)一步考慮到用戶號 碼還可能包括手機(jī)號碼和特服號碼等情形。目前,VoIP應(yīng)用中,撥打外地的手機(jī)號碼時(shí)通常需要在手機(jī)號碼前面加 撥該手機(jī)號碼所屬地區(qū)的區(qū)號。類似的,撥打特服號碼也需加撥區(qū)號。以中國 大陸為例,目前,手機(jī)號碼一共ll位,其中前3位包括130 ~ 139, 153-159 等組合;特服號碼包括110、 119、 120、 122、 95558和96169等多種組合。而 根據(jù)電話號碼編碼規(guī)則,市話號碼的第一位不會取1、 9等數(shù)字。本實(shí)施例中,仍以第一實(shí)施例中上海、河北的區(qū)號為例。為了簡化說明,本實(shí)施例沒有包括特服號碼,特服號碼的實(shí)現(xiàn)原理完全相同。為了描述方便,本實(shí)施例中假設(shè)河北的區(qū)號只有0311 (對應(yīng)于8位市話號碼)和0312 (對應(yīng) 于7位市話號碼)兩種,上海和河北的用戶號碼都有以下特征手機(jī)號碼的前 3位為130- 139,且市話號碼的第一位只能是6、 7和8三種情況。對于更多 可能存在的號碼,其實(shí)現(xiàn)原理相同。本實(shí)施例將各種用戶號碼都劃分成前綴和后綴兩部分。為了區(qū)分手機(jī)號碼 和市話號碼,這里,將市話號碼的第一位劃分到前綴中,將手;f幾號碼的前三位劃分到前綴中。因此,按照與第一實(shí)施例中的相類似的方法,可以設(shè)置以下號前綴組1說明對應(yīng)于8位長度的后綴前綴組1所包括的前綴021130 021139、 0311130 0311139 、 0312130~0312139 前綴組2說明對應(yīng)于7位長度的后綴前綴組2所包括的前綴0216-0218, 03116 ~ 03118 前綴組3說明對應(yīng)于6位長度的后綴前綴組3所包括的前綴03126-03128 配置三條號碼規(guī)則 號碼規(guī)則1前綴組前綴組1后綴的號碼特征后綴部分為****,**** 呼叫^各由VoIP Server的地址 號碼規(guī)則2 " 前綴組前綴組2后綴的號碼特征后綴部分為***,**** 呼叫路由VoIP Server的地址 號碼規(guī)則3碼規(guī)則:前綴組前綴組3后綴的號碼特征后綴部分為**,**** 呼叫; 各由VoIP Server的地址 這樣,在用戶撥號的過程中,語音網(wǎng)關(guān)接收用戶輸入的號碼序列,并將各 個(gè)前綴組中的前綴分別與所述號碼序列中的對應(yīng)部分相匹配,如果匹配成功, 則根據(jù)該匹配的前綴所屬前綴組所對應(yīng)的后綴長度,判斷用戶號碼收集是否完 成,并在用戶號碼收集完成時(shí)發(fā)起呼叫。 <第三實(shí)施例>第二實(shí)施例中將用戶號碼劃分為前綴和后綴兩個(gè)組成部分,本發(fā)明還可以 將用戶號碼劃分成兩個(gè)以上的組成部分。本實(shí)施例就是在第二實(shí)施例中基礎(chǔ)上 將用戶號碼劃分成三個(gè)組成部分。本實(shí)施例進(jìn)一步通過將所述前綴劃分成兩級子前綴,將每個(gè)前綴組劃分為 兩級子前綴組,使得由該前綴組的各級子前綴組中的子前綴所形成的所有排列 與該前綴組所包括的前綴相同。為了更容易理解上述劃分原則,以下以第二實(shí)施例中的前綴組1 ~3進(jìn)行 說明。請參照表l所示,將前綴分成第一級子前綴和第二級子前綴。在每個(gè)前 綴組中,由每一級子前綴在該前綴組中的所有子前綴組成該前綴組的每一級子 前綴組。例如,前綴組1中包括有021130 021139、 0311130-0311139、 0312130 0312139這些前綴,這里,將區(qū)號作為第一級子前綴,將手機(jī)號碼的 前三位作為第二級子前綴,這樣,就由021、 0311 0312組成前綴組1的第一 級子前綴組,由130 139組成前綴組1的第二級子前綴組。其中,由前綴組1 的笫一級子前綴組和第二級子前綴組中的子前綴所形成的所有排列(即從集合 { 021、0311 0312 }和集合{ 130 139 }中各取一個(gè)子前綴所形成的所有排列) 與前綴組1中所包括的前綴相同。對于前綴組2和前綴組3,按照相同方式進(jìn) 行劃分,最后的劃分結(jié)果如表1所示。前綴組第一級子前綴組第二級子前綴組后綴的長度前綴組1021、 0311~0312130~1398位號長前綴組2021、 03116 87位號長前綴組303126 86位號長19表1這樣,本實(shí)施例中配置以下前綴組信息和號碼規(guī)則 第一級子前綴組1第一級子前綴組1包括的子前綴021、 0311 0312 第一級子前綴組2第一級子前綴組2包括的子前綴021、 0311 第一級子前綴組3第一級子前綴組3包括的子前綴0312 第二級子前綴組1說明上級子前綴組為第一級子前綴組1第二級子前綴組1包^^的子前綴130~139 第二級子前綴組2說明上級子前綴組為第一級子前綴組2第二級子前綴組1包括的子前綴6 8 第二級子前綴組3說明上級子前綴組為第一級子前綴組3第二級子前綴組1包括的子前綴6 8 號碼規(guī)則1說明上級子前綴組為第二級子前綴組1后綴的號碼特4正后綴部分為****,****呼叫3各由VoIP Server的地址 號碼規(guī)則2說明上級子前綴組為第二級子前綴組2后綴的號碼特征后綴部分為***,****呼叫^各由VoIP Server的地址 號碼規(guī)則3說明上級子前綴組為第二級子前綴組3后綴的號碼特征后綴部分為* *, * * * *呼叫;咯由VoIP Server的地址 這樣,通過以上配置后,每接收到一位號碼后,語音網(wǎng)關(guān)將當(dāng)前收集到的 號碼序列,分別與各條號碼規(guī)則相匹配,具體包括根據(jù)當(dāng)前號碼規(guī)則中定義 的上級子前綴組,找到該號碼規(guī)則對應(yīng)的第二級子前綴組;進(jìn)而,根據(jù)該第二 級子前綴組中定義的第一級子前綴組信息,找到該號碼5現(xiàn)則對應(yīng)的第一級子前 綴組;然后,依次將所述號碼序列中與各級子前綴對應(yīng)的部分,與所述前綴組 的第一、第二級子前綴組中的子前綴相匹配,如果都匹配上,則判斷由匹配上 的第一、第二級子前綴所構(gòu)成的前綴與所述號碼序列中的對應(yīng)部分匹配成功,如果接收完全,則根據(jù)當(dāng)前號碼規(guī)則中的呼叫路由,并攜帶所述號碼序列發(fā)起 呼叫。本實(shí)施例的優(yōu)點(diǎn)在于,通過將前綴組進(jìn)一步劃分為多級子前綴組,該前綴 組的各級子前綴組中的子前綴數(shù)的乘積等于該前綴組中所包括的前綴個(gè)數(shù),本 實(shí)施例方案可進(jìn)一步筒化配置,方便了后期維護(hù)。在大型VOIP組網(wǎng)中,通常 區(qū)號數(shù)量能夠達(dá)到幾十個(gè)甚至上百個(gè),在這種情況下上述優(yōu)點(diǎn)更為突出。例如, 在本實(shí)施例中,如果前綴組1中的區(qū)號數(shù)量變成80個(gè),第二級子前綴組中還 是包括130 ~ 139這10子前綴。按照第二實(shí)施例在前綴組1中需要配置的前綴 有800個(gè)。而本實(shí)施例只需在前綴組1的第一、第二級子前綴組中配置80和 10個(gè)子前綴即可。因此,本實(shí)施例可以進(jìn)一步降低號碼配置的工作量,也方 便了后期的管理維護(hù)。例如,在后期需要增加或刪除某個(gè)區(qū)號時(shí),只需在相應(yīng) 的子前綴組中進(jìn)行一次增加或刪除操作即可,不需要前綴組中逐個(gè)查找與該區(qū) 號相關(guān)的條目并進(jìn)行相應(yīng)的增加或刪除操作。<第四實(shí)施例〉以上各個(gè)實(shí)施例中,市話號碼或后綴的號碼特征都是以市話號碼或后綴的 號碼長度特征為例進(jìn)行說明。本發(fā)明并不局限于上述長度特征。本發(fā)明的思想 是將用戶號碼劃分成包括后綴的多個(gè)組成部分,然后將后綴號碼特征相同的用 戶號碼的前綴歸屬到同一前綴組,從而只需為后綴號碼特征相同的所有用戶號 碼配置一條號碼規(guī)則,以達(dá)到降低需要配置的號碼規(guī)則數(shù)量等目的。長度特征 只是其中優(yōu)選的一種,此處不能一一窮盡。故使用者可以根據(jù)本發(fā)明之精神,結(jié)合其VoIP網(wǎng)絡(luò)的具體應(yīng)用環(huán)境,設(shè)置合適的號碼特征。以下是一些較佳的后綴的號碼特征的舉例后綴的號碼特征后綴部分為9,**** 后綴的號碼特征后綴部分為1** 后綴的號碼特征后綴部分為[6|7|8]***,**** 其中,[6|7|8]表示在6、 7和8中任選的一個(gè)號碼。本實(shí)施例以一般的后綴號碼特征為例說明本發(fā)明是如何判斷用戶號碼方 是否接收完全的。本實(shí)施例中,預(yù)先將VoIP應(yīng)用中的所有用戶號碼劃分為前 綴和后綴兩部分,再將后綴號碼特征相同的用戶號碼所具有的前綴劃分到同一 前綴組中,這樣,該前綴組就唯一對應(yīng)一個(gè)后綴號碼特征。例如,假設(shè)當(dāng)前 VoIP應(yīng)用中所有用戶號碼包括如下所示的"021+八位市話號碼","021+十一 位手機(jī)號碼","0311+八位市話號碼,,和"0311+十一位手才幾號碼"的這四大 類021,[6|7|8]***,**** 021 13* **** ****0311, [6j7|8]***,**** 0311 13* **** ****如果這里將用戶號碼的區(qū)號作為前綴,將除區(qū)號外的其它部分作為后綴, 那么,按照上述劃分原則對上述四大類用戶號碼進(jìn)行劃分"021,[6|7j8]***,****,,和"0311, [6|7|8]***,****"這兩大類用戶號碼的后 綴號碼特征相同,都是"[6|7|8]***,****",因此,將該兩大類用戶號碼的前綴 劃分到一個(gè)前綴組,假設(shè)為前綴組1,那么,前綴組1中就包括"021"和"0311" 兩個(gè)前綴,該前綴組1對應(yīng)的后綴號碼特征為"[6|7|8]***,****";而"021,13*,****,****"和"0311,13*,****,****"這兩類用戶號碼的后綴 號碼特征都是"13*,****,****,,,因此,可以將它們的前綴劃分到同一個(gè)前綴組,^假設(shè)為前綴組2,那么,前綴組2也包4舌"021"和"0311"兩個(gè)前綴, 但該前綴組2對應(yīng)的后綴號碼特征為"13*,****,****"。按照上述劃分原則,得到兩個(gè)前綴組??梢钥闯觯煌熬Y組中可能包括 相同的前綴,同一前綴可能同時(shí)屬于多個(gè)前綴組。但是,不同前綴組卻分別對應(yīng)不同的后綴號碼特征,即每個(gè)前綴組只能唯一對應(yīng)一個(gè)后綴號碼特征。本實(shí)施例中語音網(wǎng)關(guān)處號碼收集的流程如圖5所示,包括以下步驟步驟51,語音網(wǎng)關(guān)接收用戶撥入的號碼序列,在每接收到用戶撥入的一 位號碼后,開始新一豸侖的號碼匹配,進(jìn)入步驟52;步驟52,判斷當(dāng)前一輪的號碼匹配中,是否有未進(jìn)行匹配處理的前綴組, 如果是,則進(jìn)入步驟53;否則,進(jìn)入步驟58;步驟53,從未進(jìn)行匹配處理的前綴組中選擇一個(gè)前綴組,進(jìn)入步驟54;步驟54,判斷步驟53中所選擇的前綴組中,是否存在在當(dāng)前一輪的號碼 匹配中尚未進(jìn)行匹配處理的前綴,如果是,則進(jìn)入步驟55;否則,返回步驟 52;步驟55,從步驟53中所選擇的前綴組中,選^t奪一個(gè)在當(dāng)前一輪的號碼匹 配中尚未進(jìn)^f亍匹配處理的前綴,進(jìn)入步驟56;步驟56,從當(dāng)前接收到的用戶撥入的號碼序列和步驟55中所選擇的前綴 的第一位開始,逐位進(jìn)行匹配如果該前綴的每一位都與所述號碼序列中的對應(yīng)位相同,則判斷匹配成 功,進(jìn)入步驟57;如果該前綴的長度大于所述號碼序列,且所述號碼序列中的每一位都與該 前綴中的對應(yīng)位相同,則判斷當(dāng)前一輪的號碼匹配中存在部分匹配,返回步驟 54;如果該前綴和所述號碼序列中存在不相同的對應(yīng)位,則該前綴匹配失敗, 返回步驟54;步驟57,根據(jù)步驟56中匹配成功的前綴所屬前綴組,獲取該前綴組對應(yīng) 的后綴號碼特征(這里,稱作第一后綴號碼特征);將所述號碼序列截去所述 匹配成功的前綴后得到剩余部分;判斷所述剩余部分是否與所述第一后綴號碼綴號碼特征所定義的第一后綴相匹配如果所述剩余部分與所述第一后綴的長度相等,且所述剩余部分與所述第 一后綴的對應(yīng)位都匹配,則判斷本次用戶號碼接收完全,停止接收用戶撥號并 攜帶所述號碼序列發(fā)起呼叫;如果所述第一后綴的長度大于所述剩余部分,且所述剩余部分中的每一位 都與所述第 一后綴中的對應(yīng)位相匹配,則判斷當(dāng)前一輪的號碼匹配中存在部分匹配,返回步驟52;如果所述剩余部分中存在與所述第一后綴不相匹配的對應(yīng)位,則后綴匹配 失敗,返回步驟52;步驟58,判斷當(dāng)前一輪的號碼匹配中是否存在部分匹配的情況若是, 則返回步驟51;若否,則停止接收用戶撥號并終止呼叫。這樣,按照上述流程,語音網(wǎng)關(guān)一直接收用戶撥入的號碼,并在每接收到 用戶新?lián)苋氲囊晃惶柎a后,開始進(jìn)行新一輪的號碼匹配對所有前綴組中的每 個(gè)前綴都與當(dāng)前接收到的號碼序列中的對應(yīng)部分相匹配,直到判斷用戶號碼接 收完全時(shí)停止接收用戶撥號并發(fā)起呼叫,或者直到所有前綴組中的前綴都匹配 完且當(dāng)前一輪號碼匹配中不存在部分匹配的情形時(shí),停止接收用戶撥號并終止 呼叫。最后,基于以上號碼收集方法的實(shí)施例,本發(fā)明還提供了一種語音網(wǎng)關(guān)的 實(shí)施例,在VoIP應(yīng)用中收集用戶號碼。如圖6所示,該語音網(wǎng)關(guān)60包括號碼管理單元61,用于保存各前綴組所包括的前綴以及各前綴組對應(yīng)的 后綴號碼特征,其中,所述前綴組是通過將VoIP應(yīng)用中的所有用戶號碼劃分 成前綴和后綴兩部分后,由后綴號碼特征相同的用戶號碼所具有的前綴所組 成;前綴匹配單元62,用于接收用戶撥入的號碼序列,并將所述號碼管理單 元61保存的前綴分別與所述號碼序列中的對應(yīng)部分進(jìn)行匹配;后綴匹配單元63,用于將所述號碼序列截去所述前綴匹配單元62匹配成 功的前綴后得到剩余部分,并判斷所述剩余部分是否與第一后綴號碼特征相匹 配,如果匹配,則判斷本次用戶號碼接收完全,其中,所述第一后綴號碼特征 是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴號碼特征;呼叫單元64,用于在所述后綴匹配單元63判斷本次用戶號碼接收完全時(shí), 攜帶所述號碼序列發(fā)起呼叫。這里,所述號碼管理單元61,還可以進(jìn)一步將用戶號碼中的區(qū)號部分劃 分為前綴,將用戶號碼中的市話號碼部分、手機(jī)號碼部分或特服號碼部分劃分為后綴。所述后綴號碼特征具體的可以是后綴的號碼長度特征,所述第一后綴 號碼特征可以是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴長度,此時(shí),所述
后綴匹配單元63,還可以進(jìn)一步在所述剩余部分的長度等于所述對應(yīng)的后綴
長度時(shí),判斷本次用戶號碼接收完全。
這里,所述號碼管理單元61,還可以進(jìn)一步通過將所述前綴劃分成至少 兩級子前綴,將每個(gè)前綴組劃分為至少兩級子前綴組,使得由該前綴組的各級 子前綴組中的子前綴所形成的所有排列與該前綴組所包括的前綴相同;所述前 綴匹配單元62,進(jìn)一步用于將每一前綴組的各級子前綴組中所包括的子前綴, 分別與所述號碼序列中與該子前綴對應(yīng)的部分相匹配,如果該前綴組的各級子 前綴組中都存在匹配的子前綴,則判斷由匹配的各級子前綴所構(gòu)成的前綴與所 述號碼序列中的對應(yīng)部分匹配成功。
綜上所述,本發(fā)明實(shí)施例所述在VoIP應(yīng)用中的號碼收集方法及語音網(wǎng)關(guān), 通過將用戶號碼分組進(jìn)行管理,在保證不改變用戶撥號習(xí)慣和當(dāng)用戶撥完號碼 立即發(fā)起呼叫的情況下,簡化了語音網(wǎng)關(guān)處的號碼規(guī)則配置,方便了后期的維 護(hù)管理。
本發(fā)明所述的一種在VoIP應(yīng)用中的號碼收集方法及語音網(wǎng)關(guān),并不^f義僅 限于說明書和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng) 域,對于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在 不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明 并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1. 一種因特網(wǎng)協(xié)議語音VoIP應(yīng)用中的用戶號碼的收集方法,其特征在于,包括以下步驟A,在用戶撥號的過程中,接收用戶撥入的號碼序列,并將預(yù)先保存的各個(gè)前綴組中的前綴分別與所述號碼序列中的對應(yīng)部分相匹配,其中,所述前綴組是通過將VoIP應(yīng)用中的所有用戶號碼劃分為前綴和后綴兩部分后,由后綴號碼特征相同的用戶號碼所具有的前綴所組成;B,將所述號碼序列截去步驟A中匹配成功的前綴后得到剩余部分,并判斷所述剩余部分是否與第一后綴號碼特征相匹配,如果匹配,則判斷本次用戶號碼接收完全,其中,所述第一后綴號碼特征是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴號碼特征。
2. 如權(quán)利要求l所述的方法,其特征在于,所述步驟A具體包括 步驟Al,接收用戶撥入的號碼序列,在每接收到用戶撥入的一位號碼后,開始新一4侖的號碼匹配,進(jìn)入步驟A2;步驟A2,判斷當(dāng)前一輪的號碼匹配中,是否有未進(jìn)行匹配處理的前綴組, 如果有,則選擇其中一個(gè)前綴組,進(jìn)入步驟A3;否則,判斷在當(dāng)前一輪的號 碼匹配中是否存在部分匹配的情況若是,則返回步驟Al,若否,則停止接 收用戶撥號并終止呼叫;步驟A3,從步驟A2中所選擇的前綴組中選擇一個(gè)在當(dāng)前一輪的號碼匹 配中尚未進(jìn)行匹配處理的前綴,進(jìn)入步驟A4;步驟A4,從所述號碼序列和步驟A3中所選擇的前綴的第一位開始,逐 位進(jìn)行匹配如果該前綴的每一位都與所述號碼序列中的對應(yīng)位相同,則判斷匹配成 功,進(jìn)入步驟B;如果該前綴的長度大于所述號碼序列,且所述號碼序列中的每一位都與該 前綴中的對應(yīng)位相同,則判斷當(dāng)前一輪的號碼匹配中存在部分匹配,并返回步 驟A3;如果該前綴和所述號碼序列中存在不相同的對應(yīng)位,則該前綴匹配失敗,判斷所述步驟A2所選擇的前綴組中是否還存在未進(jìn)行匹配處理的前綴,如果 是,返回步驟A3,否則返回步驟A2。
3. 如權(quán)利要求2所述的方法,其特征在于,所述步驟B中,所述判斷所 述剩余部分是否與所述第 一后綴號碼特征相匹配具體包括逐位判斷所述剩余 部分是否與所述第一后綴號碼特征所定義的第一后綴相匹配如果所述剩余部分與所述第一后綴的長度相等,且所述剩余部分與所述第 一后綴的對應(yīng)位都匹配,則判斷本次用戶號碼^接收完全,停止接收用戶撥號并 攜帶所述號碼序列發(fā)起呼叫;如果所述第一后綴的長度大于所述剩余部分,且所述剩余部分中的每一位 都與所述第一后綴中的對應(yīng)位相匹配,則判斷當(dāng)前一輪的號碼匹配中存在部分 匹配,返回步驟A2;如果所述剩余部分中存在與所述第一后綴不相匹配的對應(yīng)位,則返回步驟A2。
4. 如權(quán)利要求2所述的方法,其特征在于,所述后綴號碼特征是后綴長 度特征,所述第一后綴號碼特征是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴 長度,所述步驟B中,所述判斷所述剩余部分是否與所述第一后綴號碼特征 相匹配具體包括比較所述剩余部分的長度和所述對應(yīng)的后綴長度的大小若所述剩余部分 的長度小于所述對應(yīng)的后綴長度,則判斷當(dāng)前一輪的號碼匹配中存在部分匹 配,返回步驟A2;若所述剩余部分的長度等于該前綴組對應(yīng)的后綴長度,則 判斷本次用戶號碼接收完全,停止接收用戶撥號并攜帶所述號碼序列發(fā)起呼 叫。
5. 如權(quán)利要求l所述的方法,其特征在于,所述將VoIP應(yīng)用中的所有用 戶號碼劃分成前綴和后綴兩部分是將VoIP應(yīng)用中的用戶號碼中的國內(nèi)長途區(qū) 號部分劃分為前綴,將VoIP應(yīng)用中的用戶號碼中的市話號碼部分劃分為后綴。
6. 如權(quán)利要求l所述的方法,其特征在于,所述將VoIP應(yīng)用中的所有用 戶號碼劃分成前綴和后綴兩部分是將VoIP應(yīng)用中的用戶號碼中的國內(nèi)長途區(qū) 號部分劃分為前綴,將VoIP應(yīng)用中的用戶號碼中的市話號碼部分、手機(jī)號碼 部分和特服號碼部分劃分為后綴。
7. 如^f又利要求1至6任一項(xiàng)所述的方法,其特征在于,所述前綴包括至 少兩級子前綴,所述前綴組包括至少兩l^子前綴組,在每一前綴組中,由該前 綴組的各級子前綴組中的子前綴所形成的所有排列與該前綴組所包括的前綴 相同;所述步驟A中,所述將各個(gè)前綴組中的前綴分別與所述號碼序列中的對 應(yīng)部分相匹配是將每一前綴組的各級子前綴組中所包^r的子前綴,分別與所 述號碼序列中與該子前綴對應(yīng)的部分相匹配,如果該前綴組的各級子前綴組中 都存在匹配的子前綴,則判斷由匹配的各級子前綴所構(gòu)成的前綴與所述號碼序 列中的對應(yīng)部分匹配成功。
8. —種語音網(wǎng)關(guān),在VoIP應(yīng)用中收集用戶號碼,其特征在于,包括 號碼管理單元,用于保存各前綴組所包括的前綴以及各前綴組對應(yīng)的后綴號碼特征,其中,所述前綴組是通過將VoIP應(yīng)用中的所有用戶號碼劃分成前 綴和后綴兩部分后,由后綴號碼特征相同的用戶號碼所具有的前綴所組成; 前綴匹配單元,用于接收用戶撥入的號碼序列,并將所述號碼管理單元保后綴匹配單元,用于將所述號碼序列截去所述前綴匹配單元匹配成功的前 綴后得到剩余部分,并判斷所述剩余部分是否與第一后綴號碼特征相匹配,如 果匹配,則判斷本次用戶號碼接收完全,其中,所述第一后綴號碼特征是所述 匹配成功的前綴所屬前綴組對應(yīng)的后綴號碼特征。
9. 如權(quán)利要求8所述的語音網(wǎng)關(guān),其特征在于,還包括呼叫單元,用于在所述后綴匹配單元判斷本次用戶號碼接收完全時(shí),攜帶 所述號碼序列發(fā)起呼叫。
10. 如權(quán)利要求8或9所述的語音網(wǎng)關(guān),其特征在于,所述后綴號碼特征 是后綴的號碼長度特征,所述第一后綴號碼特征是所述匹配成功的前綴所屬前 綴組對應(yīng)的后綴長度,所述后綴匹配單元,進(jìn)一步用于在所述剩余部分的長度等于所述對應(yīng)的后 綴長度時(shí),判斷本次用戶號碼接收完全。
11. 如權(quán)利要求8所述的語音網(wǎng)關(guān),其特征在于,所述號碼管理單元,進(jìn)一步用于通過將所述前綴劃分成至少兩級子前綴,將每個(gè)前綴組劃分為至少兩級子前綴組,^f吏得由該前綴組的各級子前綴組中的子前綴所形成的所有排列與該前綴組所包括的前綴相同;所述前綴匹配單元,進(jìn)一步用于將每一前綴組的各級子前綴組中所包括的 子前綴,分別與所述號碼序列中與該子前綴對應(yīng)的部分相匹配,如果該前綴組 的各級子前綴組中都存在匹配的子前綴,則判斷由匹配的各級子前綴所構(gòu)成的 前綴與所述號碼序列中的對應(yīng)部分匹配成功。
12.如權(quán)利要求8所述的語音網(wǎng)關(guān),其特4正在于,所述前綴是VoIP應(yīng)用 中的用戶號碼的區(qū)號部分,所述后綴是VoIP應(yīng)用中的用戶號碼中的市話號碼 部分、手機(jī)號碼部分或特服號碼部分。
全文摘要
本發(fā)明提供了一種在因特網(wǎng)協(xié)議語音應(yīng)用中的號碼收集方法及語音網(wǎng)關(guān)。本發(fā)明所述方法包括步驟A,接收用戶撥入的號碼序列,并將預(yù)先保存的各個(gè)前綴組中的前綴分別與所述號碼序列中的對應(yīng)部分相匹配,其中,所述前綴組是通過將VoIP應(yīng)用中的所有用戶號碼劃分為前綴和后綴兩部分后,由后綴號碼特征相同的用戶號碼所具有的前綴所組成;B,將所述號碼序列截去步驟A中匹配成功的前綴后得到剩余部分,并判斷所述剩余部分是否與第一后綴號碼特征相匹配,如果匹配,則判斷本次用戶號碼接收完全,其中,所述第一后綴號碼特征是所述匹配成功的前綴所屬前綴組對應(yīng)的后綴號碼特征。按照本發(fā)明所述方法和語音網(wǎng)關(guān),可簡化號碼規(guī)則的配置,方便后期維護(hù)管理。
文檔編號H04M7/00GK101252625SQ200810103100
公開日2008年8月27日 申請日期2008年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者灝 黃 申請人:杭州華三通信技術(shù)有限公司