專(zhuān)利名稱(chēng)::號(hào)碼匹配方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,尤其涉及一種號(hào)碼匹配方法和裝置。
背景技術(shù):
:在通信過(guò)程中,諸如MSC(MobileSwitchingCentre,移動(dòng)交換中心)等通信系統(tǒng)網(wǎng)元在建立主叫方與被叫方之間的通信鏈路時(shí),通常需要先確定主被方與被叫方的歸屬地,而主叫方及被叫方的歸屬信息通常是隱含在號(hào)碼中。號(hào)碼中隱含歸屬信息的部分稱(chēng)為號(hào)段,可以通過(guò)分析號(hào)碼中的號(hào)段來(lái)獲知號(hào)碼的歸屬地,這就是號(hào)碼分析的主要功能。號(hào)碼分析功能在通信系統(tǒng)中使用頻率較高,為了保證號(hào)碼分析效率,通常會(huì)采用多叉樹(shù)作為號(hào)碼分析的實(shí)現(xiàn)基礎(chǔ),實(shí)現(xiàn)方法中通常會(huì)將號(hào)碼前綴或號(hào)段依次分解為單個(gè)字符作為多叉樹(shù)中的節(jié)點(diǎn)標(biāo)記,并把配置條目中的相關(guān)屬性集合存入相應(yīng)的多叉樹(shù)節(jié)點(diǎn)中。多叉樹(shù)是一種數(shù)據(jù)結(jié)構(gòu),它有且僅有一個(gè)根節(jié)點(diǎn),根節(jié)點(diǎn)下面可以掛靠若干個(gè)子節(jié)點(diǎn),這些節(jié)點(diǎn)處于同一層。各子節(jié)點(diǎn)下面又可以掛靠個(gè)數(shù)不定的子子節(jié)點(diǎn),如此循環(huán),多叉樹(shù)形狀如圖l所示。通常通過(guò)OMC(OMCOperationsandMaintenanceCenter,操作維護(hù)系統(tǒng))進(jìn)行號(hào)碼分析配置,由OMC將號(hào)碼分析配置條目寫(xiě)入到數(shù)據(jù)庫(kù)表,含有號(hào)碼分析模塊的業(yè)務(wù)進(jìn)程啟動(dòng)時(shí)將從數(shù)據(jù)庫(kù)中讀取這些配置條目,并根據(jù)所配置的分析條目構(gòu)造號(hào)碼分析時(shí)用到的多叉樹(shù)結(jié)構(gòu),從而完成號(hào)碼分析模塊的初始化,為后繼的號(hào)碼分析做好準(zhǔn)備。在實(shí)現(xiàn)上述使用多叉樹(shù)進(jìn)行號(hào)碼分析的過(guò)程中,存在如下問(wèn)題以往在多叉樹(shù)上實(shí)現(xiàn)號(hào)碼匹配只支持起始匹配位固定的號(hào)碼匹配,但隨著通信網(wǎng)的發(fā)展,具有不同編號(hào)方式的通信網(wǎng)很可能發(fā)生融合,通信系統(tǒng)中的號(hào)碼分析模塊很有可能需要處理起始匹配位不固定的情況,現(xiàn)有的號(hào)碼分析無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配。
發(fā)明內(nèi)容本發(fā)明提供了一種號(hào)碼匹配方法和裝置,解決了無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配的問(wèn)題。一種號(hào)碼匹配方法,包<^舌根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位;對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;才艮據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。所述號(hào)碼分析配置條目包括下列參數(shù)前綴或號(hào)段,起始匹配位和匹配后需要返回的屬性集合。進(jìn)一步的,所述根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位包括從至少一個(gè)號(hào)碼分析配置條目中,選擇一個(gè)號(hào)碼分析配置條目;根據(jù)該號(hào)碼分析配置條目中起始匹配位參數(shù),確定所述待分析號(hào)碼的起士會(huì)匹酉己^f立。進(jìn)一步的,所述對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果包括以所述待分析號(hào)碼的起始匹配位為最高位,從所述起始匹配位開(kāi)始截取、號(hào)碼串;將所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)按照從高位到低位的順序,進(jìn)行逐位比較;如果所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)相符,則認(rèn)為匹配成功,將所述號(hào)碼分析配置條目及所述前綴或號(hào)段參K的位lt作為匹配結(jié)果。進(jìn)一步的,所述號(hào)碼匹配方法還包括如果所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)不符,認(rèn)為匹配失敗,選擇其他的號(hào)碼分析配置條目對(duì)所述待分析號(hào)碼進(jìn)行匹配。進(jìn)一步的,所述根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目包括獲取當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目,獲取該號(hào)碼分析配置條目中前綴或號(hào)段參數(shù)的位數(shù);將當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),與所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)進(jìn)行比較;如果所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)大于當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),則用所述匹配結(jié)果中的號(hào)碼分析配置條目替換當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。一種號(hào)碼匹配裝置,包括起始匹配位確定模塊,用于根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的^^臺(tái)1S酉己J立;匹配結(jié)果獲取模塊,用于對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;配置條目確定模塊,用于根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。進(jìn)一步的,所述起始匹配位確定模塊包括配置條目選擇單元,用于從至少一個(gè)號(hào)碼分析配置條目中,選擇一個(gè)號(hào)碼分析配置條目;起始匹配位確定單元,用于根據(jù)該號(hào)碼分析配置條目中起始匹配位參數(shù),確定所述待分析號(hào)碼的起始匹配位。進(jìn)一步的,所述匹配結(jié)果獲取4莫塊包括當(dāng)前位數(shù)獲取單元,用于獲取當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目,獲取該號(hào)碼分析配置條目中前綴或號(hào)段參數(shù)的位數(shù);位數(shù)比較單元,用于將當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),與所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)進(jìn)行比較;更新單元,用于在所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)大于當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù)時(shí),用所述匹配結(jié)果中的號(hào)碼分析配置條目替換當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。本發(fā)明的實(shí)施例提供了一種號(hào)碼匹配方法和裝置,在號(hào)碼分析配置條目中加入了起始匹配位參數(shù),首先根據(jù)號(hào)碼分析配置條目確定起始匹配位,在確定起始匹配位后,對(duì)號(hào)碼進(jìn)行匹配,并根據(jù)匹配結(jié)果的位數(shù),最纟冬確定與待分析號(hào)碼相匹配的號(hào)碼分析配置條目,實(shí)現(xiàn)了對(duì)不同的號(hào)碼分析配置條目分別進(jìn)行配置,解決了無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配的問(wèn)題。圖1為多叉樹(shù)的結(jié)構(gòu)示意圖2為本發(fā)明的實(shí)施例使用的號(hào)碼分析配置條目的結(jié)構(gòu)示意圖3為本發(fā)明的實(shí)施例使用的多叉樹(shù)節(jié)點(diǎn)的結(jié)構(gòu)示意圖4為本發(fā)明的實(shí)施例一提供的一種號(hào)碼匹配方法的流程圖5為本發(fā)明的實(shí)施例使用的多叉樹(shù)的結(jié)構(gòu)示意圖6為本發(fā)明的實(shí)施例提供的一種號(hào)碼匹配裝置的結(jié)構(gòu)示意圖7為圖6中起始匹配位確定模塊601的結(jié)構(gòu)示意圖8為圖6中匹配結(jié)果獲取;^莫塊602的結(jié)構(gòu)示意圖。具體實(shí)施例方式為了解決無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配的問(wèn)題,本發(fā)明的實(shí)施例才是供了一種號(hào)碼匹配方法。下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行介紹。為了在多叉樹(shù)中實(shí)現(xiàn)具有多個(gè)起始匹配位的號(hào)碼匹配方法,需要在號(hào)碼分析配置條目中增加起始匹配位字段,本發(fā)明實(shí)施例使用的號(hào)碼分析配置條目中的主要信息如圖2所示。與此對(duì)應(yīng),需要在多叉樹(shù)節(jié)點(diǎn)中增加起始匹配位信息。另外,為了保證號(hào)碼分析時(shí)的最長(zhǎng)匹配原則,節(jié)點(diǎn)中還增加了節(jié)點(diǎn)在多叉樹(shù)中所處層數(shù)的信息,本發(fā)明實(shí)施例使用的多叉樹(shù)節(jié)點(diǎn)的結(jié)構(gòu)如圖3所示。含有號(hào)碼分析模塊的業(yè)務(wù)進(jìn)程根據(jù)讀入的號(hào)碼分析配置條目構(gòu)造多叉樹(shù)時(shí),需要同時(shí)記下所有可能的起始匹配位,并將各配置條目的起始匹配位連同匹配后需返回的屬性集合一起存入多叉樹(shù)的節(jié)點(diǎn)中,以備匹配時(shí)復(fù)查起始匹配位,另外在將節(jié)點(diǎn)掛靠在多樹(shù)上時(shí),還需記錄下每個(gè)節(jié)點(diǎn)在多叉樹(shù)中所處的層數(shù),用于后繼判斷是否是最長(zhǎng)匹配。本發(fā)明的實(shí)施例提供了一種號(hào)碼匹配方法,能夠在匹配起始位不同,前綴或號(hào)段長(zhǎng)度不同的情況下,完成對(duì)號(hào)碼的分析匹配,使用該方法對(duì)待分析號(hào)碼進(jìn)行匹配的過(guò)程如圖4所示,包括步驟401、根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位;本發(fā)明實(shí)施例中,使用的號(hào)碼分析配置條目如表1所示。表1<table>tableseeoriginaldocumentpage9</column></row><table>495本發(fā)明實(shí)施例中,待分析號(hào)碼為XXXX8886600,其中,X表示任意的字符。本發(fā)明實(shí)施例中,由交換節(jié)點(diǎn)完成對(duì)號(hào)碼的分析匹配。本發(fā)明實(shí)施例使用的多叉樹(shù)結(jié)構(gòu)如圖5所示,交換節(jié)點(diǎn)在構(gòu)造多叉樹(shù)的同時(shí)需要記錄多叉樹(shù)中所有可能的起始匹配位,這里所有的起始匹配位為[5,6];同時(shí),需要將各節(jié)點(diǎn)在多叉樹(shù)中所處的層數(shù)記錄到節(jié)點(diǎn)結(jié)構(gòu)中,可以通過(guò)遞歸實(shí)現(xiàn)。可選的,本發(fā)明實(shí)施例中,交換節(jié)點(diǎn)也可以紀(jì)錄下最長(zhǎng)的前綴或號(hào)段的位數(shù),如對(duì)于表1中的各個(gè)號(hào)碼分析配置條目來(lái)說(shuō),最長(zhǎng)的前綴或號(hào)^:為4位。本發(fā)明實(shí)施例中,依次采取多個(gè)起始匹配位進(jìn)行匹配,匹配的次序可以是隨機(jī),也可以是在系統(tǒng)初始化時(shí)設(shè)定,如先根據(jù)起始匹配位為5的號(hào)碼分析配置條目進(jìn)行匹配。步驟402、對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲^f又匹配結(jié)果;本步驟中,起始匹配位為5,即從待分析號(hào)碼的第5位開(kāi)始截取號(hào)碼串,截取的號(hào)碼段為8886600。將該號(hào)碼串送入圖5中的多叉樹(shù),并當(dāng)前節(jié)點(diǎn)置為根節(jié)點(diǎn)。號(hào)碼串的第一個(gè)字符為"8",查看當(dāng)前節(jié)點(diǎn)指向的第一層中是否存在節(jié)點(diǎn)標(biāo)志為"8"的節(jié)點(diǎn)(即將號(hào)碼串的第一個(gè)字符"8"與第一層中的各節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)志進(jìn)^f亍比較,看第一層中是否存在節(jié)點(diǎn)標(biāo)志為"8"的節(jié)點(diǎn)),在查詢(xún)到節(jié)點(diǎn)標(biāo)志為"8"的節(jié)點(diǎn)后,將該節(jié)點(diǎn)置為當(dāng)前節(jié)點(diǎn),此節(jié)點(diǎn)的ConfValid為0,說(shuō)明該節(jié)點(diǎn)下不存在合法的號(hào)段配置,即自匹配開(kāi)始到該節(jié)點(diǎn)所經(jīng)過(guò)的節(jié)點(diǎn)標(biāo)志構(gòu)成的字符串不對(duì)應(yīng)合法的號(hào)段,且字符串尚未匹配完,故繼續(xù)匹配。號(hào)碼串的第二個(gè)字符為"8",查看當(dāng)前節(jié)點(diǎn)指向的第二層中是否存在節(jié)點(diǎn)標(biāo)志為"8"的節(jié)點(diǎn),結(jié)果是存在,置該節(jié)點(diǎn)為當(dāng)前節(jié)點(diǎn),此節(jié)點(diǎn)的ConfValid為O,且字符串尚未匹配完,繼續(xù)匹配。號(hào)碼串的第三個(gè)字符為"8",查看當(dāng)前節(jié)點(diǎn)指向的第三層中是否存在節(jié)點(diǎn)標(biāo)志為"8"的節(jié)點(diǎn),結(jié)果是存在,置該節(jié)點(diǎn)為當(dāng)前節(jié)點(diǎn),此第三層節(jié)點(diǎn)的ConValid為1,表明該節(jié)點(diǎn)下存在有效的前綴或號(hào)段配置信息,對(duì)應(yīng)的前綴或號(hào)碼段為之前經(jīng)歷的所有節(jié)點(diǎn)按先后次序拼接成的字符串,即888。步驟403、根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目;本步驟中,在步驟402成功匹配到前綴或號(hào)碼段時(shí),進(jìn)一步4企查當(dāng)前節(jié)點(diǎn)的起始匹配位參數(shù)中存儲(chǔ)的起始匹配位是否與步驟401中根據(jù)號(hào)碼分析配置條目確定的起始匹配位一致如果一致,則再進(jìn)一步檢查本次匹配的長(zhǎng)度是否比上次長(zhǎng),本發(fā)明實(shí)施例中,因本次是第一次匹配有結(jié)果,需要緩存當(dāng)前節(jié)點(diǎn)中匹配后需返回的屬性集合及本次匹配的長(zhǎng)度值,當(dāng)前節(jié)點(diǎn)所在層數(shù)是3,這也是本次匹配的長(zhǎng)度值。本發(fā)明實(shí)施例中,在交換節(jié)點(diǎn)上設(shè)置匹配寄存器,用來(lái)存儲(chǔ)上述需返回的屬性集合及本次匹配的長(zhǎng)度值。如果能夠確定本次匹配獲得的前綴或號(hào)碼段的長(zhǎng)度為本交換節(jié)點(diǎn)上最長(zhǎng)的前綴或號(hào)碼段長(zhǎng)度,則認(rèn)為匹配結(jié)束,否則,需要繼續(xù)進(jìn)行匹配。步驟404、如果仍存在有效配置項(xiàng),則繼續(xù)對(duì)待分析號(hào)碼進(jìn)行匹配;本步驟為可選步驟,由于在第三層節(jié)點(diǎn)下還存在第四層節(jié)點(diǎn),即有效配置項(xiàng),故繼續(xù)進(jìn)行匹配。號(hào)碼串的第四個(gè)字符為"6",但當(dāng)前節(jié)點(diǎn)指向的第四層節(jié)點(diǎn)中不存在節(jié)點(diǎn)標(biāo)志為"6"的節(jié)點(diǎn),起始匹配位為5的匹配過(guò)程結(jié)束。步驟405、如果仍存在未嘗試匹配的起始匹配位,則繼續(xù)對(duì)4寺分析號(hào)碼進(jìn)行匹配;ii本步驟為可選步驟,本發(fā)明實(shí)施例中,還存在起始匹配位為6的情況,此時(shí),從第6位開(kāi)始截取號(hào)碼串,獲取號(hào)碼串"886600",送入圖5所示的多叉樹(shù),半當(dāng)前節(jié)點(diǎn)置為根節(jié)點(diǎn),開(kāi)始下一輪匹配。對(duì)前兩個(gè)字符"88"的配置與步驟402中所述無(wú)異,號(hào)碼串的第三個(gè)字符為"6",故由當(dāng)前節(jié)點(diǎn)指向第三層中存在節(jié)點(diǎn)標(biāo)志為"6"的節(jié)點(diǎn),置此節(jié)點(diǎn)為當(dāng)前節(jié)點(diǎn),該節(jié)點(diǎn)的ConWalid為0,說(shuō)明該節(jié)點(diǎn)下不存在合法的號(hào)段配置,即自匹配開(kāi)始到該節(jié)點(diǎn)所經(jīng)過(guò)的節(jié)點(diǎn)標(biāo)志構(gòu)成的字符串不對(duì)應(yīng)合法的號(hào)^a,且字符串尚未匹配完,繼續(xù)匹配。號(hào)碼串的第四個(gè)字符為"6",查看當(dāng)前節(jié)點(diǎn)指向的第四層中是否存在節(jié)點(diǎn)標(biāo)志為"6"的節(jié)點(diǎn),結(jié)果是存在,置該節(jié)點(diǎn)為當(dāng)前節(jié)點(diǎn),該節(jié)點(diǎn)的ConValid為l,表明該節(jié)點(diǎn)下存在有效的前綴或號(hào)段配置信息。進(jìn)一步的,交換節(jié)點(diǎn)檢查該第四層節(jié)點(diǎn)中存儲(chǔ)的起始匹配位參數(shù),該參數(shù)值為6,與本次匹配的起始匹配位一致。進(jìn)一步的,檢查本次匹配的長(zhǎng)度是否比上次長(zhǎng),上次匹配的長(zhǎng)度為3,當(dāng)前節(jié)點(diǎn)所在層數(shù)為4,即本次匹配的長(zhǎng)度值為4,比上次匹配的長(zhǎng)度值大,需要以本節(jié)點(diǎn)中的匹配后需返回的屬性集合及本次匹配的長(zhǎng)度值替換上次緩存的結(jié)果。號(hào)碼串的第五個(gè)字符為"0",但當(dāng)前節(jié)點(diǎn)指向的第五層中不存在任何節(jié)點(diǎn),故認(rèn)為起始匹配位為6的匹配過(guò)程結(jié)束。此時(shí),所有可能的起始匹配位均已完成嘗試匹配,待分析號(hào)碼XXXX8886600分析過(guò)程結(jié)束,結(jié)果是匹配到前綴或號(hào)碼段參數(shù)為"8866",即記錄號(hào)為2的配置條目。本發(fā)明的實(shí)施例還提供了一種號(hào)碼匹配裝置,該裝置如圖6所示,包括起始匹配位確定模塊601,用于根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位;匹配結(jié)果獲取模塊602,用于對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;配置條目確定模塊603,用于根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待12分析號(hào)碼匹配的號(hào)碼分析配置條目。進(jìn)一步的,所述起始匹配位確定模塊601如圖7所示,包括配置條目選擇單元6011,用于從至少一個(gè)號(hào)碼分析配置條目中,選擇一個(gè)號(hào)碼分析配置條目;起始匹配位確定單元6012,用于4艮據(jù)該號(hào)碼分析配置條目中起始匹配位參數(shù),確定所述待分析號(hào)碼的起始匹配位。進(jìn)一步的,所述匹配結(jié)果獲取模塊602如圖8所示,包括當(dāng)前位數(shù)獲取單元6021,用于獲取當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目,獲取該號(hào)碼分析配置條目中前綴或號(hào)段參數(shù)的位數(shù);位數(shù)比較單元6022,用于將當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),與所述匹配結(jié)果中的前綴或號(hào)^殳參數(shù)的位數(shù)進(jìn)行比較;更新單元6023,用于在所述匹配結(jié)果中的前綴或號(hào)l殳參數(shù)的位數(shù)大于當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù)時(shí),用所述匹配結(jié)果中的號(hào)碼分析配置條目替換當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。上述號(hào)碼配置裝置可以集成在交換節(jié)點(diǎn)中,與本發(fā)明的實(shí)施例提供的一種號(hào)碼配置方法相結(jié)合,在號(hào)碼分析配置條目中加入了起始匹配位參數(shù),首先根據(jù)號(hào)碼分析配置條目確定起始匹配位,在確定起始匹配位后,對(duì)號(hào)碼進(jìn)行匹配,并根據(jù)匹配結(jié)果的位數(shù),最終確定與待分析號(hào)碼相匹配的號(hào)碼分析配置條目,實(shí)現(xiàn)了對(duì)不同的號(hào)碼分析配置條目分別進(jìn)行配置,解決了無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配的問(wèn)題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。權(quán)利要求1、一種號(hào)碼匹配方法,其特征在于,包括根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位;對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。2、根據(jù)權(quán)利要求1所述的號(hào)碼匹配方法,其特征在于,所述號(hào)碼分析配置條目包括下列參數(shù)前綴或號(hào)段,起始匹配位和匹配后需要返回的屬性集合。3、根據(jù)權(quán)利要求1或2所述的號(hào)碼匹配方法,其特征在于,所述根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位包括從至少一個(gè)號(hào)碼分析配置條目中,選擇一個(gè)號(hào)碼分析配置條目;根據(jù)該號(hào)碼分析配置條目中起始匹配位參數(shù),確定所述待分析號(hào)碼的起士臺(tái)匹酉己^f立。4、根據(jù)權(quán)利要求1或2所述的號(hào)碼匹配方法,其特征在于,所述對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果包括以所述待分析號(hào)碼的起始匹配位為最高位,從所述起始匹配位開(kāi)始截取號(hào)碼串;將所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)按照從高位到低位的順序,進(jìn)行逐位比較;如果所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)相符,則認(rèn)為匹配成功,將所述號(hào)碼分析配置條目及所述前綴或號(hào)段參數(shù)的位數(shù)作為匹配結(jié)果。5、根據(jù)權(quán)利要求4所述的號(hào)碼匹配方法,其特征在于,還包括如果所述號(hào)碼串與所述號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)不符,認(rèn)為匹配失敗,選擇其他的號(hào)碼分析配置條目對(duì)所述待分析號(hào)碼進(jìn)行匹配。6、根據(jù)權(quán)利要求1或2所述的號(hào)碼匹配方法,其特征在于,所述根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目包括..獲取當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目,獲取該號(hào)碼分析配置條目中前綴或號(hào)段參數(shù)的位數(shù);將當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),與所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)進(jìn)行比較;如果所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)大于當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),則用所述匹配結(jié)果中的號(hào)碼分析配置條目替換當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。7、一種號(hào)碼匹配裝置,其特征在于,包括起始匹配位確定模塊,用于根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配^f立;匹配結(jié)果獲取模塊,用于對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;配置條目確定才莫塊,用于根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。8、根據(jù)權(quán)利要求7所述的號(hào)碼匹配裝置,其特征在于,所述起始匹配位確定模塊包括配置條目選擇單元,用于從至少一個(gè)號(hào)碼分析配置條目中,選擇一個(gè)號(hào)碼分析配置條目;起始匹配位確定單元,用于根據(jù)該號(hào)碼分析配置條目中起始匹配位參數(shù),確定所述待分析號(hào)碼的起始匹配位。9、根據(jù)權(quán)利要求7所述的號(hào)碼匹配裝置,其特征在于,所述匹配結(jié)果獲取模塊包括當(dāng)前位數(shù)獲取單元,用于獲取當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目,獲取該號(hào)碼分析配置條目中前綴或號(hào)段參數(shù)的位數(shù);位數(shù)比較單元,用于將當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù),與所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)進(jìn)行比較;更新單元,用于在所述匹配結(jié)果中的前綴或號(hào)段參數(shù)的位數(shù)大于當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目的前綴或號(hào)段參數(shù)的位數(shù)時(shí),用所述匹配結(jié)果中的號(hào)碼分析配置條目替換當(dāng)前與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。全文摘要本發(fā)明公開(kāi)了一種號(hào)碼匹配方法和裝置。涉及通信領(lǐng)域;解決了無(wú)法對(duì)起始匹配位不固定的號(hào)碼進(jìn)行分析匹配的問(wèn)題。該方法包括根據(jù)號(hào)碼分析配置條目,確定待分析號(hào)碼的起始匹配位;對(duì)所述待分析號(hào)碼進(jìn)行匹配,獲取匹配結(jié)果;根據(jù)所述匹配結(jié)果的位數(shù),確定與所述待分析號(hào)碼匹配的號(hào)碼分析配置條目。本發(fā)明提供的技術(shù)方案適用于呼叫過(guò)程中的號(hào)碼分析。文檔編號(hào)H04W8/26GK101656953SQ200910171499公開(kāi)日2010年2月24日申請(qǐng)日期2009年9月21日優(yōu)先權(quán)日2009年9月21日發(fā)明者盧熙源,李凌峰,李永奇申請(qǐng)人:中興通訊股份有限公司