IMS对E8―C用户以SIP协议接入的数图定义方案

时间:2022-06-19 11:57:15

IMS对E8―C用户以SIP协议接入的数图定义方案

【摘要】 随着“光进铜退”工作的深入开展,越来越多的E8-C用户以SIP协议接入IMS,但由于现在终端设备涉及的厂家、型号、软件版本众多,各种终端对数图的匹配也存在一些差异,本文对数图适配各终端的原则进行了说明,便于制定出一个各终端均能接受的数图模板,为E8-C用户以SIP协议接入IMS提供了保证。

【关键词】 DigitMap 数图 H.248协议 SIP协议

一、什么是DigitMap?

DigitMap即数图,是驻留在终端内的拨号规则,用于检测和报告终端接收的拨号事件。采用DigitMap主要目的是提高终端发送被叫号码的效率,即当用户所拨的被叫号码符合DigitMap所定义的拨号规则之一时,终端将被叫号码用一个消息集中发送。DigitMap的格式在H.248协议或MGCP协议有严格定义,它由系列代表一定含义的字符串组成,只要所收到拨号序列与其中的一串字符匹配就表示号码已被收齐。

二、SIP用户接入DigitMap如何配置?

SIP协议用户接入时(如E8-C用户等),DigitMap是直接定义在E8-C等终端上,无法通过SS上或IMS的AGCF上配置下发(协议没有规定);还可以通过ITMS远程下发,或者直接登录终端的WEB界面来配置。终端上的DigitMap被修改且应用后,终端语音部分会自动重启,需要5~20秒左右才会恢复正常语音通信。

三、DigitMap的语法(即所涉及字符的含义)

3.1 DigitMap所支持的字符

DigitMap可以由字符串和字符串列表来定义。DigitMap字符包括数字和字母,目前数图所包含的字符有“+#*-.0123456789ABCDTX[]|EFTSL”,不同厂家的终端或核心网所支持的字符也有一定的差异。以下是各个字符所代表的含义:(表1)

字符 含义 字符 含义

+ 表示+86中的+前缀,用于特殊能够直接送出带+前缀的拨号串 . 将之前的一个结构匹配0或多次,即代表将.之前的拨号事件重复0次或多次,与符号.匹配的定时器应是S

*#0-9A-D 分别代表具体的摁键 E 代表*按键

- 两个数字之间用“-”相隔,匹配两者之间的所有数字 F 代表#按键

| 用于多个子规则的分隔符 T 对于匹配x.T规则的拨号,启动T定时器

X(或x) 通配符,表示0-9的数字摁键 S 短定时器

[] 一个或多个DTMF符号组成,前后需要用一对“[”、“]”括起来 L 长定时器

表1

3.2 DigitMap定义的相关约束

①[ ]要前后匹配、[ ]中间不能为空、[ ]中不能有‘|’、‘.’。②‘-’须处于两个数字之间,且后面的数字大于前面数字。整个表达式要处于[ ]中。③‘.’不能跟在‘L’、‘S’、‘T’后面。‘.’、‘L’、‘S’、‘T’不能为匹配子方案的第一个字符。

四、SIP协议DigitMap的匹配方式

4.1 SIP协议DigitMap的匹配方式

SIP协议数图的匹配方式有最小匹配和最大匹配两种模式。①最小匹配是指如果当前用户的拨号串已经完全匹配DigitMap中的任何一条子规则,终端就会发送INVITE送号。若当前用户的拨号串同时匹配两个字符串,会优先匹配更简配置的那个子规则。②最大匹配是指如果当前用户的拨号串已经完全匹配DigitMap中的一条子规则,同时又部分匹配其他一条或者多条子规则,则启动定时器;之后如果用户没有继续拨号,且定时器超时,终端就会直接送号;如果用户有继续拨号,若号码与较长的子规则匹配,终端上报与较长数图方案匹配的号码。

4.2 SIP协议DigitMap匹配方式的配置建议

对于现网要求用户拨完号就立即送号、以减少呼叫接续延时的情况,SIP协议DigitMap应配为最小匹配,这样既可保证有明确长度的子规则匹配后直接上报,又可以将x.T直接做一个子规则,匹配那些未知号段或位长不等位的号码(在短定时器超时后上报)。如果配置为最大匹配,要删除DigitMap中的x.T,同时还要提供完整的精细数图,日后如果有新增字冠还需对DigitMap进行维护,会带来很大的维护工作量、同时还会对用户的使用造成一定影响。

五、E8-C终端数图的定义原则和方案

5.1 E8-C终端数图的定义原则

(1)因大部分厂家所支持的最大子规则数是100个,本次在制定E8-C数图时子规则数要控制在100个以内。(2)为实现大部分拨号场景下客户拨号结束后都能立即送号,在定义数图时,对手机(本地和长途)、本地固话、长途固话、部分常用或电信主要业务特服的数图都尽量做到精确化匹配,每类呼叫场景数图精确化配置的具体原则如下第2点说明。(3)在定义本地固话数图时,需特别关注一下本地固话字冠所对应的号头是否有夹杂这一些特殊应用的号码,特别是那些位长比本地固话位长还要长的特殊字冠都需要单独配置数图,否则客户拨打这类号码会出现号码送不全的现象;如果夹杂的特殊应用的号码的位长比本地固话位长短,就不需要做特殊定义。(4)在定义长途固话数图时,对于某个区号段有存在7位和8位号码并存的情况,需对7位和8位的数图同时做精确化分析。如果只对8位做精确化分析、而7位做更简匹配分析,那8位数图就不起作用。(5)补充业务相关操作采用模糊匹配方式,才能保证覆盖所有补充业务操作场景。(6)因各厂家所支持的定时器不一样,最终确定各厂家使用大写T作为定时器。各终端厂家要将T定时器出厂默认配置为5秒。(7)为了适配各类用户的拨号都尽可能的立即上报,E8-C终端的数图要区分普通用户、加密的IC卡用户和CENTREX用户三类用户。对于CENTREX用户还要区分出群字冠和群内短号长度,否则拨号会有5秒的延时。(8)为了让用户在拨号结束后加拨#实现快速拨号、同时兼容各个厂家对加拨#作为快速拨号的结束符的处理机制的不同,各厂家统一用xx.#来实现该功能。(9)各厂家E8-C终端出厂默认采用x.T|x.#|*xx*xx*x.#|*.x.*.x.#数图。同时DigitMap的匹配方式出厂都要默认配置为最小匹配。用户在开户时,ITMS要根据用户的类型下发不同的数图给终端。

5.2 普通用户数图的定义说明

(1)补充业务相关操作数图说明

[*#][*#0-9][0-9*].#|#[09#]

[*#][*#0-9][0-9*].#----表示第一位是*或#,第二位是*或#或0~9十个数字中的任何一个,第三位是*或0~9十个数字中的任何一个,第四之后可以是*或0~9十个数字中的任何一个字符,最后一位以#结尾。

(2)长途固话数图说明

a)只对长途7位或8位的固定电话的数图进行细化分析,后续如果有哪些地方做7位升8位的工作,E8-C数图中长途字冠数图也要配套做修改。b)对于长途的一些常用特服,因数图的容量有效,无法做细化配置,用户如果有投诉拨号接续有延时,可引导用户加拨#。c)国际长途已经包含在x.T中,所以不再单独列做一个00xxx.T的数图。d)因数图匹配模式为最小匹配方式,要对省外每个本地网7位和8位数图做细化分析,现已确定以下长途区号打头的固话都是8位,除此之外其他本地网的固话都是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)长途固话数图说明

01[3458]xxxxxxxxx|1[3458]xxxxxxxxx--长途手机和本地手机都是精确匹配。

(4)本地固话数图说明

泉州本地固话都是8位,且20、40、60、70、80打头的号码都是一些特服、没作为固定电话的号码,所以本地固话的数图就定义为[2-8][1-9]xxxxxx,虽然泉州2~8打头的字冠中除了大部分作为固定电话外,还有个别字冠用于一些特殊的用途(例如5644、24343等),但这些特殊字冠的位长都小于8位,所以不需要做特殊的定义。

(5)部分本地特服精确匹配数图说明

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

其他精确匹配的特服字冠的确定是依据以下原则:固定位长(即最大位和最小位是等位长)、客户较常用的字冠、电信的主要业务特服且字冠相对连续的字冠。

(6)其他数图说明

a)x.T----表示那些无法精确匹配的号码都是用这个通配规则来匹配。b)xx.#----用于作为中兴、贝尔和贝曼厂家加拨#实现快速拨号。

上一篇:大数据环境下云计算的技术应用分析 下一篇:浅谈信息系统安全与保密期