选择区域语言: EN CN HK

12-语音命令参考

03-拨号策略命令

本章节下载  (247.76 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/MSR/MSR_50/Command/Command_Manual/H3C_MSR_CR(V5)-R2311-V1.12/12/201212/768107_30005_0.htm

03-拨号策略命令


1 拨号策略配置命令

1.1  拨号策略配置命令

1.1.1  caller-group

【命令】

caller-group { deny | permit } subscriber-group-list-number

undo caller-group { { deny | permit } subscriber-group-list-number | all }

【视图】

POTS/VoIP/VoFR/IVR语音实体视图

【缺省级别】

2:系统级

【参数】

deny:表示拒绝被绑定用户组内所包含的号码呼出/呼入。

permit:表示允许被绑定用户组内所包含的号码呼出/呼入。

subscriber-group-list-number:绑定号码组的序号(使用subscriber-group命令配置完成的号码组编号),取值范围为1~2147483647。

all:所有的绑定用户组。

【描述】

caller-group命令用来将用户组绑定到语音实体。undo caller-group命令用来取消语音实体和指定的用户组的绑定关系。

缺省情况下,语音实体下没有绑定用户组,即允许任意主叫号码呼出/呼入。

相关配置可参考命令subscriber-group

【举例】

# 配置语音实体1上绑定用户组1,允许用户组1包含的号码呼出。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 1 voip

[Sysname-voice-dial-entity1] caller-group permit 1

1.1.2  caller-permit

【命令】

caller-permit calling-string

undo caller-permit { calling-string | all }

【视图】

POTS/VoIP/VoFR/IVR语音实体视图

【缺省级别】

2:系统级

【参数】

all:所有主叫号码。

calling-string:允许呼出的主叫号码,为1~31个字符的字符串,号码格式为{ [ + ] string [ $ ] }| $,符号说明如下:

·              加号“+”:号码如果以“+”号开头,“+”号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。

·              美元符号“$”:作最后一个字符时,表示号码的结尾,即主叫号码的全部必须匹配$之前的部分;当单独出现时,表示允许主叫号码为空。

·              号码后没有任何字符,则表示允许以此号码开头的主叫号码段的呼入。

·              string:由“0123456789#*.!+%[]()-”中的字符组合形成的字符串。各符号的含义如表1-1所示:

表1-1 参数string中的符号含义

符号

含义

0-9

0到9之间的数字,一位数字表示一位号码

#和*

表示一位有效号码

.

通配符,可以与任何一位有效号码匹配。例如:555. . . .匹配任何拨入的、以555开头的、并有四位附加字符的号码串

!

指明它之前的子式重复零次或一次。如:56!1234可以匹配51234和561234

+

指明它之前的子式重复一次或多次。但如果出现在整个号码的开头,+号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。如:9876(54)+表示该正则式可以匹配987654、98765454、9876545454、……等号码;+110022表示+110022是符合E.164标准的号码

-

连接符,用于连接两个数值(小的在前,大的在后),表示一个范围。如:从1到9表示为1-9(包括1和9)

%

指明它之前的子式重复零次、一次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码

[ ]

表示字符选择范围,如:[1-36A]表示只可匹配单个字符1、2、3、6、A中的某一个

( )

表示一组字符,如:(123)表示字符串123。它一般与符号“!”、“%”、“+”一起使用,如:408(12)+,可以匹配40812或408121212等,但不能匹配408,即12可连续出现且至少出现一次

 

·       符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。

·       符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。

·       符号“-”只能出现在“[ ]”中,且连接两端为同类型字符。

 

【描述】

caller-permit命令用来配置允许呼出的主叫号码。undo caller-permit命令用来删除允许呼出的主叫号码。

缺省情况下,没有配置允许呼出的主叫号码,即对呼叫不做任何限制。

配置某个语音实体允许呼出的主叫号码,最多可以配置32个。

相关配置可参考命令match-template

【举例】

# 配置语音实体2允许主叫号码为660268呼叫呼出。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 2 pots

[Sysname-voice-dial-entity2] caller-permit 660268$

# 配置语音实体2允许以20开头的主叫号码段呼出。

[Sysname-voice-dial-entity2] caller-permit 20

1.1.3  description

【命令】

description text

undo description

【视图】

用户组视图

【缺省级别】

2:系统级

【参数】

text:用户组描述字符串,为1~80个字符的字符串,不区分大小写。

【描述】

description命令用来配置用户组描述字符串。undo description命令用来删除用户组描述字符串。

缺省情况下,没有配置用户组描述字符串。

通过description命令对用户组进行描述性说明。这一操作不会对用户组的使用产生任何影响。

相关配置可参考命令match-templatesubscriber-group

【举例】

#  标识用户组10为international。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] subscriber-group 10

[Sysname-voice-dial-group10] description international

1.1.4  dial-prefix

【命令】

dial-prefix string

undo dial-prefix

【视图】

POTS语音实体视图

【缺省级别】

2:系统级

【参数】

string:前缀码,为1~31个字符的字符串,号码由“0123456789”、“,”、“#”或“*”中的字符组合形成的字符串。各符号的含义如表1-2所示:

表1-2 参数string中的符号含义

符号

含义

0-9

一位数字表示一位号码,0到9之间的数字

,

一个逗号代表500毫秒的停顿,可以在号码的任意位置

#或*

表示一位有效号码

 

【描述】

dial-prefix命令用来配置语音实体所拨电话号码的前缀。undo dial-prefix命令用来删除已配置的拨号前缀。

缺省情况下,没有配置拨号前缀。

是否发二次拨号音由主叫方路由器连接的用户小交换机(PBX)的配置决定。

当配置了语音功能的路由器收到一个语音呼叫时,它比较本身POTS语音实体的match-template中配置的号码和收到的被叫号码,从而选择使用哪一个POTS语音实体继续这个呼叫的处理。当配置了前缀号码时,就会用“前缀号码+拨入号码”作为发送号码由FXO发送出去。号码发送参考send-number命令。

当添加前缀后号码总长度超过31位时,只发送前31位号码。

相关配置可参考命令match-templatesend-number

【举例】

# 配置0作为前缀。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 3 pots

[Sysname-voice-dial-entity3] dial-prefix 0

1.1.5  display voice subscriber-group

【命令】

display voice subscriber-group { subscriber-group-list-tag | all } [ | { begin | exclude | include } regular-expression ]

【视图】

任意视图

【缺省级别】

2:系统级

【参数】

subscriber-group-list-tag:显示指定用户组的详细信息,取值范围为1~2147483647。

all:显示所有用户组的详细信息。

|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。

begin:从包含指定正则表达式的行开始显示。

exclude:只显示不包含指定正则表达式的行。

include:只显示包含指定正则表达式的行。

regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。

【描述】

display subscriber-group命令用来显示一组或全部已配置的用户组信息。

【举例】

# 显示所有已经配置的用户组的信息。

<Sysname> display voice subscriber-group all

  Current configuration of subscriber group 1

  #

     Description : <NULL>

     Referenced by entities:

     Type: POTS    Tag: 2100

     Include match templates:

       Match-template: 1100..

#

END

 

  Current configuration of subscriber group 2

  #

  Description : <NULL>

    Referenced by entities:

    Type: POTS    Tag: 2100

    Type: POTS    Tag: 3100

    Include match templates:

      Match-template: 1200..

  #

END

表1-3 display subscriber-group命令显示信息描述表

字段

描述

Current configuration of the appointed subscriber group

用户分组的配置信息

Description

用户组描述

Referenced by entities

绑定的语音实体信息

Type

绑定的语音实体类型

Tag

绑定的语音实体的索引号

Match-template

用户组所包含的号码模板

 

1.1.6  display voice number-substitute

【命令】

display voice number-substitute [ list-tag ] [ | { begin | exclude | include } regular-expression ]

【视图】

任意视图

【缺省级别】

2:系统级

【参数】

list-tag:号码变换规则表的序号,取值范围为1~2147483647。

|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。

begin:从包含指定正则表达式的行开始显示。

exclude:只显示不包含指定正则表达式的行。

include:只显示包含指定正则表达式的行。

regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。

【描述】

display voice number-substitute命令用来显示号码变换规则表的配置信息。

相关配置可参考命令number-substitute

【举例】

# 显示已配置的所有的号码变换规则表的内容。

<Sysname> display voice number-substitute

  Current configuration of number-substitute

  #

    ************ NUMBER-SUBSTITUTE ************

      List-tag   : 4

      First-rule : INDEX_INVALID

      Dot-match  : left-right

      rule 1

        Input-format   : ^011408

        Output-format  : 1408

    #

  End

1.1.7  dot-match

【命令】

dot-match { end-only | left-right | right-left }

undo dot-match

【视图】

语音号码变换视图

【缺省级别】

2:系统级

【参数】

end-only:表示只保留号码输入格式中末端的所有点号“.”对应的号码。

left-right:表示从左至右保留号码输入格式中点号“.”所对应的号码。

right-left:表示从右至左保留号码输入格式中点号“.”所对应的号码。

【描述】

dot-match命令用来配置号码变换规则中点号“.”的匹配规则。undo dot-match命令用来恢复点号“.”的匹配规则为默认值。本命令的设置只对当前视图的号码变换规则表中的规则生效。

缺省情况下,点号“.”的匹配规则为end-only

此处的“点号”是虚匹配号码。虚匹配号码是指与正则表达式中的可变部分(如.+%![])相匹配的那些号码。如1255,与正则式1[234]55匹配时虚匹配号码为2,与正则式125+匹配时虚匹配号码为5,与正则式1..5匹配时虚匹配号码为25。

相关配置可参考命令rule

【举例】

# 设置表号为20的号码变换规则表的点号“.”的匹配规则为right-left

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-substitute 20

[Sysname-voice-dial-substitute20] dot-match right-left

1.1.8  first-rule

【命令】

first-rule rule-number

undo first-rule

【视图】

语音号码变换视图

【缺省级别】

2:系统级

【参数】

rule-number:号码变换规则的编号(即已使用rule命令配置完成的号码变换规则编号),取值范围为0~31。

【描述】

first-rule命令用来配置当前号码变换表首先使用的号码变换规则。undo first-rule命令用来取消已有配置。

缺省情况下,没有配置首先使用的号码变换规则。

语音呼叫中,当应用号码变换规则时,首先使用first-rule命令确定的规则,如果未配置或此规则应用失败,则顺序应用其他各条号码变换规则,直到应用成功或全部不能应用为止。

【举例】

# 设置表号为20的号码变换规则表中首先使用的规则为规则4。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-substitute 20

[Sysname-voice-dial-substitute20] rule 4 663 3

[Sysname-voice-dial-substitute20] first-rule 4

1.1.9  match-template

【命令】

match-template match-string

undo match-template { match-string | all }

【视图】

用户组视图

【缺省级别】

2:系统级

【参数】

all:所有主叫号码。

match-string:号码模板,格式为{ [ + ] string [ $ ] } | $,总长度为31,符号说明如下:

·              加号“+”:号码如果以“+”号开头,“+”号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。

·              美元符号“$”:只能放在号码的结尾,表示号码结束。即“$”符号前的主叫号码必须全部匹配$之前的string部分。如果号码后不加“$”,则表示允许以此号码开头的主叫号码段的呼入。

·              string:由“0-9#*.!+%[]()-”中的字符组合形成的字符串。各符号的含义如表1-4所示:

表1-4 参数string中的符号含义

符号

含义

0-9

一位数字表示一位号码,0到9之间的数字

#和*

表示一位有效号码

.

通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串

!

指明它之前的子式重复零次或一次。如:56!1234可以匹配51234和561234

+

指明它之前的的子式重复一次或多次。但如果出现在整个号码的开头,+号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。如:(1)9876(54)+表示该正则表达式可以匹配987654、98765454、9876545454、……等号码;(2)+110022表示+110022是符合E.164标准的号码

-

连接符,用于连接两个数值(小的在前,大的在后),表示一个范围。如:从1到9表示为1-9(包括1和9)

%

指明它之前的的子式重复零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码

[ ]

表示字符选择范围,如:[1-36]表示只可匹配单个字符1、2、3、6中的某一个

( )

表示一组字符,如:(123)表示字符串123,它一般与符号“!%+”一起使用,如:408(12)+,可以匹配40812或408121212等字符串,但不能匹配408,即12可连续出现且至少出现一次

 

·       符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。

·       符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。

·       符号“-”只能出现在“[ ]”中,且连接两端为同类型字符,如0-9,不能出现0-A等形式。

 

【描述】

match-template命令用来配置某一用户组所包含的用户号码。undo match-template命令用来取消已有配置。

缺省情况下,用户组下没有配置用户号码。

每个用户组下最多可以配置包含512条号码模板,且所有用户组包含的全部用户号码最大配置数量为512条。

相关配置可参考命令descriptionsubscriber-group

【举例】

# 配置用户组2中包含用户号码660268。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] subscriber-group 2

[Sysname-voice-dial-group2] match-template 660268

1.1.10  max-call (Voice dial-program view)

【命令】

max-call set-number max-number

undo max-call {set-number | all }

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

set-number:标记一个最大呼叫连接组,取值范围为1~2147483647,最多可以配置256个。

max-number:指定最大呼叫连接组的最大连接数,取值范围为0~120。

all:所有最大呼叫连接组。

【描述】

max-call命令用来配置最大呼叫连接组。undo max-call命令用来删除指定或全部最大呼叫连接组。

缺省情况下,未配置最大呼叫连接组。

本命令需和语音实体视图下的max-call命令配合使用,以实现限制一个语音实体或一组语音实体的最大呼叫连接数的功能。

相关配置可参考命令max-call(Voice entity view)。

【举例】

# 配置最大呼叫连接组1的最大呼叫连接数为5。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] max-call 1 5

1.1.11  max-call (Voice entity view)

【命令】

max-call set-number

undo max-call

【视图】

POTS/VoIP/VoFR/IVR语音实体视图

【缺省级别】

2:系统级

【参数】

set-number:标记一个最大呼叫连接组(在拨号策略视图下已配置完成的最大呼叫连接组的编号),取值范围为1~2147483647。

【描述】

max-call命令用来将最大呼叫连接组绑定到语音实体。undo max-call命令用来取消绑定。每个语音实体只能绑定一个最大呼叫连接组。

缺省情况下,语音实体下没有绑定最大呼叫连接组。

相关配置可参考命令max-call(Voice dial-program view)。

【举例】

# 绑定语音实体10到最大呼叫连接组1。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] max-call 1 5

[Sysname-voice-dial] entity 10 voip

[Sysname-voice-dial-entity10] max-call 1

1.1.12  number-match

【命令】

number-match { longest | shortest }

undo number-match

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

longest:表示按照长度最长的号码进行匹配。

shortest:表示按照长度最短的号码进行匹配。

【描述】

number-match命令用来配置全局的号码匹配策略。undo number-match命令用来恢复缺省情况。

缺省情况下,采用最短号码匹配策略。

相关配置可参考命令match-templateterminator

如果用户在配置了最长号码匹配策略后又在号码末尾加了字符$,用户拨号完毕后系统会等待拨号间隔定时器超时后再查找实体,建立呼叫。因为$符标识要求用户配置的最后一位号码和用户输入的最后一位号码必须一样,因此只有等待拨号间隔定时器超时,系统不再收号时才能确定用户输入的最后一位号码是什么。

 

【举例】

# 配置按照最长号码进行号码匹配。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-match longest

1.1.13  number-priority

【命令】

number-priority peer enable

undo number-priority peer

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

【描述】

number-priority peer enable命令用来配置号码匹配模式为优先匹配语音实体。undo number-priority peer命令用来恢复缺省情况。

缺省情况下,以*或#开头的号码匹配模式为优先匹配本地业务号码或Feature业务号码(当Feature业务开关打开时)。

【举例】

# 配置号码匹配模式为优先匹配语音实体。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-priority peer enable

1.1.14  number-substitute

【命令】

number-substitute list-number

undo number-substitute { list-number | all }

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

list-number:号码变换规则表的序号,取值范围为1~2147483647。

all:所有号码变换规则表。

【描述】

number-substitute命令用来创建号码变换规则表,并进入语音号码变换视图。undo number-substitute命令用来删除指定的一个或全部号码变换规则表。

缺省情况下,未创建任何号码变换规则表。

相关配置可参考命令rulesubstitute

【举例】

# 进入语音拨号策略视图,并创建一个号码变换规则表项。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-substitute 1

[Sysname-voice-dial-substitute1]

1.1.15  priority

【命令】

priority priority-order

undo priority

【视图】

POTS/VoIP/VoFR/IVR语音实体视图

【缺省级别】

2:系统级

【参数】

priority-order:表示语音实体的优先级别,取值范围为0~10,数值越小表示优先级越高。

【描述】

priority命令用来配置语音实体的优先级。undo priority命令用来恢复语音实体的优先级为缺省值。

缺省情况下,优先级别为0。

如果对语音实体设置优先级,并且语音实体优先选取规则中设置了优先级(参见select-rule),则在发起呼叫时,优先选取优先级别高的语音实体。

相关配置可参考命令select-rule

【举例】

# 配置语音实体10的优先级别为5。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 10 pots

[Sysname-voice-dial-entity10] priority 5

1.1.16  private-line

【命令】

private-line string

undo private-line

【视图】

FXS/FXO/E&M/BSV语音用户线视图

【缺省级别】

2:系统级

【参数】

string:目的端的E.164电话号码,总长度为31,可包含0~9、“*”和“#”。

【描述】

private-line命令用配置专线自动振铃功能。undo private-line命令用来禁止专线自动振铃功能。

缺省情况下,没有配置专线自动振铃功能。

此命令适用于FXO、FXS、模拟E&M接口和数字E1/T1语音接口。

【举例】

# 在语音用户线1/0上配置摘机后自动拨号至5559262。

<Sysname> system-view

[Sysname] subscriber-line1/0

[Sysname-subscriber-line1/0] private-line 5559262

1.1.17  rule

【命令】

rule rule-tag input-number output-number [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *

undo rule { rule-tag | all }

【视图】

语音号码变换视图

【缺省级别】

2:系统级

【参数】

all:删除所有号码变换规则。

rule-tag:标记一条变换规则,取值范围为0~31。

input-number:为号码变换的输入字符串,号码格式为[ ^ ] [ + ] string [ $ ],最大长度31位,符号说明如下:

·              脱字符“^”:表示必须从号码串的第一个字符开始匹配,即用户号码和匹配串进行匹配时,用户号码必须从匹配串第一个字符开始匹配。

·              加号“+”:号码如果以“+”号开头,“+”号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。

·              美元符号“$”:表示必须与号码串的最后一个字符匹配,即用户号码和匹配串进行匹配时,用户号码的最后一个号码必须与匹配串的最后一个字符相匹配。

·              string:由“0-9#*.!%”中的字符组合形成的字符串。各符号的含义如表1-5所示:

表1-5 参数string中的符号含义

符号

含义

0-9

一位数字表示一位号码,0到9之间的数字

#和*

表示一位有效号码

.

通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串

!

指明它之前的字符或子式重复零次或一次。如:56!1234可以匹配51234和561234

+

指明它之前的字符或子式重复一次或多次,但如果出现在整个号码的开头,+号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。如:9876(54)+表示该正则式可以匹配987654、98765454、9876545454、……等号码;+110022表示+110022是符合E.164标准的号码

%

指明它之前的字符或子式重复零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码

 

output-number:为号码变换的输出字符串,号码格式为“(+)![0-9#*.]+”中的字符任意组合形成的字符串,最大长度为31位。各符号的含义如上表所示。

符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。

对于参数input-numberoutput-number中点号“.”分3种情况进行处理:

·              output-number点号“.”无效。当用户使用dot-match命令配置点号的匹配规则为end-only(即只处理“输入格式”中末尾点号)时,output-number中点号将不做任何处理而丢弃,并且将input-number参数中末尾所有点号所对应的号码保留至output-number中号码的末尾。

·              丢弃output-number中多余的点号。当用户使用dot-match命令配置点号的匹配规则为从右至左(right-left)或从左至右(left-right),并且output-number中点号位数大于input-number中点号的位数时,取input-number中点号对应的全部号码,按从左至右依次替换output-number中的点号,output-number中没有被变换的点号被丢弃。

·              丢弃input-number中多余的点号(所对应的号码)。当用户使用dot-match命令配置点号的匹配规则为从右至左(right-left)或从左至右(left-right),并且input-number中点号位数大于或等于output-number中点号的位数时,分为两种情况:(1)若采用从右至左(right-left)顺序,则根据output-number中点号“.”的位数,从input-number中点号所对应的号码中按照从右至左顺序提取相应位数的号码,依次替换output-number中的点号,input-number中没有被提取的点号所对应的号码被丢弃;(2)若采用从左至右(left-right)顺序,则根据output-number中点号“.”的位数,从input-number中点号所对应的号码中按照从左至右顺序提取相应位数的号码,依次替换output-number中的点号,input-number中没有被提取的点号所对应的号码被丢弃。注意,这里的right-leftleft-right只是针对input-number中的点的处理来说的,output-number中点号对应的号码的填充总是从左往右的。

number-type:号码类型。

input-number-type:号码类型变换中输入的号码类型。取值范围参见表1-6

表1-6 号码类型输入规则

号码类型

描述

abbreviated

缩位号码

any

任意

international

国际号码

national

同一国家但不在本地网络的号码

network

特定服务网络的号码

reserved

扩展保留号码

subscriber

同一个本地网络的号码

unknown

未知号码类型

 

output-number-type:号码类型变换中输出的号码类型。取值范围参见表1-7

表1-7 号码类型输出规则

号码类型

描述

abbreviated

缩位号码

international

国际号码

national

同一国家但不在本地网络的号码

network

特定服务网络的号码

reserved

扩展保留号码

subscriber

同一个本地网络的号码

unknown

未知号码类型

 

numbering-plan:编码方案。

input-numbering-plan:编码方案变换中输入的编码方案。取值范围参见表1-8

表1-8 编码方案输入规则

编码方案

描述

any

任意

data

数据编码方案

isdn

ISDN电话编码方案

national

国内编码方案

private

专用编码方案

reserved

扩展保留

telex

用户电报编码方案

unknown

未知编码方案

 

output-numbering-plan:编码方案变换中输出的编码方案。取值范围参见表1-9

表1-9 编码方案输出规则

编码方案

描述

data

数据编码方案

isdn

ISDN电话编码方案

national

国内编码方案

private

专用编码方案

reserved

扩展保留

telex

用户电报编码方案

unknown

未知编码方案

 

【描述】

rule命令用来配置号码变换规则。undo rule命令用来删除指定或全部的号码变换规则。

缺省情况下,未配置任何号码变换规则。

当成功创建了号码变换规则表后,需要使用该命令设置号码变换规则表中具体的号码变换规则。

相关配置可参考命令substitutenumber-substitutefirst-ruledot-match

【举例】

# 配置号码变换规则表1的号码变换规则。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] number-substitute 1

# 配置变换规则表1下的号码变换规则1,输入号码91,输出号码为1。

[Sysname-voice-dial-substitute1] rule 1 ^91 1

# 配置变换规则表1下的号码变换规则2,输入号码92,输出号码为2。

[Sysname-voice-dial-substitute1] rule 2 ^92 2

# 配置变换规则表1下的号码变换规则3,输入号码93,输出号码为3。

[Sysname-voice-dial-substitute1] rule 3 ^93 3

# 配置变换规则表1下的号码变换规则3,使输入号码93,输出号码为3;输入号码类型为any,输出号码类型为international;输入编码方案为any,输出编码方案为telex

[Sysname-voice-dial-substitute1] rule 3 ^93 3 number-type any international numbering-plan any telex

1.1.18  select-rule rule-order

【命令】

select-rule rule-order 1st-rule [ 2nd-rule [ 3rd-rule ] ]

undo select-rule rule-order

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

1st-rule:定义语音实体优先选取第一规则,取值范围为1~4中的整数。

2nd-rule:定义语音实体优先选取第二规则,取值范围为1~4中的整数,取值不能和1st-rule重复。

3rd-rule:定义语音实体优先选取第三规则,取值范围为1~4中的整数,取值不能和1st-rule2nd-rule重复。

各数值的含义如表1-10所示。

表1-10 数值含义

数值

含义

说明

1

精确匹配

号码串从左至右,匹配的号码位越多,精确度越高,一旦遇到不能唯一匹配的号码,该规则停止

2

根据语音实体的优先级选取规则

把语音实体的优先级共分为11级,其值范围是0~10,值越小,优先级别越高,即0级为最高优先级

3

随机选择规则

随机从符合条件的集合中选取一个语音实体

4

最久不使用规则

最后一次使用离当前时间越久,优先级越高

 

【描述】

select-rule rule-order命令用来配置语音实体的优先选取规则。undo select-rule rule-order命令用来恢复缺省情况。

缺省情况下,语音实体的优先选取规则的顺序为:首先采用精确匹配规则,其次是语音实体优先级,最后随机选择。

select-rule rule-order命令最多可以设置三个优先级的规则,同一规则不能重复设置。优先级的顺序决定了优先选取规则的应用顺序:

·              当同时应用多个优先级的规则存在时,对多个语音实体首先应用第一优先级选取规则进行选择;

·              当无法以该规则区别语音实体优先顺序时,再应用第二优先级选取规则;对还不能区别的语音实体最后应用第三优先级选取规则依此类推;

·              当所有的规则均不能划分语音实体的优先级别时,按照语音实体的标识号进行选取,优先选择最小标识号的语音实体。

对于随机选择规则,由于该规则应用之后,不会再出现语音实体选择冲突,所以随机选择规则只能作为最末级别的规则出现或单独作唯一的规则。

相关配置可参考命令select-rule search-stopselect-rule type-firstpriority

【举例】

# 配置语音实体选取规则按照精确匹配->优先级->最久不使用。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] select-rule rule-order 1 2 4

1.1.19  select-rule search-stop

【命令】

select-rule search-stop max-number

undo select-rule search-stop

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

max-number:语音实体搜索的最大个数,取值范围为1~128。

【描述】

select-rule search-stop命令用来配置语音实体搜索的最大个数。undo select-rule search-stop命令用来恢复缺省情况。

缺省情况下,语音实体搜索的最大个数为128。

select-rule search-stop命令用来设置在搜索停止前,搜索到的满足呼叫要求语音实体的最大个数,即使存在大于max-number个满足呼叫要求的语音实体时,也只能对按照规则优先匹配的max-number个语音实体尝试呼叫。

相关配置可参考命令select-rule rule-order和select-rule type-first

【举例】

# 配置语音实体搜索的最大个数为5。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] select-rule search-stop 5

1.1.20  select-rule type-first

【命令】

select-rule type-first 1st-type 2nd-type 3rd-type [ 4th-type ]

undo select-rule type-first

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

1st-type:第一优先级类型序号,取值范围为1~4。各数字的含义如表1-11所示:

2nd-type:第二优先级类型序号,取值范围为1~4,使用时不能和1st-type相同。

3rd-type:第三优先级类型序号,取值范围为1~4,使用时取值不能和前两种相同。

4th-type:第四优先级类型序号,取值范围为1~4,使用时取值不能和前三种相同。

各数字的含义如表1-11所示。

表1-11 数值含义

数值

含义

1

POTS语音实体

2

VoIP语音实体

3

VoFR语音实体

4

IVR语音实体

 

【描述】

select-rule type-first命令用来配置语音实体类型的优先选取规则。undo select-rule type-first命令用来删除语音实体类型的优先选取规则。

缺省情况下,不按语音实体的类型进行优先选取。

在选择语音实体时,该命令用来配置按照语音实体类型进行优先选择的顺序。当多个语音实体(有不同的类型)都能满足呼叫连接时,系统将按照命令select-rule type-first所配置的类型优先选取规则对这些语音实体中按类型优先级选出合适的语音实体。命令参数的输入顺序决定了语音实体类型的优先级,分别为第一优先级类型、第二优先级类型、第三优先级类型和第四优先级类型,应用时首先选择第一优先级类型的语音实体,其次选择第二优先级类型的语音实体,再选取第三优先级的语音实体,最后选择第四优先级的语音实体。

相关配置可参考命令select-rule rule-orderselect-rule search-stop

【举例】

# 配置语音实体按照VoIP->POTS->VoFR->IVR进行优先选择。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] select-rule type-first 2 1 3 4

1.1.21  select-stop

【命令】

select-stop

undo select-stop

【视图】

POTS/VoIP/VoFR/IVR语音实体视图

【缺省级别】

2:系统级

【参数】

【描述】

select-stop命令用来退出语音实体搜索功能。undo select-stop命令用来重新使能语音实体搜索功能。

缺省情况下,语音实体搜索功能处于开启状态。

相关配置可参考命令select-rule rule-orderselect-rule type-firstselect-rule search-stop

【举例】

# 在语音实体10中退出语音实体搜索功能。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 10 pots

[Sysname-voice-dial-entity10] select-stop

1.1.22  send-number

【命令】

send-number { digit-number | all | truncate }

undo send-number

【视图】

POTS语音实体视图

【缺省级别】

2:系统级

【参数】

digit-number:定义号码发送的长度(从号码末尾依次向前提取),取值范围0~31。数值不大于被叫号码的总位数。

all:发送全部被叫号码。

truncate:按号码截断方式发送被叫号码。

【描述】

send-number命令用来配置发号控制功能。undo send-number命令用来恢复缺省情况。

缺省情况下,采用truncate方式发号。

需要注意的是:

·              只能在POTS类型的语音实体下使用该命令。在向PSTN发送号码时,命令send-number用来控制如何发送被叫号码,不仅可以设置发送被叫号码的几位(从右至左取digit-number长度的号码)或全部(all),而且也可以设置发送截断后的被叫号码(truncate),即发送号码末尾和点号“.”匹配的号码。

·              此处的“点号”是虚匹配号码。关于虚匹配号码请参见“语音配置指导”中的“拨号策略”。

相关配置可参考命令dot-matchmatch-template

【举例】

# 配置语音实体10发送被叫号码的后6位号码。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] entity 10 pots

[Sysname-voice-dial-entity10] send-number 6

1.1.23  subscriber-group

【命令】

subscriber-group list-number

undo subscriber-group { list-number | all }

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

list-number:用户组的序号,取值范围为1~2147483647。

all:所有用户组。

【描述】

subscriber-group命令用来创建一个用户组,并进入用户组视图。undo subscriber-group命令用来删除指定的一个或全部用户组。

缺省情况下,没有创建任何用户组。

系统最多能够配置10个用户组。

相关配置可参考命令descriptionmatch-template

【举例】

# 进入语音拨号策略视图,并创建一个用户组。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] subscriber-group 1

[Sysname-voice-dial-group1]

1.1.24  substitute (Voice entity view/Voice subscriber-line view)

【命令】

substitute { called | calling } list-number

undo substitute { called | calling }

【视图】

POTS/VoIP/VoFR语音实体视图/语音用户线视图

【缺省级别】

2:系统级

【参数】

called:表示对被叫号码应用号码变换规则。

calling:表示对主叫号码应用号码变换规则。

list-number:号码变换规则表的序号(使用number-substitute命令配置完成的号码变换规则标的编号),取值范围为1~2147483647。

【描述】

substitute命令用来绑定语音用户线(或语音实体)的主/被叫号码变换规则表。undo substitute命令用来取消语音用户线(或语音实体)和主/被叫号码变换规则表的绑定关系。

缺省情况下,语音用户线及语音实体未绑定号码变换规则表(即不进行号码变换)。

首先在语音拨号策略视图下通过命令number-substitute list-number对号码变换规则表进行配置,并使用rule命令完成规则表下各条规则的配置。然后通过该substitute命令在语音用户线(或语音实体)上应用所配置的号码变换规则表。

根据网络实际需要,能在以下两种场合进行号码变换:

·       在匹配语音实体前,在语音用户线视图下使用substitute命令对特定用户线相关的主/被叫号码进行号码变换。

·       在匹配语音实体后,并且向被叫端发起呼叫之前,在语音实体视图下使用substitute命令对指定主/被叫号码进行号码变换。

 

相关配置可参考命令number-substituterule

【举例】

# 配置语音用户线1/0上对被叫号码按照规则表6进行号码变换。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] subscriber-line1/0

[Sysname-voice-line1/0] substitute called 6

1.1.25  substitute (Voice dial-program view)

【命令】

substitute { incoming-call | outgoing-call } { called | calling } list-number

undo substitute { incoming-call | outgoing-call } { called | calling } { list-number | all }

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

incoming-call表示将入局呼叫主/被叫号码绑定到号码变换规则表。

outgoing-call:表示将出局呼叫主/被叫号码绑定到号码变换规则表。

called:表示对被叫号码应用号码变换规则。

calling:表示对主叫号码应用号码变换规则。

all:所有的变换规则表。

list-number:号码变换规则表的序号(使用number-substitute命令配置完成的号码变换规则标的编号),取值范围为1~2147483647。

【描述】

substitute命令用来将入局/出局呼叫的主/被叫号码绑定到号码变换规则表,undo substitute命令用来删除入局/出局呼叫的主/被叫号码与号码变换规则表的绑定关系。

缺省情况下,未绑定号码变换规则表(即不进行号码变换)。

本命令的应用遵循:

·              绑定的变换表最大数目为32个。

·              被绑定的多个号码变换表中,只要依顺序有一条规则应用成功即停止。

相关配置可参考命令number-substituterule

出局和入局是针对IP侧来说的,呼叫从IP侧入局,称为入局呼叫;呼叫从PSTN侧入局、然后从IP侧或PSTN侧出局称为出局呼叫。

 

【举例】

# 配置对入局呼叫的被叫号码按照规则表5进行号码变换。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] substitute incoming-call called 5

# 配置对出局呼叫的被叫号码按照规则表5、6、8进行号码变换。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] substitute outgoing-call called 5

[Sysname-voice-dial] substitute outgoing-call called 6

[Sysname-voice-dial] substitute outgoing-call called 8

1.1.26  terminator

【命令】

terminator character

undo terminator

【视图】

语音拨号策略视图

【缺省级别】

2:系统级

【参数】

character:电话号码结束标志。有效的字符为:数字0~9、“#”、“*”。

【描述】

terminator命令用来配置特殊字符作为变长电话号码的结束标志。undo terminator命令用来取消已有的设定。

缺省情况下,没有配置特殊字符作为变长电话号码的结束标志。

需要注意的是:配置character为“#”或“*”,如果此时配置的实体号码的首位为character,那么设备会将首位为character的实体作为普通号码,可正常匹配该实体。

相关配置可参考命令match-templatetimer

【举例】

# 配置使用“#”作为终结符。

<Sysname> system-view

[Sysname] voice-setup

[Sysname-voice] dial-program

[Sysname-voice-dial] terminator #

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!