H248数、定时器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
H248数、定时器

H248数图:(在软交换上设置) 数图可以是一个字符串,我们不妨称之为数图字符串,它遵循了Unix系统命令中的规则表达式的语法规定,也可以是许多数图字符串的并集,之间用“|”分隔,我们不妨称之为数图字符串列表。以下是一个数图的例子: [2-8]xxxxxxx | 13xxxxxxxxx | 0xxxxxxxxx | 9xxxx | 1[0124-9]x | * | # | x.# | [0-9*#].T 我们结合对该数图的分析,学习一下怎样读懂一个数图。首先,我们对一个数图字符串中可能出现的字符进行一下归纳。 第一类:数字:0、1、2、3、4、5、6、7、8、9; 第二类:定时器:数图中用大写的“T”匹配一个定时器的超时,称之为超时匹配,定时器的时长是由媒体网关主机软件自己控制的,一般是要比位间不拨号超时定时器短; 第三类:字符:包括A、B、C、D、*、#,还包括定时器“T”,如果有其它的扩展字符,象我们前文所说的一些广义上的号码字符,也属于该类; 第四类:通配符:x,匹配从0到9的任何一个数字; 第五类:范围:数图中用一对中括号“[”、“]”括起一个或多个DTMF字符表示选择范围,在该范围中出现的任何一个DTMF都可以匹配; 第六类:子范围:数图中用两个数字间通过一个连字号“-”相连表示一个范围,比如“2-4”表示匹配从2到4之间的任何一个数字,包括2和4。之所以称之为子范围,是因为这个结构只能出现在方括号中。比如“[1-578]”表示从1到5,或7、8任何一个匹配,排除了6; 第七类:位置:小圆点“.”是一种位置匹配,它对在它之前出现的任何一个结构进行0次或多次匹配,注意它的匹配次数包括零次。比如“12.”匹配“1”、“12”、“122”、“1222”、……。 现在我们再对上文给出的数图进行分析: [2-8]xxxxxxx | 13xxxxxxxxx | 0xxxxxxxxx | 9xxxx | 1[0124-9]x | * | # | x.# | [0-9*#].T 这是一个由9个数图字符串组成的数图字符串列表: 第一个数图字符串“[2-8]xxxxxxx”匹配一个八位号码,第一位必须是数字2~8中的一位,其余七位号码可以是0~9中的任何一位; 第二个数图字符串是“13xxxxxxxxx”,匹配一串11位号码,第一位必须匹配1,第二位必须匹配3,其余9位匹配0~9; 第三个数图字符串是“0xxxxxxxxx”,匹配以0起始的10位号码; 第四个数图字符串是“9xxxx”,匹配以9起始的5位号码; 第五个数图字符串是1[0124-9]x,匹配三位号码,第一位必须匹配1,第二位匹配012中的任何一位或4~9中任何一位,也就是说只要第二位是除3之外的任何数字,都能匹配成功,第三位匹配0~9的任何数字; 第六个数图字符串匹配DTMF字符“*”; 第七个数图字符串匹配DTMF字符“#”; 第八个数图字符串“x.#”,x后面加一点,表示对0~9中任何一位进行零次或多次匹配,除非遇到“#”,停止匹配; 第九个数图字符串“[0-9*#].T”,T表示启动超时匹配,对0~9或“*”号或“#”号进行一次次或多次匹配,如果匹配定时器超时,停止匹配。这里需要说明的是,本来小圆点表示的是零次或多次匹配,但这个数图子串比较特殊,由于至少输入一个字符才可能进入该子串,从而触发匹配定时器的启动,因此此处需要至少匹配一次0~9或*、#。 我们已经知道怎样读懂一个数图了。但是用户号码毕竟是一位一位上报给媒体网关的,媒体网关怎样对每一位号码处理,最后统一上报呼叫代理?当号码同时符合数图中多个数图字符串匹配时,媒体网关以哪一个为准呢?这是本节讨论的问题。 由于用户号码是逐位上报给媒体网关的,而媒体网关想要将号码收齐后统一上报给呼叫代理,必然需要将之前上报的号码先进行缓存。用户每上报一位号码,媒体网关将该号码添加到一个叫做“当前拨号串”的状态变量后面,替换掉原来的变量值,然后将该变量值交给数图进行分析。 对数图的分析顺序是从左到右的,每分析一个数图字符串,给出一个匹配结果,匹配的结果可能有四种: 完全匹配,即完全符合该数图字符串的匹配要求; 超时匹配,即符合某个超时匹配的数图字符串; 部分匹配,即部分匹配某个数图字符串; 不匹配,即不匹配某个数图字符串。 这四种匹配结果优先级由高到低依次为完全匹配、超时匹配、部分匹配、不匹配。优先级体现在当对数图从左到右先后匹配时,每个数图字符串都有一个匹配结果,优先级高的结果替换优先级低的结果,当所有数图字符串匹配结束后,给出一个最终的结果。 最终匹配结果如果是完全匹配,号码立即上报呼叫代理;如果是超时匹配,匹配定时器超时后号码上报呼叫代理;如果是部分匹配,号码缓存到“当前拨号串”状态变量中,等待用户下一位号码上报后再进行新一

文档评论(0)

fzhuixlu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档