羅明強(qiáng)
【摘要】 隨著“光進(jìn)銅退”工作的深入開展,越來越多的E8-C用戶以SIP協(xié)議接入IMS,但由于現(xiàn)在終端設(shè)備涉及的廠家、型號、軟件版本眾多,各種終端對數(shù)圖的匹配也存在一些差異,本文對數(shù)圖適配各終端的原則進(jìn)行了說明,便于制定出一個(gè)各終端均能接受的數(shù)圖模板,為E8-C用戶以SIP協(xié)議接入IMS提供了保證。
【關(guān)鍵詞】 DigitMap 數(shù)圖 H.248協(xié)議 SIP協(xié)議
一、什么是DigitMap?
DigitMap即數(shù)圖,是駐留在終端內(nèi)的撥號規(guī)則,用于檢測和報(bào)告終端接收的撥號事件。采用DigitMap主要目的是提高終端發(fā)送被叫號碼的效率,即當(dāng)用戶所撥的被叫號碼符合DigitMap所定義的撥號規(guī)則之一時(shí),終端將被叫號碼用一個(gè)消息集中發(fā)送。DigitMap的格式在H.248協(xié)議或MGCP協(xié)議有嚴(yán)格定義,它由系列代表一定含義的字符串組成,只要所收到撥號序列與其中的一串字符匹配就表示號碼已被收齊。
二、SIP用戶接入DigitMap如何配置?
SIP協(xié)議用戶接入時(shí)(如E8-C用戶等),DigitMap是直接定義在E8-C等終端上,無法通過SS上或IMS的AGCF上配置下發(fā)(協(xié)議沒有規(guī)定);還可以通過ITMS遠(yuǎn)程下發(fā),或者直接登錄終端的WEB界面來配置。終端上的DigitMap被修改且應(yīng)用后,終端語音部分會自動重啟,需要5~20秒左右才會恢復(fù)正常語音通信。
三、DigitMap的語法(即所涉及字符的含義)
3.1 DigitMap所支持的字符
DigitMap可以由字符串和字符串列表來定義。DigitMap字符包括數(shù)字和字母,目前數(shù)圖所包含的字符有“+#*-.0123456789ABCDTX[]|EFTSL”,不同廠家的終端或核心網(wǎng)所支持的字符也有一定的差異。以下是各個(gè)字符所代表的含義:(表1)
字符 含義 字符 含義
+ 表示+86中的+前綴,用于特殊能夠直接送出帶+前綴的撥號串 . 將之前的一個(gè)結(jié)構(gòu)匹配0或多次,即代表將.之前的撥號事件重復(fù)0次或多次,與符號.匹配的定時(shí)器應(yīng)是S
*#0-9A-D 分別代表具體的摁鍵 E 代表*按鍵
- 兩個(gè)數(shù)字之間用“-”相隔,匹配兩者之間的所有數(shù)字 F 代表#按鍵
| 用于多個(gè)子規(guī)則的分隔符 T 對于匹配x.T規(guī)則的撥號,啟動T定時(shí)器
X(或x) 通配符,表示0-9的數(shù)字摁鍵 S 短定時(shí)器
[] 一個(gè)或多個(gè)DTMF符號組成,前后需要用一對“[”、“]”括起來 L 長定時(shí)器
表1
3.2 DigitMap定義的相關(guān)約束
①[ ]要前后匹配、[ ]中間不能為空、[ ]中不能有‘|、‘.。②‘-須處于兩個(gè)數(shù)字之間,且后面的數(shù)字大于前面數(shù)字。整個(gè)表達(dá)式要處于[ ]中。③‘.不能跟在‘L、‘S、‘T后面?!?、‘L、‘S、‘T不能為匹配子方案的第一個(gè)字符。
四、SIP協(xié)議DigitMap的匹配方式
4.1 SIP協(xié)議DigitMap的匹配方式
SIP協(xié)議數(shù)圖的匹配方式有最小匹配和最大匹配兩種模式。①最小匹配是指如果當(dāng)前用戶的撥號串已經(jīng)完全匹配DigitMap中的任何一條子規(guī)則,終端就會發(fā)送INVITE送號。若當(dāng)前用戶的撥號串同時(shí)匹配兩個(gè)字符串,會優(yōu)先匹配更簡配置的那個(gè)子規(guī)則。②最大匹配是指如果當(dāng)前用戶的撥號串已經(jīng)完全匹配DigitMap中的一條子規(guī)則,同時(shí)又部分匹配其他一條或者多條子規(guī)則,則啟動定時(shí)器;之后如果用戶沒有繼續(xù)撥號,且定時(shí)器超時(shí),終端就會直接送號;如果用戶有繼續(xù)撥號,若號碼與較長的子規(guī)則匹配,終端上報(bào)與較長數(shù)圖方案匹配的號碼。
4.2 SIP協(xié)議DigitMap匹配方式的配置建議
對于現(xiàn)網(wǎng)要求用戶撥完號就立即送號、以減少呼叫接續(xù)延時(shí)的情況,SIP協(xié)議DigitMap應(yīng)配為最小匹配,這樣既可保證有明確長度的子規(guī)則匹配后直接上報(bào),又可以將x.T直接做一個(gè)子規(guī)則,匹配那些未知號段或位長不等位的號碼(在短定時(shí)器超時(shí)后上報(bào))。如果配置為最大匹配,要刪除DigitMap中的x.T,同時(shí)還要提供完整的精細(xì)數(shù)圖,日后如果有新增字冠還需對DigitMap進(jìn)行維護(hù),會帶來很大的維護(hù)工作量、同時(shí)還會對用戶的使用造成一定影響。
五、E8-C終端數(shù)圖的定義原則和方案
5.1 E8-C終端數(shù)圖的定義原則
(1)因大部分廠家所支持的最大子規(guī)則數(shù)是100個(gè),本次在制定E8-C數(shù)圖時(shí)子規(guī)則數(shù)要控制在100個(gè)以內(nèi)。(2)為實(shí)現(xiàn)大部分撥號場景下客戶撥號結(jié)束后都能立即送號,在定義數(shù)圖時(shí),對手機(jī)(本地和長途)、本地固話、長途固話、部分常用或電信主要業(yè)務(wù)特服的數(shù)圖都盡量做到精確化匹配,每類呼叫場景數(shù)圖精確化配置的具體原則如下第2點(diǎn)說明。(3)在定義本地固話數(shù)圖時(shí),需特別關(guān)注一下本地固話字冠所對應(yīng)的號頭是否有夾雜這一些特殊應(yīng)用的號碼,特別是那些位長比本地固話位長還要長的特殊字冠都需要單獨(dú)配置數(shù)圖,否則客戶撥打這類號碼會出現(xiàn)號碼送不全的現(xiàn)象;如果夾雜的特殊應(yīng)用的號碼的位長比本地固話位長短,就不需要做特殊定義。(4)在定義長途固話數(shù)圖時(shí),對于某個(gè)區(qū)號段有存在7位和8位號碼并存的情況,需對7位和8位的數(shù)圖同時(shí)做精確化分析。如果只對8位做精確化分析、而7位做更簡匹配分析,那8位數(shù)圖就不起作用。(5)補(bǔ)充業(yè)務(wù)相關(guān)操作采用模糊匹配方式,才能保證覆蓋所有補(bǔ)充業(yè)務(wù)操作場景。(6)因各廠家所支持的定時(shí)器不一樣,最終確定各廠家使用大寫T作為定時(shí)器。各終端廠家要將T定時(shí)器出廠默認(rèn)配置為5秒。(7)為了適配各類用戶的撥號都盡可能的立即上報(bào),E8-C終端的數(shù)圖要區(qū)分普通用戶、加密的IC卡用戶和CENTREX用戶三類用戶。對于CENTREX用戶還要區(qū)分出群字冠和群內(nèi)短號長度,否則撥號會有5秒的延時(shí)。(8)為了讓用戶在撥號結(jié)束后加撥#實(shí)現(xiàn)快速撥號、同時(shí)兼容各個(gè)廠家對加撥#作為快速撥號的結(jié)束符的處理機(jī)制的不同,各廠家統(tǒng)一用xx.#來實(shí)現(xiàn)該功能。(9)各廠家E8-C終端出廠默認(rèn)采用x.T|x.#|*xx*xx*x.#|*.x.*.x.#數(shù)圖。同時(shí)DigitMap的匹配方式出廠都要默認(rèn)配置為最小匹配。用戶在開戶時(shí),ITMS要根據(jù)用戶的類型下發(fā)不同的數(shù)圖給終端。
5.2 普通用戶數(shù)圖的定義說明
(1)補(bǔ)充業(yè)務(wù)相關(guān)操作數(shù)圖說明
[*#][*#0-9][0-9*].#|#[09#]
[*#][*#0-9][0-9*].#----表示第一位是*或#,第二位是*或#或0~9十個(gè)數(shù)字中的任何一個(gè),第三位是*或0~9十個(gè)數(shù)字中的任何一個(gè),第四之后可以是*或0~9十個(gè)數(shù)字中的任何一個(gè)字符,最后一位以#結(jié)尾。
(2)長途固話數(shù)圖說明
a)只對長途7位或8位的固定電話的數(shù)圖進(jìn)行細(xì)化分析,后續(xù)如果有哪些地方做7位升8位的工作,E8-C數(shù)圖中長途字冠數(shù)圖也要配套做修改。b)對于長途的一些常用特服,因數(shù)圖的容量有效,無法做細(xì)化配置,用戶如果有投訴撥號接續(xù)有延時(shí),可引導(dǎo)用戶加撥#。c)國際長途已經(jīng)包含在x.T中,所以不再單獨(dú)列做一個(gè)00xxx.T的數(shù)圖。d)因數(shù)圖匹配模式為最小匹配方式,要對省外每個(gè)本地網(wǎng)7位和8位數(shù)圖做細(xì)化分析,現(xiàn)已確定以下長途區(qū)號打頭的固話都是8位,除此之外其他本地網(wǎng)的固話都是7位010xxxxxxxx|02xxxxxxxxx|0[346-9]xxxxxxxxx|0311xxxxxxxx|037[179]xxxxxxxx|04[15]1xxxxxxxx|043[12]xxxxxxxx|051[0-9]xxxxxxxx|052[37]xxxxxxxx|053[12]xxxxxxxx|057[1345679]xxxxxxxx|0591xxxxxxxx|059[2346789]xxxxxxx|0731xxxxxxxx|075[457]xxxxxxxx|076[09]xxxxxxxx|0898xxxxxxxx。
(3)長途固話數(shù)圖說明
01[3458]xxxxxxxxx|1[3458]xxxxxxxxx--長途手機(jī)和本地手機(jī)都是精確匹配。
(4)本地固話數(shù)圖說明
泉州本地固話都是8位,且20、40、60、70、80打頭的號碼都是一些特服、沒作為固定電話的號碼,所以本地固話的數(shù)圖就定義為[2-8][1-9]xxxxxx,雖然泉州2~8打頭的字冠中除了大部分作為固定電話外,還有個(gè)別字冠用于一些特殊的用途(例如5644、24343等),但這些特殊字冠的位長都小于8位,所以不需要做特殊的定義。
(5)部分本地特服精確匹配數(shù)圖說明
100xx|11[049]|11887[12]|11888|118114|1118[35]|12[02]|12[13]xx|16[0-2]|163xx|168xxxxx|200|201[01]|201[89]8|2013[01]|20170|2014[89]xxxxxxxxxxxxxx|[48]00xxxxxxx|955xx|96168xxxxx
其他精確匹配的特服字冠的確定是依據(jù)以下原則:固定位長(即最大位和最小位是等位長)、客戶較常用的字冠、電信的主要業(yè)務(wù)特服且字冠相對連續(xù)的字冠。
(6)其他數(shù)圖說明
a)x.T----表示那些無法精確匹配的號碼都是用這個(gè)通配規(guī)則來匹配。b)xx.#----用于作為中興、貝爾和貝曼廠家加撥#實(shí)現(xiàn)快速撥號。