徐靜 余文順
武鋼通信公司
接到客服電話,有用戶反映不能通過(guò)17909這種方式撥打長(zhǎng)途了,一查數(shù)據(jù),原來(lái)是該區(qū)域交換機(jī)出現(xiàn)了故障,該用戶從ZXJ10的交換機(jī)上割接到所在樓道里面的中興EPON上,具體型號(hào)是9806H。
按照以往故障排查的順序,首先檢查用戶數(shù)據(jù),發(fā)現(xiàn)該用戶的所有用戶數(shù)據(jù)、屬性都是正常的。用戶所在的分析子下面有幾萬(wàn)用戶,從來(lái)沒(méi)有反映過(guò)不能撥打17909的問(wèn)題。ZXJ10、9806H這些設(shè)備都是掛在軟交換下面,和營(yíng)運(yùn)商對(duì)接也是在軟交換層面完成的,因?yàn)槭峭粋€(gè)出口,那么可以斷定出口方面是沒(méi)有任何問(wèn)題的,那么問(wèn)題就應(yīng)該在軟交換及以下層面。為了解決問(wèn)題,維護(hù)人員搭建了模擬環(huán)境,測(cè)試時(shí)分別把用戶放置在ZXJ10交換機(jī)、中興的F420、中興的9806H上,發(fā)現(xiàn)用戶在9806H時(shí)有撥打不通的故障,在另外兩個(gè)設(shè)備上都沒(méi)有出現(xiàn)撥打不了的情況。通過(guò)測(cè)試,可以判斷問(wèn)題就出在9806H上,不是這一臺(tái)9806H,而是所有的9806H都有這個(gè)問(wèn)題。于是利用軟件進(jìn)行H.248協(xié)議的呼損跟蹤,跟蹤消息出來(lái)后發(fā)現(xiàn)是號(hào)碼不全并且9806H的撥號(hào)方案不同于其他設(shè)備,它是一位一位送號(hào)的。問(wèn)題可能出現(xiàn)在數(shù)據(jù)分析這部分。分析子對(duì)用戶所撥號(hào)碼的分析要借助兩個(gè)數(shù)據(jù)庫(kù),一個(gè)是分析器,一個(gè)是號(hào)碼圖表(DigitMap)。一個(gè)個(gè)來(lái)查找問(wèn)題。檢查分析器的數(shù)據(jù)沒(méi)有問(wèn)題,那么問(wèn)題就應(yīng)該在DigitMap上。
我們先來(lái)看看什么是DigitMap。
DigitMap,數(shù)字地圖。在我們通信行業(yè)里稱作號(hào)碼圖表,是跟電話通信相關(guān)。當(dāng)我們發(fā)起一個(gè)呼叫,各種形式的終端上所撥打出的號(hào)碼由接入的媒體網(wǎng)關(guān)接收,再發(fā)送至核心網(wǎng)進(jìn)行撥號(hào)分析,完成呼叫接續(xù)。DigitMap就是存在于媒體網(wǎng)關(guān)內(nèi)的一種撥號(hào)方案,用于檢測(cè)和報(bào)告終端的撥號(hào)事件。當(dāng)我們所撥的被叫用戶號(hào)碼符合DigitMap所定義的撥號(hào)方案之一時(shí),媒體網(wǎng)關(guān)將此被叫號(hào)碼發(fā)送至核心網(wǎng)進(jìn)一步處理。如果我們所撥的被叫號(hào)碼不符合DigitMap所定義的任何一個(gè)撥號(hào)方案,媒體網(wǎng)關(guān)將直接釋放本次呼叫、并送空號(hào)提示音。由此可見(jiàn),如果沒(méi)有配置正確的DigitMap,我們是無(wú)法撥出號(hào)碼的。
DigitMap是由一系列代表一定含義的數(shù)字字符串組成,DigitMap中常用的字符串及其含義說(shuō)明參見(jiàn)下表。
用戶號(hào)碼所在的分析器子所用的號(hào)碼圖表里面有幾個(gè),一一查看,發(fā)現(xiàn)其中一個(gè)號(hào)碼圖表模板里面有兩個(gè)相關(guān)的撥號(hào)方案“1[2-9]XX”和“1[79]XSX.”。當(dāng)用戶撥打17909XXXXXXXXXXX時(shí),由于9806H的撥號(hào)方案是一位一位的送號(hào),當(dāng)送到“1790”的“0”后就匹配了“17XX”這個(gè)DigitMap方案,用戶后面撥打的號(hào)碼沒(méi)有被有效分析。
找到問(wèn)題了,怎么解決。解決方案有兩種:
(1)修改“1[2-9]XX”?!?[2-9]XX”是給商務(wù)群內(nèi)部小號(hào)碼使用的,查看內(nèi)部小號(hào)碼發(fā)現(xiàn)沒(méi)有開(kāi)放“17XX”這個(gè)號(hào)段。修改“1[2-9]XX”為“1[2-6]XX|1[8-9]XX”,把“17XX”的撥號(hào)方案從中剝離,讓X“17909XXXXXXXXXX”去和“1[79]XSX.”匹配也不影響其他小號(hào)碼的使用。
(2)利用“S”的功能,我們修改為“1[2-9]XXS”,也就是說(shuō)當(dāng)號(hào)碼串已經(jīng)匹配了“17XX”撥號(hào)方案,但同時(shí)有可能接收更多位數(shù)的號(hào)碼而匹配其它不同的撥號(hào)方案,則不應(yīng)立即報(bào)告匹配情況,繼續(xù)收號(hào)。按照上述方案之一修改DigitMap,試撥成功,通知用戶撥打,成功。
字符 含 義數(shù)字"0"到"9" 可撥打的具體數(shù)字通配符"x" 代表任何數(shù)字("0"到"9")范圍"["和"]" 任取一個(gè)"["和"]"中包含的字符,作為本位字符子范圍"-"由"-"分開(kāi)的兩個(gè)數(shù)字,代表這兩個(gè)數(shù)字(包括它們)之間的數(shù)字。子范圍只能應(yīng)用在范圍符號(hào)內(nèi),即包含在"["和"]"中。例如"1-4"表示1、2、3、4分隔符"|" 用于分隔字符串,"|"左右的字符串均為一個(gè)可選擇的撥號(hào)方案"." 表示對(duì)它前面的數(shù)字或字符任意多次(包括零次)的重復(fù)E表示DTMF(雙音多頻信號(hào))方式中的"*"F表示DTMF(雙音多頻信號(hào))方式中的"#"S短定時(shí)器,如果號(hào)碼串已經(jīng)匹配了DigitMap中的某一撥號(hào)方案,但同時(shí)有可能接收更多位數(shù)的號(hào)碼而匹配其它不同的撥號(hào)方案,則不應(yīng)立即報(bào)告匹配情況。媒體網(wǎng)關(guān)必須使用短定時(shí)器S(例如8秒)等待接收更多位數(shù)的號(hào)碼。L長(zhǎng)定時(shí)器,如果媒體網(wǎng)關(guān)檢測(cè)到至少還需要一個(gè)數(shù)字來(lái)匹配DigitMap中的任意撥號(hào)方案,則數(shù)字間的定時(shí)器值應(yīng)設(shè)置為長(zhǎng)定時(shí)器L(例如16秒)
撥號(hào)方案的發(fā)送是否成功不僅要有完善的分析子、分析器,更要有匹配的DigitMap,通過(guò)修改DigitMap可以滿足不同用戶的撥號(hào)需求。