02-语音配置命令
本章节下载 (1.17 MB)
1.6.3 description(voice subscriber-line)
1.6.16 send-number(voice subscriber-line)
1.6.17 shutdown(voice subscriber-line)
1.6.23 vi-card polarity-reverse
1.7.3 description(voice entity)
1.7.7 send-number(voice entity)
1.9.4 max-call(voice dial program)
1.9.12 select-rule search-stop
1.9.13 substitute(voice subscriber-line)
1.9.14 substitute(pots voice entity)
1.9.15 substitute(voip / vofr voice entity)
1.9.16 substitute(dial-program)
1.10.1 default entity compression
1.10.2 default entity fast-connect
1.10.3 default entity payload-size
1.10.5 default subscriber-line dtmf gain
1.10.6 default subscriber-line receive gain
1.10.7 default subscriber-line transmit gain
1.12.2 special-service switch-dialtone
1.13.4 vi-card busy-tone-detect
1.16.1 vi-card hook-sensitivity
1.23.4 vqa jitter-buffer parameter depth-step
1.23.5 vqa jitter-buffer parameter dynamic-depth
1.23.6 vqa jitter-buffer parameter static-depth
1.23.7 vqa jitter-buffer state
1.24.1 voip h323-config tcs-nte
1.24.2 voip h323-config tcs-t38
1.26.1 display voice bind-information
1.26.2 display voice call-history-record
1.26.3 display voice call-info
1.26.7 display voice number-substitute
1.26.9 display voice rcv statistic
1.26.10 display voice subscriber-line
1.26.11 display voice voip data-statistic
1.26.13 debugging voice data-flow
1.26.24 reset voice voip data-statistic
2.1.1 debugging voice sip adapter
2.1.3 debugging voice sip channel
2.1.6 debugging voice sip stack
2.1.7 display voice sip register-state
2.1.8 display voice sip sm-ccb
3.1.4 display voice fax statistics
3.1.8 fax local-train threshold
4.1.16 display voice em call-statistics
4.1.18 display voice r2 call-statistics
4.1.19 display voice rcv statistic r2
4.1.20 display voice subscriber-line
4.1.24 dtmf threshold(数字语音用户线)
4.1.49 timer register-complete(R2)
4.1.50 timer register-pulse(R2)
5.1.2 display isdn active-channel
5.1.4 display isdn dss1-parameters
5.1.8 isdn check-called-number
5.1.11 isdn facility-passthrough
6.1.12 debugging voice data-flow
6.1.15 display aaa unsent-h323-call-record
6.1.16 display current-configuration voice
6.1.17 display voice aaa-client local-user
6.1.18 display voice aaa-client statistic
6.1.19 display voice call-history-record
6.1.31 radius timer realtime-accounting
6.1.32 radius timer response-timeout
6.1.34 reset voice aaa-client statistic
7.1.9 gk-security register-pwd
【命令】
dial-program
【视图】
语音视图
【参数】
无
【描述】
dial-program命令用来进入语音拨号策略视图(voice dial program),使用quit退回语音视图。
在拨号策略视图主要进行与号码相关的配置,定制与号码相关的策略。如,建立号码与语音设备的映像(即语音实体)、配置号码扩展、号码匹配策略等等。
【举例】
# 进入语音拨号策略视图。
[VG-voice] dial-program
[VG-voice-dial]
【命令】
voice-setup
【视图】
系统视图
【参数】
无
【描述】
voice-setup命令用来进入语音视图。
【举例】
# 在系统视图下进入语音视图。
[VG] voice-setup
[VG-voice]
【命令】
entity number { voip | pots }
undo entity { number | all | voip | pots }
【视图】
语音拨号策略视图
【参数】
number:标记一个语音实体,取值范围是1~2147483647。
all:所有语音实体。
voip:关键字,表明当前语音实体是IP网络侧的语音实体,映像IP网络侧语音设备。
pots:关键字,表明当前语音实体是本地的语音实体,映像本地语音设备。
【描述】
entity命令用来创建语音实体并进入其视图(同时指明与语音相关的工作方式),undo entity命令用来删除已有的语音实体。
在语音拨号策略视图下使用entity命令进入到语音实体视图,使用quit退回语音拨号策略视图。
& 说明:
配置VoIP,POTS语音实体时应使用不同的number来标识。
【举例】
# 创建并进入标识为10的POTS语音实体。
[VG-voice] dial-program
[VG-voice-dial] entity 10 pots
【命令】
match-template match-string
undo match-template
【视图】
语音实体视图
【参数】
match-string:为被叫号码模板,格式为[ + ] { string [ T ] [ $ ] | T },总长度为31,符号说明如下:
l 加号“+”:出现在整个号码之前,表示号码是一个E.164标准号码。
l 美元符号“$”:只能放在的结尾,表示号码结束。即被叫号码的全部必须匹配string中$之前的部分。
l 符号“T”: T的意思是定时器,表示等待用户拨任意号码,直到:号码超长,或者拨了号码终止符,或者定时器超时。给用户的感觉就是,T匹配任意长度的任意号码。
l string:由“0-9#*.!+%[]()-”中的字符组合形成的字符串。各符号的含义如下表所示:
表1-1 参数string中的符号含义
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
# 和 * |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串。 |
- |
连接符,用于连接两个数值(小的在前,大的在后),表示一个范围。如:从1到9表示为1-9(包括1和9)。 |
[ ] |
表示字符选择范围,可以与符号“!%+”一起使用。如:[235-9]表示只可匹配单个字符2、3或5到9之间的某一个。 |
( ) |
表示一组字符,如:(086)表示字符串086,它一般与符号“!%+”一起使用,如:(086)!010,可以匹配086010或010两个字符串。 |
! |
指明它之前的子式出现零次或一次。如:(010)!12345678可以匹配12345678和01012345678。 |
+ |
指明它之前的的子式出现一次或多次。但如果+号出现在整个号码的开头,仅表示+号后的号码是符合E.164标准的号码,+号本身不代表具体号码,也不表示号码重复出现。如:(1)9876(54)+则表示该正则式可以匹配987654、98765454、9876545454、……等号码;(2)+110022表示110022是符合E.164标准的号码 |
% |
指明它之前的的子式出现零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码。 |
& 说明:
l 符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。
l 控制字符“!+%”,表明前面的子式(一位号码或号码串)可以出现相应的次数。如: (100)+,表明该正则式可以匹配100、100100、100100、......等号码,但号码匹配过程中,只要与其中任意一个匹配就算完全匹配,在最长匹配方式下,完全匹配后,不会等待用户继续拨号,如果需要等待用户继续拨号请参考T模式。
l 符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。
l 符号“-”只能出现在“[ ]”中,且连接两端为同类型字符,如0-9,不能出现0-A等形式。
【描述】
match-template命令用来对语音实体配置(voice entity)被叫号码模板,undo match-template命令用来取消这项配置。
使用match-template命令定义的语音实体的被叫号码模板,用来匹配向这一语音实体的拨号,匹配成功后将由语音实体完成呼叫。被叫号码模板可以灵活定义,既可以是表示唯一的号码的字符串如:01016781234,又可以是匹配一组号码的格式化的表达式如:010[1-5]678….,它们将用于匹配在收到的呼叫报文中的实际号码,以完成呼叫。
& 说明:
Comware软件不检查E.164号码的有效性。
【举例】
# 配置5557922作为语音实体10的电话号码。
[VG-voice-dial-entity10] match-template +5557922
# 配置66....作为语音实体20的被叫号码模板。
[VG-voice-dial-entity20] match-template 66....
# 配置以661、662、663和669开头的附加任意四位号码的号码模板。
[VG-voice-dial-entity1] match-template 66[1-39]....
# 配置分别以66和6602开头的附加任意四位号码的号码模板。
[VG-voice-dial-entity1] match-template 66(02)!....
# 配置以66开头的号码长度在31位以内的号码模板。
[VG-voice-dial-entity1] match-template 66T
# 配置由一个任意号码开头的号码长度在31位以内的号码模板。
[VG-voice-dial-entity1] match-template T
【命令】
line line-number
undo line
【视图】
POTS语音实体视图
【参数】
line-number:语音用户线号。
【描述】
line命令用来将语音实体与指定的语音口相关联,undo line命令用来取消这种关联。
只能在POTS语音实体视图下使用该命令,该命令仅对FXS、FXO模拟接口及R2、PRI、数字E&M等数字接口有效。
对于语音网关,FXS和FXO端口统一编号。VG 10-41的用户线编号如图1-1所示,FXO接口紧接FXS接口编号为4。VG31-08的FXO接口和FXS接口对应的用户线编号,如图1-2所示。
图1-2 VG31-08语音板的用户线号计算
【举例】
# 配置语音实体10所对应的语音用户线为1。
[VG-voice-dial-entity10] line 1
【命令】
address { ip ip-address | ras | proxy }
undo address { ip | ras | proxy }
【视图】
VoIP语音实体视图
【参数】
ip ip-address:表示VoIP语音实体的会话目的语音网关,即被叫语音网关的IP地址。
ras:语音网关使用RAS消息与GK Server进行信息交互,从而完成电话号码到IP地址之间的映射操作,只用于使用GK(网守)提供IP语音服务的组网配置中。
proxy:使用SIP代理服务器完成SIP消息交互过程。只有在配置了VoIP语音实体采用SIP协议进行呼叫后,该参数才可以配置。相关配置可参考命令session-protocol。
【描述】
address命令用来配置到达对端语音网关的选路策略,undo address命令用来删除已配置的选路策略。
缺省情况下,未配置到达对端语音网关的选路策略。
本命令为VoIP语音实体配置网络地址。目前,系统支持三种VoIP路由选路策略:
l 静态选路策略:使用address ip ip-address命令,通过静态方式寻找到目的语音网关(地址为ip-address);
l 动态选路策略:H.323环境下,使用address ras命令,语音网关和GK Server交互RAS信息,由GK Server动态返回与被叫号码匹配的对端语音网关地址;SIP环境下,使用address proxy命令,语音网关和代理服务器交互SIP信息,由代理服务器完成呼叫。
l 动静态结合的选路策略:两个语音实体具有相同的match-template配置(即被叫号码相同),并分别配置address ras和address ip ip-address两条命令,则系统按照配置的选路规则以及实体优先级进行选路,优先选择的实体如果失败则选择另外一个实体进行呼叫,从而达到动静态结合的选路策略。
相关配置可参考命令match-template、priority、select-rule。
【举例】
# 配置VoIP语音实体entity1(号码为12345)的呼叫目的语音网关的IP地址为10.1.1.2。
[VG-voice-dial-entity1] match-template 12345
[VG-voice-dial-entity1] address ip 10.1.1.2
【命令】
session-protocol { h323 | sip }
undo session-protocol
【视图】
VoIP语音实体视图
【参数】
无
【描述】
session-protocol命令用来配置定VoIP语音实体所使用的呼叫协议。undo session-protocol用来恢复VoIP语音实体所使用的呼叫协议为缺省值。
缺省情况下,VoIP语音实体使用h323协议进行呼叫。
【举例】
# 配置VoIP语音实体2所使用的呼叫协议为sip协议。
[VG-voice-dial-entity2] session sip
【命令】
voip h323-descriptor descriptor
undo voip h323-descriptor
【视图】
语音视图
【参数】
descriptor:标识H.323描述字符串,长度为1~63。缺省情况下,H.323描述字符串为“Voice-Gateway”。
【描述】
voip h323-descriptor命令用来配置语音网关H.323描述字符串。
在实际配置过程中建议采用缺省值,也可以根据需要进行配置。如果两端都是基于H3C的设备,并且该属性都配置(即不采用缺省值),则要求两端配置的字符串必须相同。
【举例】
# 配置H.323描述字符串为“mystring”。
[VG-voice] voip h323-descriptor mystring
【命令】
voip h323-timer { socket-create | twaitalerting | twaitconnect | twaitsetup } seconds
undo voip h323-timer { socket-create | twaitalerting | twaitconnect | twaitsetup }
【视图】
语音视图
【参数】
socket-create seconds:配置socket定时器的时长,取值范围为3~30秒,默认值为30秒。
twaitalerting seconds:配置主叫侧发送setup消息后等待alerting消息的时间间隔,取值范围为3~30秒,默认值为20秒。
twaitconnect seconds:配置主叫侧等待connect消息的时间间隔,取值范围为3~300秒,默认值为200秒。
twaitsetup seconds:配置被叫侧连接逻辑通道后等待setup消息的时间间隔,取值范围为3~30秒,默认值为20秒。
【描述】
voip h323-timer命令用来配置H323协议栈中的定时器。undo voip h323-timer命令用来恢复当前定时器的默认值。
【举例】
# 配置socket定时器的值为28秒。
[VG-voice] voip h323-timer socket-create 28
【命令】
cng-on
undo cng-on
【视图】
语音用户线视图
【参数】
无
【描述】
cng-on命令用来使能舒适噪音配置,undo cng-on命令用来禁止舒适噪音功能。
缺省情况下,使能舒适噪音配置。
此命令适用于FXO和FXS接口以及E1VI接口上创建的语音用户线。
命令cng-on用于使能舒适噪音配置。当相应语音实体上的静音检测功能(VAD)被使能后,使用该命令可以产生适当的背景噪音以填充通话过程中的静音间隙。如果不产生舒适噪音,那么通话中的静音间隙将会使通话者感到不安。
相关配置可参考命令subscriber-line,vad-on。
【举例】
# 在语音用户线1上禁止舒适噪音功能。
[VG-voice-line1] undo cng-on
【命令】
delay { dtmf | dtmf-interval } milliseconds
delay start-dial seconds
undo delay { dtmf | dtmf-interval start-dial }
【视图】
FXO语音用户线视图
【参数】
dtmf milliseconds:配置FXO接口的DTMF信号持续的时间,取值范围为50~500ms,缺省值为120ms。
dtmf-interval milliseconds:配置FXO接口的DTMF信号之间的时间间隔,取值范围为50~500ms,缺省值为120ms。
start-dial seconds:FXO接口的延时拨号的时间,取值范围为1~9s,缺省延时拨号时间为1s。
【描述】
delay命令用来配置FXO接口上的相关时间参数,undo delay命令用来恢复这些时间参数为缺省值。
以上所有命令都是对主叫端的设备进行配置的,仅对主叫端有效。
【举例】
# FXO接口的DTMF信号持续的时间为150毫秒。
[VG-voice-line4] delay dtmf 150
【命令】
description string
undo description
【视图】
语音用户线视图
【参数】
string:为接口描述字符串,取值范围为1~64个字符。
【描述】
description命令用来配置接口描述字符串,undo description命令用来删除接口描述字符串。
缺省情况下,未配置接口描述字符串。
此命令适用于FXO和FXS接口和E1VI接口。
通过description命令对语音口的连接进行描述性说明。这一操作不会对语音实体的运行造成任何影响,只有在执行display命令时才会看到配置的信息。
【举例】
# 标识语音用户线1为连向实验室lab_1。
[VG-voice-line1] description lab_1
【命令】
dtmf gain { hf | lf } value
undo dtmf gain { hf | lf }
【视图】
语音用户线视图
【参数】
hf:指定高频信号的增益,取值范围为-6.0~14.0,精确到小数点后一位。缺省值为0。
lf:指定低频信号的增益,取值范围为-6.0~14.0,精确到小数点后一位。缺省值为0。
【描述】
dtmf gain命令用来设置DTMF高、低频信号的增益。undo dtmf gain命令用来恢复DTMF高、低频信号增益的缺省值。
DTMF由高、低频信号组成,设置DTMF高、低频信号增益的作用是调整输出的DTMF信号的幅度,PBX根据所接收到的DTMF信号检测出电话号码。一般情况下不需调节此增益,但当增大FXO口的输出增益(transmit gain)时,有可能使DSP产生的DTMF溢出,此时可以减小DTMF信号的增益。高、低频信号增益的范围都是-6dB~14dB。由于高、低频信号的电平差不能太大,因此建议这两条命令一起使用,并且指定相同的增益值。
【举例】
#减小DTMF高、低频信号的增益。
[VG-voice-line0] dtmf gain hf -1
[VG-voice-line0] dtmf gain lf -1
【命令】
dtmf sensitivity-level { high | low | middle }
undo dtmf sensitivity-level
【视图】
语音用户线视图
【参数】
high:配置DTMF码检测灵敏度为高级,可靠性较低,此模式可能出现DTMF码误检的情况。
low:配置DTMF码检测灵敏度为低级,可靠性较高,此模式可能出现DTMF码漏检的情况。
middle:配置DTMF码检测灵敏度为中级,可靠性介于高级与低级之间,此模式可解决大部分DTMF码漏检问题,同时误检情况也较少。
【描述】
dtmf sensitivity-level命令用来设置DTMF码检测灵敏度。undo dtmf sensitivity-level命令用来恢复DTMF码检测灵敏度的缺省值。
缺省情况下,DTMF码检测灵敏度为低级。
【举例】
# 配置语音用户线line0的DTMF码检测灵敏度为高级。
[VG-voice-line0] dtmf sensitivity-level high
【命令】
dtmf threshold index value
undo dtmf threshold index
【视图】
语音用户线视图
【参数】
index:对应于阈值的索引号,范围0~12间的整数。
value:表示相应索引下的具体阈值。
索引号的具体含义如下:
l 0:ROWMAX和COLMAX之总和的下限。输入信号要被识别为DTMF号码,必须满足(ROWMAX+COLMAX)> 0,否则视为信号强度不足。它的取值范围是(0,5000)之间的整数,缺省值1400,越大检测可靠性越高,但灵敏度会下降。
l 1:ROWMAX和COLMAX两者中的最大值的上限,这个门限是用来检测两个DTMF号码之间的停顿的。一个DTMF号码在被检到之后,只有满足max(ROWMAX,COLMAX)< 1时,才能认为这个号码已经停止。它的取值范围是(0,5000)之间的整数,缺省值458,越小检测可靠性越高,但灵敏度会下降。
l 2:当COLMAX < ROWMAX时,(COLMAX / ROWMAX)比值的下限。对于一个理想的DTMF号码,COLMAX≈ROWMAX,两者差异不能太大。输入信号要被识别为DTMF号码,必须满足(COLMAX / ROWMAX)> 2。它的取值范围是[-18,-3] dB之间的整数,缺省值-9dB,越大检测可靠性越高,但灵敏度会下降。
l 3:当COLMAX >= ROWMAX时,(ROWMAX / COLMAX)比值的下限。这个参数的功能与上一个基本相同,只是比值的顺序反过来了。输入信号要被识别为DTMF号码,其对应的比值必须大于此门限。它的取值范围是[-18,-3]dB之间的整数,缺省值-9dB,越大检测可靠性越高,但灵敏度会下降。
l 4:行频率组里的能量次大者与ROWMAX的比值的上限。输入信号要被识别为DTMF号码,其对应的比值必须小于此门限。它的取值范围是[-18,-3]dB之间的整数,缺省值-9dB,越小检测可靠性越高,但灵敏度会下降。
l 5:列频率组里的能量次大者与COLMAX的比值的上限。输入信号要被识别为DTMF号码,其对应的比值必须小于此门限。它的取值范围是[-18,-3]dB之间的整数,缺省值-9dB,越小检测可靠性越高,但灵敏度会下降。
l 6:(ROW2nd / ROWMAX)比值的上限。输入信号要被识别为DTMF号码,必须满足(ROW2nd / ROWMAX)< 6。它的取值范围是[-18,-3]dB之间的整数,缺省值-3dB,越小检测可靠性越高,但灵敏度会下降。
l 7:(COL2nd / COLMAX)比值的上限。输入信号要被识别为DTMF号码,其对应的比值必须小于此门限。它的取值范围是[-18,-3]dB之间的整数,缺省值-12dB,越小检测可靠性越高,但灵敏度会下降。
l 8:两个额外指定的频点上的能量最大者与max(ROWMAX,COLMAX)的比值的上限。输入信号要被识别为DTMF号码,其对应的比值必须小于此门限。它的取值范围是[-18,-3]dB之间的整数,缺省值-12dB,越小检测可靠性越高,但灵敏度会下降。
l 9:DTMF信号持续时间的下限。输入信号要被识别为DTMF号码,其DTMF按键音持续的时间必须大于此门限。它的取值范围是[30,150]ms之间的整数,缺省值30ms,越大检测可靠性越高,但灵敏度会下降。
l 10:额外指定的第一个检测频点的频率。它的取值范围是[300,3400]Hz之间的整数,缺省值为300Hz,这个频率需要选择为行、列频率组之外的频率值。
l 11:额外指定的第二个检测频点的频率。它的取值范围是[300,3400]Hz之间的整数,缺省值为3200Hz,这个频率需要选择为行、列频率组之外的频率值。
l 12:输入信号幅度的下限。输入信号要被识别为DTMF号码,其平均幅度必须大于此值。它的取值范围是[0,700]之间的整数,缺省值为375,越大检测可靠性越高,但灵敏度会下降。这个参数是个时域的阈值,用于排除幅度较小的噪声被误检的情况。
【描述】
dtmf threshold命令用来配置检测DTMF码的敏感度,undo dtmf threshold命令用来恢复检测DTMF码的敏感度为缺省值。
dtmf threshold命令的功能是向底层DSP下发检测双音多频(DTMF)拨号音时的阈值参数。目的是精细调整设备对DTMF拨号音检测的灵敏度和可靠性。在DSP内部已经配置了一组通用的默认值,按照序号从0 到12的顺序,阈值参数分别为{ 1400,458,-9,-9,-9,,-9,-3,-12,-12,30,300,3200,375 }。本命令主要供专业人员在DTMF拨号音检测功能失效时对设备进行调整,一般情况下使用默认值就可以了。
使用dtmf threshold命令配置检测DTMF码的敏感度,不敏感则表示DTMF码收号容限越大,误检号码的可能性相对变大,漏检的可能性越小。
DTMF拨号音检测是通过计算输入的语音信号的频谱来实现的,所配置的阈值是对输入信号频谱形状的限定,满足所有限定条件时才被视为一个有效的DTMF拨号音。下面给出DTMF拨号音的背景知识,如图1-3所示:
电话号码的每个按键音都是由两个单频音所组成的,比如“1”的按键音是由697Hz和1209Hz的两个正弦信号音复合而成的。一个有效的按键音至少要持续45ms的时间,连续两个的按键音之间的至少要停顿23ms,各国的规定大体相同,可参见ITU的Q.24协议。
由图1-4可见,除了在697Hz和1209Hz两个频点上能量较大外,其他地方能量很小。底层的DSP将{ 1209Hz,1336Hz,1477Hz,1633Hz }称为列频率组,将{ 697Hz,770Hz,852Hz,941Hz }称为行频率组,每个DTMF按键音由一个行频率单音和一个列频率单音组成。DSP模块根据输入的语音信号在以上8个频率以及它们的二倍频上的能量判断是否是一个有效的DTMF号码。记输入信号在行频组上的最大能量值为ROWMAX,其对应的二倍频能量为ROW2nd,在列频率组上的能量最大值为COLMAX,其对应的二倍频能量为COL2nd。
【举例】
#在语音用户线视图下配置Dtmf索引为9的阈值。
[VG-voice-line0] dtmf threshold 9 30
#在语音用户线视图下恢复Dtmf索引为9的缺省阈值。
[VG-voice-line0] undo dtmf threshold 9
【命令】
echo-canceller { enable | tail-length { g711 | g723 | g729 } milliseconds | parameter { convergence-rate value | max-amplitude value | mix-proportion-ratio value | talk-threshold value } }
undo echo-canceller { enable | tail-length { g711 | g723 | g729 } | parameter { convergence-rate | max-amplitude | mix-proportion-ratio | talk-threshold } }
【视图】
语音用户线视图
【参数】
enable:表示启用回波抵消功能。缺省情况下,启用回波抵消功能。
g711:G.711编解码。
g723:G.723编解码。
g729:G.729编解码。
milliseconds:配置的回波持续时间长度的具体数值,即用户从发出声音到听到回声的时间间隔,单位为毫秒(ms),取值范围为0~64。采用G711和G729编解码时,默认值对于VG10-40/41为32,其它VG产品为12。采用G723编解码时,默认值为32。
convergence-rate value:设置舒适噪声幅度的上升速度,取值范围是0~10,缺省值为0。值越大,噪声的收敛速度越快。
当只有一个人说话时,如果听到回声或对端的背景噪声很强,可增大此值;但此变量太大会导致噪声不够平滑。
max-amplitude value:设置舒适噪声的最大幅度,取值范围是0~2048,缺省值为256。取值越大,噪声的最大幅度越大。取值为0表示系统只做非线性处理而不加舒适噪声。
当环境噪声较大时,可增大此值;但此变量太大会导致噪声不够平滑。
mix-proportion-ratio value:设置舒适噪声混合比例控制因子,取值范围是0~3000,缺省值为100。取值越大,噪声与语音混合时噪声的比例越大。
当只有一个说话时,如果听到回声,可增大此值。但此值太大可能导致声音“断续”现象。
talk-threshold value:设置双向通话判断阈值,取值范围是0~2,缺省值为1。
如果双方同时说话时引起回声,可增大此变量。但此值太大会导致滤波器系数收敛速度变慢。
【描述】
echo-canceller命令用来配置回波抵消功能参数,undo echo-canceller命令用来取消回波抵消的功能参数设定。
用户通话的过程中,自己的声音由于线路原因被重复,传回到听筒中,即发生了回音现象,原因是模拟语音信号泄漏到用户自己的接收路径中。用户可以通过VG语音网关提供的回波消除功能,从一定程度上解决通话回音问题。
如果时间值设得太大,回音消除在网络上的收敛(converge)时间会变长,在连接刚刚建立的时候用户将有可能听到回音;时间值设得太小,用户也会听到部分回音,因为较长的回音没有完全消除。
信号泄漏仅发生在语音通话路径中的模拟电路部分,数字网络不会产生此问题。
& 说明:
l echo-canceller enable命令只有同echo-canceller tail-length命令配合使用才会有效。
l 此命令适用于FXO和FXS接口。
相关配置可参考命令subscriber-line。
【举例】
# 在语音用户线1上,配置G.711回波持续时间长度为24ms。
[VG-voice-line1] echo-canceller enable
[VG-voice-line1] echo-canceller g711 tail-length 24
【命令】
hookoff-mode { immediate | delay }
undo hookoff-mode
【视图】
FXO语音用户线视图
【参数】
immediate:配置FXO语音用户线使用立即摘机模式。
delay:配置FXO语音用户线使用延迟摘机模式。
【描述】
hookoff-mode命令用来配置FXO语音用户线摘机模式。undo hookoff-mode命令用来恢复FXO语音用户线摘机模式默认值。
缺省情况下,FXO语音用户线使用立即摘机模式。
使用immediate模式,呼叫呼入后FXO立即摘机,之后用户再进行二次拨号。
使用delay模式,用户需要同时配置专线号码,呼叫呼入后,系统根据用户在FXO语音用户线下配置专线号码,自动向被叫用户发起呼叫。当被叫摘机后,FXO语音用户线才会进行摘机通话。
当FXO口被配置为延时模式时,请同private-ip和private-line联合使用,以保证正常工作。
& 说明:
l 如果配置了延迟模式,但是又没有配置专线号码,则呼叫呼入时进行摘机之后进行二次拨号,这时与immediate模式效果相同。
l 此命令只针对FXO语音用户线有效。
l 当多个延迟模式FXO口的专线号码对应相同的FXS口时,只有一个FXO口摘机。
l 当延迟模式FXO口专线号码对应一个FXS口,并且此FXS口通过多个语音实体匹配多个号码时,请将FXO口专线号码匹配的FXS口语音实体的标记,配置为在FXS语音实体中最小。
相关配置参考private-line、entity、private-ip命令
【举例】
# 配置FXO语音用户线使用延时摘机模式。
[VG-voice-line4] hookoff-mode delay
【命令】
impedance impedance-mode
undo impedance
【视图】
FXO语音用户线视图
【参数】
impedance-mode:阻抗模式。不同的阻抗模式对应不同的阻抗匹配值。全部阻抗模式如下表所示。
阻抗模式 |
国家标准 |
阻抗模式 |
国家标准 |
Australia |
澳大利亚 |
Netherlands |
荷兰 |
Austria |
奥地利 |
Norway |
挪威 |
Belgium-Long |
比利时 |
Portugal |
葡萄牙 |
Belgium-Short |
比利时 |
R550 |
- |
Brazil |
巴西 |
R600 |
- |
China |
中国 |
R650 |
- |
Czech-Republic |
捷克 |
R700 |
- |
Denmark |
丹麦 |
R750 |
- |
ETSI-Harmanized |
欧洲电讯标准协会协调标准 |
R800 |
- |
Finland |
芬兰 |
R850 |
- |
France |
法国 |
R900 |
- |
German-Swiss |
德国-瑞士 |
R950 |
- |
Greece |
希腊 |
Slovakia |
斯洛伐克 |
Hungary |
匈牙利 |
Spain |
西班牙 |
India |
印度 |
Sweden |
瑞典 |
Italy |
意大利 |
U.K. |
英国 |
Japan |
日本 |
US-Loaded-Line |
美国 |
Korea |
韩国 |
US-Non-Loaded |
美国 |
Mexico |
墨西哥 |
US-Special-Service |
美国 |
【描述】
impedance命令用来为语音用户线配置阻抗模式。undo impedance命令用来恢复语音用户线缺省的阻抗模式。
缺省情况下,语音用户线的阻抗模式为China。
不同的电话交换机用户线接口要求不同的阻抗匹配值。通常不同国家对阻抗匹配值都有自己的标准。阻抗模式就是对应于各个国家标准的阻抗匹配值。实际配置时需要根据语音用户线所连接的电话交换机要求的阻抗匹配标准。
& 说明:
l 此命令只对VG 10-41、VG 21-08和VG 31-08有效。
l 只有FXO口支持此命令。
【举例】
# 配置语音用户线4的阻抗匹配为Sweden标准。
[VG] subscribe-line 4
FXO interface encountered
[VG-voice-line4] impedance Sweden
【命令】
plc-mode { general | specific }
undo plc-mode
【视图】
语音用户线视图
【参数】
general:使用通用的frame erasure算法进行丢包补偿。
specific:使用VG语音网关特有方式进行丢包补偿。
【描述】
plc-mode命令用来配置丢包补偿方式。undo 命令用来恢复默认的丢包补偿方式。
缺省情况下,使用VG语音网关特有方式进行丢包补偿。
此命令只在FXO和FXS端口有效。
【举例】
# 配置语音网关使用通用的丢包补偿算法。
[VG-voice-line0] plc-mode general
【命令】
polarity-reverse
undo polarity-reverse
【视图】
FXS和FXO语音用户线视图
【参数】
【描述】
polarity-reverse命令用来配置模拟语音用户线使能极性翻转功能。
undo polarity-reverse命令用来配置模拟语音用户线取消极性翻转功能。
缺省情况下,取消极性翻转功能。
& 说明:
l 此命令只对模拟语音用户线有效。
l 对于FXS表示发送极性翻转消息。
l 对于FXO表示接收极性翻转消息。
【举例】
# 配置FXS语音用户线0,使能FXS的极性翻转功能。
[VG-voice-line0] polarity-reverse
# 配置VG 31-08 FXS语音用户线9,使能FXS的极性翻转功能。
[VG-voice-line9] polarity-reverse
【命令】
private-line string
undo private-line
【视图】
语音用户线视图
【参数】
string:目的端的E.164电话号码,可包含数字0~9、“*”和“#”。
【描述】
private-line命令用来为语音用户线指定专线自动振铃模式和目的端E.164电话号码,undo private-line命令用来禁止指定的连接模式。
缺省情况下,未启动专线自动振铃模式。
此命令适用于FXO、FXS接口以及R2、PRI和数字E&M等数字接口。
专线自动振铃模式使用命令private-line,参数string作为所有从本语音用户线进入的呼叫的被叫号码。也就是说,用户摘机后不需要作任何操作,系统自动将string作为被叫号码拨出。
如果没有配置private-line命令,接口进入摘机状态时将由标准的会话应用程序产生拨号音,直到收集到足够的号码,进而完成呼叫过程。
【举例】
# 在语音用户线1上配置摘机后自动拨号至5559262。
[VG-voice-line1] private-line 5559262
【命令】
private-type { delay | quick }
undo private-type
【视图】
语音用户线视图
【参数】
delay:延迟振铃模式。
quick:立即振铃模式。
【描述】
private-type命令用来设置语音用户线振铃模式。undo private-type命令用来恢复缺省的语音用户线振铃模式。
缺省情况下,采用立即振铃模式。
专线自动振铃使得用户摘机后不需要拨号,系统自动将自动根据配置好的号码进行呼叫。
专线自动振铃有两种模式,立即振铃模式和延迟振铃模式。立即振铃模式是指用户摘机后,系统立即自动呼叫。延迟振铃模式是指用户摘机后,系统延迟5秒才开始自动呼叫。在此5秒钟内,如果用户进行拨号操作,则系统就根据用户所拨打的号码进行呼叫,并中止专线自动振铃功能。
只有FXO、FXS语音用户线支持立即振铃模式和延迟振铃模式,其它语音用户线(如数字E&M)只支持立即振铃模式。
相关配置请参考private-line命令。
【举例】
# 设置语音用户线1的振铃模式为延迟振铃模式。
[VG-voice-line1] private-type delay
【命令】
receive codec-gain [ gain-number ]
undo receive codec-gain
【视图】
FXO语音用户线视图
【参数】
gain-number:增益值,单位分贝,取值0或6,缺省值为6。
【描述】
receive codec-gain命令用来配置FXO口接收方向的本地模拟增益值。undo receive codec-gain命令用来恢复FXO口接收方向的本地模拟增益值为缺省值。
& 说明:
当主叫用户与被叫用户之间的通话经过3个以上FXO端口时,由于FXO接受方向模拟增益值为6dB,此时会产生较大的啸叫,此时需适当调整各FXO端口模拟增益值。
【举例】
#语音用户线4的接收模拟增益值为0
[VG-voice-line4] receive codec-gain 0
【命令】
receive gain value
undo receive gain
【视图】
语音用户线视图
【参数】
value:表示语音输入增益,取值范围是-6.0~14.0之间小数点后仅有一位的实数,单位是dB。缺省时value为0dB。
【描述】
receive gain命令用来配置语音用户线输入端的数字增益值,undo receive gain命令用来恢复语音用户线输入数字增益为缺省值。
此命令适用于FXO、FXS接口以及R2、PRI和数字E&M等数字接口。
当线路上语音信号衰减较大,可以使用该命令适当增大语音用户线输入增益。
相关配置可参考命令transmit gain,subscriber-line。
注意:
调整增益大小可能会造成语音呼叫无法建立,建议不要随意调整增益大小,如确实有需要,请在技术人员指导下进行。
【举例】
# 在语音用户线1上,配置语音输入数字增益为3.5dB。
[VG-voice-line1] receive gain 3.5
【命令】
send-number
undo send-number
【视图】
FXS语音用户线视图
【参数】
无
【描述】
send-number命令用来配置FXS语音用户线,允许FXS发送被叫号码。undo send-number命令用来配置FXS语音用户线,不允许FXS发送被叫号码。
缺省情况下,不允许FXS发送被叫号码。
一般情况下,FXS接口连接普通电话机,FXS不需要向电话机发送被叫号码。此命令用于FXS与FXO接口连接的情况下,FXO接到FXS的振铃之后会模拟电话摘机,并发送拨号音,等待用户二次拨号。配置FXS发送被叫号码功能后,FXS语音用户线可以把被叫号码发送到对端的FXO口,这样主叫方就不需要进行二次拨号了。
注意:
l 如果FXS用户线配置了send-number,但FXS接口连接的是电话(相关实体需配置send-number all),那么在作为被叫振铃时,摘机就会在话筒里听到被叫号码的拨号的声音。
l VG20-16/32的FXS语音用户线目前不支持本地端口间的一次拨号(FXS口自动发号给对端FXO口)。
【举例】
# 配置FXS语音用户线0,允许FXS发送被叫号码。
[VG-voice-line0] send-number
【命令】
shutdown
undo shutdown
【视图】
语音用户线视图
【参数】
无
【描述】
shutdown(voice subscriber-line)命令用来使一个语音用户线离线,undo shutdown(voice subscriber-line)命令用来使语音用户线恢复服务。
缺省情况下,语音用户线的管理状态为UP。
此命令适用于FXO和FXS接口。
在所有语音用户线上使用shutdown命令,语音用户线将被禁用。而使用undo shutdown命令将使能指定的语音用户线。
【举例】
# 使语音用户线1离线。
[VG-voice-line1] shutdown
【命令】
subscriber-line line-number
【视图】
任意视图
【参数】
line-number:为语音用户线号。
【描述】
subscriber-line命令用来进入FXS、FXO等模拟用户线视图和R2、PRI、数字E&M等数字语音用户线视图。
在语音视图下使用subscriber-line line-number命令进入语音用户线视图,如果line-number为FXS语音用户线,则进入FXS语音用户线视图,如果line-number为FXO语音用户线,则进入FXO语音用户线视图。
相关配置可参考命令entity。
【举例】
# 在语音视图下进入语音口1的配置。
[VG-voice] subscriber-line 1
[VG-voice-line1]
【命令】
timer dial-interval seconds
undo timer dial-interval
【视图】
语音用户线视图
【参数】
seconds:两个号码间的最大等待时长,取值范围为1~300秒,缺省超时时间为4秒。
【描述】
timer dial-interval命令用来配置系统等待用户拨下一位号码的定时器时间间隔,undo timer dial-interval命令用来恢复该时间为缺省值。
此命令适用于FXO、FXS接口以及PRI、数字E&M等数字接口。
用户每拨一位号码,此定时器就会重启,直到拨够所需的位数。如果在拨号没结束时定时器超时,用户将被提示挂机,呼叫终止。
【举例】
# 配置语音用户线1上的拨下一位号码的最大等待时长为5秒。
[VG-voice-line1] timer dial-interval 5
【命令】
timer first-dialseconds
undo timer first-dial
【视图】
语音用户线视图
【参数】
seconds:初始拨号前的最大等待时长(即久不拨号定时器时长),取值范围为1~300秒,缺省超时时间为10秒。
【描述】
timer first-dial命令用来配置系统等待用户拨第一位号码的时间间隔,undo timer first-dial命令用来恢复该时间为缺省值。
此命令适用于FXO、FXS。如果该语音用户线下配置了延迟专线拨号(延迟时间为5秒),则first-dial的时间至少为5秒,如果设置的定时器时间长度少于5秒,则按5秒处理。用户摘机后如果超过该时间没有开始拨号,用户将被提示挂机,呼叫终止。
【举例】
# 配置语音用户线1上的第一次拨号最大等待时长为20秒。
[VG-voice-line1] timer first-dial 20
【命令】
timer ring-back {seconds | infinity }
undo timer ring-back
【视图】
语音用户线视图
【参数】
seconds:送回铃音的最大时长,取值范围为5~120秒,缺省为60秒。
infinity:表示无限长时间,即永不超时。
【描述】
timer ring-back命令用来配置系统送回铃音的最大时长,undo timer ring-back命令用来恢复该时间为缺省值。
此命令只适用于模拟E&M、数字E&M接口、FXS接口。
【举例】
# 在语音用户线0上配置系统送回铃音的最大时长为8秒。
[VG-voice-line0]timer ring-back 8
【命令】
transmit gain value
undo transmit gain
【视图】
语音用户线视图
【参数】
value:表示语音输出增益,取值范围是-6.0~14.0之间小数点后仅有一位的实数,单位是dB。缺省时value为0dB。
【描述】
transmit gain命令用来配置语音用户线输出端的数字增益值,undo transmit gain命令用来恢复语音输出端数字增益为缺省值。
此命令适用于FXO、FXS接口以及R2、PRI和数字E&M接口。
当线路上语音信号衰减较大,可以使用该命令适当增大语音用户线输出增益。
相关配置可参考命令receive gain,subscriber-line。
注意:
调整增益大小可能会造成语音呼叫无法建立,建议不要随意调整增益大小,如确实有需要,请在技术人员指导下进行。
【举例】
# 在语音用户线1上,配置语音输出数字增益为-2.0dB。
[VG-voice-line1] transmit gain -2.0
【命令】
vi-card polarity-reverse { all | line number }
undo vi-card polarity-reverse { all | line number }
【视图】
语音视图
【参数】
all:所有模拟接口。
line number:指定的模拟语音用户线,其中number为“-,0-9”中的字符组成的字符串,其中字符“-”和“,”只能出现在字符串的中间,不能出现在两端。如指定模拟语音用户线号为1、4、5、6、7、8、10,则可以写成:1,4-8,10。
【描述】
vi-card polarity-reverse命令用来使能模拟语音用户线的极性翻转功能。
undo vi-card polarity-reverse命令用来取消模拟语音用户线的极性翻转功能。
缺省情况下,取消模拟语音用户线的极性翻转功能。
& 说明:
l 此命令只对模拟语音用户线有效。
l 对于FXS表示发送极性翻转消息。
l 对于FXO表示接收极性翻转消息。
【举例】
# 使能指定模拟语音用户线(0,3,4,5)的极性翻转功能。
[VG-voice] vi-card polarity-reverse line 0,3-5
【命令】
caller-permit permit-num
undo caller-permit { permit-num | all }
【视图】
语音实体视图
【参数】
all:所有主叫号码。
permit-num:为允许呼入的主叫号码,号码格式为{ [ + ] string [ $ ] | $ },字符串最大长度为31,符号说明如下:
l 加号“+”:出现在整个号码之前,表示号码是一个E.164标准号码。
l 美元符号“$”:作最后一个字符时,表示号码的结尾,即主叫号码的全部必须匹配string中$之前的部分;当单独出现时,表示允许主叫号码为空。
l string:由“0123456789#*.!+%[]()-”中的字符组合形成的字符串。各符号的含义如下表所示:
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
# 和 * |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串。 |
- |
连接符,用于连接两个数值(小的在前,大的在后),表示一个范围。如:从1到9表示为1-9(包括1和9)。 |
[ ] |
表示字符选择范围,可以与符号“!%+”一起使用。如:[235-9]表示只可匹配单个字符2、3或5到9之间的某一个。 |
( ) |
表示一组字符,如:(086)表示字符串086,它一般与符号“!%+”一起使用,如:(086)!010,可以匹配086010或010两个字符串。 |
! |
指明它之前的子式出现零次或一次。如:(010)!12345678可以匹配12345678和01012345678。 |
+ |
指明它之前的的子式出现一次或多次。但如果+号出现在整个号码的开头,仅表示+号后的号码是符合E.164标准的号码,+号本身不代表具体号码,也不表示号码重复出现。如:(1)9876(54)+则表示该正则式可以匹配987654、98765454、9876545454、……等号码;(2)+110022表示110022是符合E.164标准的号码 |
% |
指明它之前的的子式出现零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码。 |
& 说明:
l 符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。
l 符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。
l 符号“-”只能出现在“[ ]”中,且连接两端为同类型字符,如0-9,不能出现0-A等形式。
【描述】
caller-permit命令用来配置允许呼入的主叫号码,undo caller-permit命令用来删除允许呼入的主叫号码。
缺省情况下,未配置允许呼入的主叫号码,即对呼叫不做任何限制。
配置某个语音实体允许呼入的主叫号码,最多可以配置32个。如果配置仅为“$”,表示主叫号码为空的呼叫可以呼入。
相关配置可参考命令match-template。
【举例】
# 配置语音实体2允许主叫号码为660268或主叫号码为空的呼叫呼入。
[VG-voice-dial-entity2] caller-permit 660268$
[VG-voice-dial-entity2] caller-permit $
# 配置语音实体2允许以20开头的主叫号码呼入。
[VG-voice-dial-entity2] caller-permit 20
【命令】
compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g729a | g729r8 }
undo compression { 1st-level | 2nd-level | 3rd-level | 4th-level }
【视图】
语音实体视图
【参数】
1st-level:表示首先选择的语音编解码方法。
2nd-level:表示其次选择的语音编解码方法。
3rd-level:表示第三选择的语音编解码方法。
4th-level:表示第四选择的语音编解码方法。
g711alaw:表示G.711(定义了脉冲编码调制技术)的A律编解码方式,带宽为64kbps,通常被欧洲采用。
g711ulaw:表示G.711的m律编解码方式,带宽为64kbps,通常被北美和日本等国家采用。
g723r53:表示G.723.1 Annex A(多媒体通讯的双速率语音编码,基于多脉冲多量级化和码激励线性预测技术)编解码方式,带宽为5.3kbps。
g723r63:表示G.723.1 Annex A编解码方式,带宽为6.3kbps。
g729a:表示G.729 Annex A编解码方式,带宽为8kbps。
g729r8:表示G.729(使用共轭代数码激励线性预测的语音编码技术)编解码方式,带宽为8kbps。
【描述】
compression命令用来按照优先级别配置语音编解码方式,undo compression命令用来恢复某优先级的语音编解码方法为缺省值。
缺省情况下,g729r8编解码方式的优先级最高。
使用compression命令指定不同优先级别的语音编解码方式。
g711alaw和g711ulaw编解码可以提供高质量的语音传输,但要占用较高的带宽。
g723r53和g723r63编解码提供了静音压缩技术和舒适噪音,较高速率的输出基于多脉冲多量级技术并提供某种程度上较高质量的音质,较低速率的输出基于码激励线性预测技术并为应用提供了更大的灵活性。
g729r8和g729a编解码提供的话音质量与32kbps的ADPCM相似,具有长话的质量,同时具有低带宽、较小时间延迟和适中处理复杂度,因此应用广泛。
为了更清晰地了解各种语音编加码算法对语音带宽、话音质量等的影响,下表介绍相关算法和带宽的关系。通常,语音都以8000Hz频率进行采样,未压缩状态下带宽为64Kbps,用各种ITU-T G系列编解码算法进行压缩,对应的压缩比如下表所示:
语音编加码 |
带宽 |
语音质量 |
G.711(A律、m律) |
64Kbps(没有压缩) |
语音质量最好 |
G.729 |
8Kbps |
语音质量较好 |
G.723 r63 |
6.3Kbps |
语音质量一般 |
G.723 r53 |
5.3Kbps |
语音质量一般 |
实际的网络带宽和打包间隔和网络结构有关,打包时间间隔越长,网络带宽越逼近媒体流带宽,网络承载越多(封装的报文头越多),网络带宽越大,同时打包时间间隔越长,引入的固有编码延时越大。
为了能更方便地根据线路忙闲状况和网络实际情况选择合适的语音编解码算法,下面几张表列出了没有IPHC压缩时,相关的打包参数,包括打包时长、单位时长的报文长度、网络带宽等信息。
打包时长 |
单位时长编码字节 |
报文长度IP |
网络带宽IP |
报文长度IP+PPP |
网络带宽IP+PPP |
编码延迟 |
20ms |
160 |
200 |
80Kbps |
206 |
82.8Kbps |
20ms |
30ms |
240 |
280 |
74.7Kbps |
286 |
76.3Kbps |
30ms |
G.711算法(A律、m律):媒体流带宽64Kbps,最小打包时长20ms。 |
打包时长 |
单位时长编码字节 |
报文长度IP |
网络带宽IP |
报文长度IP+PPP |
网络带宽IP+PPP |
编码延迟 |
20ms |
20 |
60 |
24Kbps |
66 |
26.4Kbps |
20ms |
30ms |
30 |
70 |
18.7Kbps |
76 |
20.3Kbps |
30ms |
G.729算法:媒体流带宽8Kbps,最小打包时长20ms。 |
打包时长 |
单位时长编码字节 |
报文长度IP |
网络带宽IP |
报文长度IP+PPP |
网络带宽IP+PPP |
编码延迟 |
30ms |
24 |
64 |
16.8Kbps |
70 |
18.4Kbps |
30ms |
60ms |
48 |
88 |
11.6Kbps |
94 |
12.3Kbps |
60ms |
90ms |
72 |
112 |
9.8Kbps |
118 |
10.3Kbps |
90ms |
G.723 r63算法:媒体流带宽6.3Kbps,最小打包时长30ms。 |
打包时长 |
单位时长编码字节 |
报文长度IP |
网络带宽IP |
报文长度IP+PPP |
网络带宽IP+PPP |
编码延迟 |
30ms |
20 |
60 |
15.9Kbps |
66 |
17.5Kbps |
30ms |
60ms |
40 |
80 |
10.6Kbps |
86 |
11.4Kbps |
60ms |
90ms |
60 |
100 |
8.8Kbps |
106 |
9.3Kbps |
90ms |
G.723 r53算法:媒体流带宽5.3Kbps,最小打包时长30ms。 |
& 说明:
打包时长为语音报文包含信息的时间长度。
单位时长编码字节=打包时长×媒体流带宽
报文长度(IP)=IP头+RTP头+UDP头+语音信息长度=20+12+8+Data
报文长度(IP+PPP)=PPP头+IP头+RTP头+UDP头+语音信息长度=6+20+12+8+Data
网络带宽= 64Kbps×报文长度/单位时长编码字节
由于IPHC压缩受网络稳定性影响很大,在线路质量理想、网络非常稳定、没有丢包或丢包很小时,IPHC的效率才能很好体现。当网络出现波动时,IPHC效率会急剧降低。在最好情况下,IP(RTP)头可以被压缩到2字节,如果同时启动PPP头压缩,能节省可观的媒体流带宽。下面以30ms打包时长说明各编解码算法的IPHC最高压缩效率:
编解码算法 |
单位时长编码字节 |
压缩前 |
IPHC+PPP压缩后 |
||
报文长度IP+PPP |
网络带宽IP+PPP |
报文长度IP+PPP |
网络带宽IP+PPP |
||
G.729 |
30 |
76 |
20.3Kbps |
34 |
9.1Kbps |
G.723r63 |
24 |
70 |
18.4Kbps |
28 |
7.4Kbps |
G.723r53 |
20 |
66 |
17.5Kbps |
24 |
6.4Kbps |
只有当通讯双方拥有的语音编解码方法存在交集时(即拥有双方都认可的编解码方法),双方才能正常建立通信。如果在某个连接两端设备中设定的编解码方式不统一,或没有共有的编解码方法,则呼叫将会失败。
【举例】
# 配置首先选择g723r53编解码方法,然后选择g729r8编解码方法。
[VG-voice-dial-entity1] compression 1st-level g723r53
[VG-voice-dial-entity1] compression 2nd-level g729r8
【命令】
description string
undo description
【视图】
语音实体视图
【参数】
string:为语音实体描述字符串,长度为1~64个字符。
【描述】
description命令用来配置语音实体描述字符串,undo description命令用来删除语音实体描述字符串。
通过description命令对语音实体进行描述性说明。这一操作不会对语音实体的运行产生任何影响。在执行display命令时可以看到其信息。
【举例】
# 标识语音实体10为local-entity10。
[VG-voice-dial-entity10] description local-entity10
【命令】
payload-size { g711 | g723 | g729 } time-length
undo payload-size { g711 | g723 | g729 }
【视图】
语音实体视图
【参数】
g711:g711编解码方式,代表g711alaw 和g711ulaw。
g723:g723编解码方式,代表g723r53和g723r63。
g729:g729编解码方式,代表g729r8和g729a。
time-length:相应编解码下DSP组包的时间长度。取值范围见下表。
【描述】
命令用来设置DSP组包的时间长度,即每个语音包的时间长度。undo 命令用来恢复语音包时长的缺省设置。
缺省情况下,g711编解码方式下DSP组包的时间长度为20ms,g723和g729编解码方式下DSP组包的时间长度为30ms。
不同的语音网关针对每种编解码方式取最大范围是不一样的。如果设置的数值不在其范围之内,则取此编解码下的默认值。因此如果用户发现配置了一个时长,但是没有起作用,请首先检查配置的数值是否符合在此设备类型和编解码方式下的时长取值范围。
设置DSP组包的时间长度取值必须符合下表中的范围和规则。
型号 |
G.711 |
G.723 |
G.729 |
VG 20-32 VG 20-16 VG 21-08 VG 31-08 |
20~30 必须是10的整数倍 |
30~180 必须是30的整数倍 |
20~180 必须是10的整数倍 |
VG 10-40 VG 10-41 |
20 |
30~180 必须是30的整数倍 |
30~180 必须是30的整数倍 |
相关命令请参考default entity payload-size、compression。
& 说明:
VG 80-20语音网关不支持打包时长的配置。
【举例】
# 配置在g711编解码方式下DSP组包的时间长度为30ms。
[VG-voice-dial-entity1] payload-size g711 30
【命令】
priority priority-order
undo priority
【视图】
语音实体视图
【参数】
priority-order:表示语音实体的优先级别,取值范围是0~10,数值越小优先级越高,即0为最高优先级,10为最低优先级。
【描述】
priority命令用来配置语音实体的优先级,undo priority命令用来恢复语音实体的优先级为缺省值。
缺省情况下,优先级别为0。
如果对语音实体设置优先级,并且语音实体优先选取规则中设置了优先级(参见select-rule),则在发起呼叫时,优先选取优先级别高的语音实体,当优先级别高的语音实体呼叫失败后,再通过优先级别低的语音实体进行呼叫
【举例】
# 配置语音实体10的优先级别为5。
[VG-voice-dial-entity10] priority 5
【命令】
register-number
undo register-number
【视图】
POTS语音实体视图
【参数】
无
【描述】
register-number命令用来打开POTS实体的匹配号码注册开关,将POTS语音实体的匹配号码注册到服务器上。undo register-number命令用来关闭POTS实体的匹配号码注册开关,禁止匹配号码到服务器上的注册功能。
缺省情况下,打开语音实体的匹配号码注册开关。
当使用H.323协议时,号码被注册到网守GK上;当使用SIP协议时,号码被注册到SIP服务器上。
相关配置参考match-template,ras-on ,register-enable命令。
& 说明:
l 配置此命令之后,需要重新使用gk-client视图下的ras-on命令注册到Gatekeeper,才能生效。
l 配置此命令之后,在下一次向SIP服务器注册时生效。如果要求此命令立即生效,需要在SIP-UA视图下使用register-enable 命令。
【举例】
#关闭 POTS语音实体2001的匹配号码注册开关
[VG-voice-dial-entity2001] undo register-number
【命令】
send-number { digit-number | all | truncate }
undo send-number
【视图】
POTS语音实体视图
【参数】
digit-number:从号码末尾向前取digit-number长度的号码发送,取值范围0~31。数值不大于被叫号码的总位数。
all:发送全部被叫号码。
truncate:按号码截断方式发送被叫号码。
【描述】
send-number命令用来配置发号控制功能,undo send-number命令用来恢复发号控制为缺省值。
缺省情况下,采用truncate方式发号。
只能在POTS类型的语音实体下使用该命令。在向PSTN发送号码时,命令send-number用来控制如何发送被叫号码,不仅可以设置发送被叫号码的几位(从右至左取digit-number长度的号码)或全部(all),而且也可以设置发送截断后的被叫号码(truncate),即发送号码末尾和通配符“.”匹配的号码。
相关配置可参考命令dot-match和match-template。
【举例】
# 配置语音实体10发送被叫号码的后6位号码。
[VG-voice-dial-entity10] send-number 6
【命令】
shutdown
undo shutdown
【视图】
语音实体视图
【参数】
无
【描述】
shutdown(voice entity)命令用来配置指定语音实体的管理状态从UP转为DOWN,undo shutdown(voice entity)命令用来将语音实体的管理状态从DOWN转为UP。
缺省情况下,语音实体的管理状态为UP。
运行shutdown命令将导致语音实体无法进行呼叫。
【举例】
# 将语音实体4的接口状态转为DOWN。
[VG-voice-dial-entity4] shutdown
【命令】
vad-on
undo vad-on
【视图】
语音实体视图
【参数】
无
【描述】
vad-on命令用来使能静音检测功能,undo vad-on命令用来禁止静音检测功能。
缺省情况下,禁止静音检测功能。
VAD是Voice Activity Detection的缩写,字面意思是语音活动检测,通常称为静音检测。其基本思想是根据人们日常谈话的话音信号和沉默信号能量高低不同来检测静音并加以删除,不产生信号;检测到突发的活动声音时才生成语音信号并传输。
相关配置可参考命令default entity vad-on。
& 说明:
G.711编解码不支持静音检测,启用静音检测功能后,如果呼叫协商的编解码为G.711,则静音检测无效。
【举例】
# 为POTS语音实体10启动静音检测功能。
[VG-voice-dial-entity10] vad-on
【命令】
area-id string
undo area-id
【视图】
VoIP语音实体视图
【参数】
string:表示区域ID,是0~9之间的数字和“#”号组成的字符串。字符串长度为1~31。
【描述】
area-id命令用来配置语音网关区域ID,undo area-id命令用来删除指定的区域ID。
缺省情况下,未配置语音网关区域ID。
在VoIP语音实体视图下设置语音区域ID,在建立呼叫时自动加到被叫号码前。
相关配置可参考命令match-template,entity。
【举例】
# 为VoIP语音实体101配置区域ID为6#。
[VG-voice-dial-entity101] area-id 6#
【命令】
ip-precedence precedence-value
undo ip-precedence
【视图】
语音实体视图
【参数】
precedence-value:表示IP数据包的优先级别,取值为用数字0~7之间的整数,precedence-value缺省为0。
【描述】
ip-precedence命令用来配置与某语音实体相关的语音和传真IP数据包的优先级(IP数据包的PRECEDENCE域),undo ip-precedence命令用来恢复与某语音实体相关的语音和传真IP数据包的优先级为缺省值。
指定与此语音实体相关联的语音流量IP数据包的优先级别。在该命令中,precedence-value取值为1~5时表明该配置是为IP数据流设定的,数值6和7是用于网络和骨干路由更新。例如为了确保VoIP类型的语音实体103相关联的语音流量,定义IP数据包的优先级为5,则当一个IP呼叫与此103语音实体相关联时,通过此语音实体的所有到IP网络上的数据包的IP头中的PRECEDENCE域都被配置为5,如果网络接收到这些被配置了公认的优先级别位的数据包时,这些数据包相对于配置较低优先级的数据包被优先处理。
相关配置可参考命令entity。
【举例】
# 为VoIP语音实体103配置语音IP数据包的优先级为5。
[VG-voice-dial-entity103] ip-precedence 5
【命令】
peer-signal-port port-number
undo peer-signal-port
【视图】
VoIP语音实体视图
【参数】
port-number:VoIP语音实体的端口号。取值范围1000~16000,缺省为1720。
【描述】
peer-signal-port命令用来配置VoIP语音实体的端口号,undo peer-signal-port命令用来恢复VoIP语音实体的端口号的缺省值。
只有在voip实体下并且不采用动态路由时,此命令才有效。如果配置了动态路由(如配置address ras),对端端口号信息由GateKeeper给出,此配置命令不可配。
相关命令请参考address。
【举例】
# 配置VoIP语音实体200的端口号为2000。
[VG-voice-dial-entity200] peer-signal-port 2000
【命令】
select-rule type-first 1st-type 2nd-type
undo select-rule type-first
【视图】
语音拨号策略视图
【参数】
1st-type:第一优先级类型序号,取值范围1~2。各数字的含义如下表所示:
2nd-type:第二优先级类型序号,取值范围1~2,使用时不能和1st-type相同。各数字的含义如下表所示:
各数字的含义如下表所示:
数值 |
含义 |
1 |
POTS类型语音实体 |
2 |
VoIP类型语音实体 |
【描述】
select-rule type-first命令用来配置语音实体类型的优先选取规则。
undo select-rule type-first命令用来删除语音实体类型的优先选取规则。
缺省情况下,不按语音实体的类型进行优先选取。
在选择语音实体时,该命令用来配置按照语音实体类型进行优先选择的顺序。当多个语音实体(有不同的类型)都能满足呼叫连接时,系统将按照命令select-rule type-first所配置的类型优先选取规则对这些语音实体中按类型优先级选出合适的语音实体。命令参数的输入顺序决定了语音实体类型的优先级,分别为第一优先级类型和第二优先级类型,应用时首先选择第一优先级类型的语音实体,再选择第二优先级类型的语音实体。
相关配置可参考命令select-rule rule-order,select-rule search-stop。
【举例】
# 配置语音实体按照VoIP->POTS进行优先选择。
[VG-voice-dial] select-rule type-first 2 1
【命令】
dial-prefix string
undo dial-prefix
【视图】
语音实体视图
【参数】
string:前缀码,定长号码,字符串最大长度为31,号码由“0123456789,#*”中的字符组合形成的字符串。各符号的含义如下表所示:
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
, |
一个逗号代表500毫秒的停顿,可以在号码的任意位置 |
# 和 * |
表示一位有效号码 |
【描述】
dial-prefix命令用来配置语音实体所拨电话号码的前缀,undo dial-prefix命令用来删除语音实体所拨电话号码的前缀。
本命令只适用于POTS 语音实体的配置,并且此dial-prefix命令仅对FXO接口有意义。是否发二次拨号音由语音网关连接的用户小交换机(PBX)的配置决定。
当语音网关收到一个语音呼叫时,它比较本身POTS 语音实体的match-template中配置的号码和收到的被叫号码,从而选择使用哪一个POTS 语音实体继续这个呼叫的处理。
当send-number为默认值(truncate)时,语音网关将移去被叫号码从左边开始与match-template明确匹配的串。若配置了dial-prefix命令,前缀将被加到剩余的号码串之前,语音网关根据形成的新串进行呼叫。假设呼叫的被叫号码为0102222,与之匹配的语音实体由match-template配置的被叫号码模板是010….,拨号前缀是0,则明确匹配的010将被删除,剩下的2222加上前缀0形成新的号码02222再进行呼叫。
当添加前缀后号码总长度超过31位时,只发送前31位号码。
相关配置可参考命令match-template和send-number。
【举例】
# 使用“0”作为前缀。
[VG-voice-dial-entity3] dial-prefix 0
【命令】
dot-match { end-only | left-right | right-left }
undo dot-match
【视图】
语音号码变换视图
【参数】
end-only:表示只保留号码输入格式中末端的所有点号“.”对应的号码。
left-right:表示从左至右保留号码输入格式中点号“.”所对应的号码。
right-left:表示从右至左保留号码输入格式中点号“.”所对应的号码。
【描述】
dot-match命令用来配置号码变换规则中点号“.”的匹配规则,undo dot-match命令用来恢复点号“.”的匹配规则为默认值。本命令的设置只对当前视图的号码变换规则表中的规则起效。
缺省情况下,点号“.”的匹配规则为end-only。
根据dot-match命令的配置,可以按号码变换规则输出格式中配置的点号“.”个数和位置,来保留输入格式中点号“.”。号码变换规则中点号“.”的匹配方式分为三种:
l 只保留号码输入格式中末端的所有点号“.”对应的号码(此方式为默认方式);
l 从左至右保留号码输入格式中点号所对应的号码;
l 从右至左保留号码输入格式中点号所对应的号码。
此处的“点号”是虚匹配号码。虚匹配号码是指,与正则表达式中的可变部分(如.+%![])相匹配的那些号码。如1255,与正则式1[234]55匹配时虚匹配号码为2,与正则式125+匹配时虚匹配号码为55,与正则式1..5匹配时虚匹配号码为25。
& 说明:
关于号码变换规则中点号“.”的匹配规则的详细说明,请参见rule命令。
【举例】
# 设置表号为20的号码变换规则表的点号“.”的匹配规则为right-left。
[VG-voice-dial] number-substitute 20
[VG-voice-dial-substitute20] dot-match right-left
【命令】
first-rule rule-number
undo first-rule
【视图】
语音号码变换视图
【参数】
rule-number:号码变换规则的编号,取值范围0~127。
【描述】
first-rule命令用来配置当前号码变换表首先使用的号码变换规则,undo first-rule命令用来恢复首先使用的号码变换规则为默认值。
缺省情况下,首先使用已配置的编号最小的规则。
语音呼叫中,当应用号码变换规则时,首先使用first-rule命令确定的规则,如果此规则应用失败,则顺序应用其他各条号码变换规则,直到应用成功或全部不能应用为止。
【举例】
# 设置表号为20的号码变换规则表中首先使用的规则为第4条规则。
[VG-voice-dial] number-substitute 20
[VG-voice-dial-substitute20] rule 4 663 3
[VG-voice-dial-substitute20] first-rule 4
【命令】
max-call group max-number
undo max-call { group | all }
【视图】
语音拨号策略视图
【参数】
group:标记一个最大呼叫连接组,取值范围是1~2147483647,最多配置128个。
max-number:指定最大呼叫连接组的最大连接数,取值范围是1~120。
all:所有最大呼叫连接组。
【描述】
max-call命令用来配置最大呼叫连接组,最多配置128个,undo max-call命令用来删除指定的一个或全部最大呼叫连接组。
本命令用以实现限制一个语音实体或一组语音实体的最大呼叫连接数的功能。本命令需和语音实体视图下的max-call命令配合使用:由本命令配置最大呼叫连接组的序号和最大呼叫连接数,由语音实体视图下的max-call命令配置该语音实体绑定到的最大呼叫连接组的序号。
相关配置可参考命令max-call(voice entity)。
【举例】
# 配置最大呼叫连接组1的最大呼叫连接数为5。
[VG-voice-dial] max-call 1 5
【命令】
max-call group
undo max-call
【视图】
语音实体视图
【参数】
group:标记一个最大呼叫连接组,取值范围是1~2147483647。
【描述】
max-call命令用来绑定到本group指定的最大呼叫连接组,undo max-call命令用来取消绑定。每个语音实体只能绑定到一个最大呼叫连接组上,但可以更换其绑定的组。
缺省情况下,未绑定最大呼叫连接组(即呼叫连接数目不受限制)。
本命令和拨号策略视图下的max-call命令配合使用:由拨号策略视图下的max-call命令配置最大呼叫连接组的序号和最大呼叫连接数,由本命令配置语音实体绑定到最大呼叫连接组的序号。
相关配置可参考命令max-call(voice dial program)。
【举例】
# 绑定语音实体10到最大呼叫连接组1。
[VG-voice-dial-entity10] max-call 1
【命令】
number-match { longest | shortest }
【视图】
语音拨号策略视图
【参数】
longest:表示按照长度最长的号码进行匹配。
shortest:表示按照长度最短的号码进行匹配。
【描述】
number-match命令用来配置全局的号码匹配策略。
缺省情况下,采用最短号码匹配策略。
命令number-match用来决定在匹配号码时是按照长度最长的号码还是按照长度最短的号码进行匹配。例如在两个语音实体中分别配置了match-template 0106688和match-template 01066880011,当用户拨打电话01066880011时,如果语音网关上配置了使用最短号码原则,则语音网关向远端的0106688发起连接,0011四个号码不被处理;如果语音网关配置了使用最长号码原则,则语音网关向远端的01066880011发起连接。如果语音网关配置了使用最长号码原则时,而用户只拨打了0106688,则语音网关等待用户拨号,超时后忽略系统配置的号码匹配策略并自动采用按照最短号码的配置策略进行呼叫;如果用户拨打了0106688#(在此“#”代表系统配置的拨号结束标识符),语音网关同样忽略系统配置的号码匹配策略,采用按照最短号码的配置策略,这就为配置用户拨号方案提供了较大的灵活性。
相关配置可参考命令match-template、terminator。
注意:
全局号码匹配策略的配置会影响语音实体和接入服务号的匹配规则,请参见gw-access-number命令的详细解释。
【举例】
# 配置按照最长号码进行号码匹配。
[VG-voice-dial] number-match longest
【命令】
number-substitute list-number
undo number-substitute { list-number | all }
【视图】
语音拨号策略视图
【参数】
list-number:号码变换规则表的序号,取值范围是1~2147483647。
all:所有号码变换规则表。
【描述】
number-substitute命令用来创建号码变换规则表,并进入语音号码变换视图,undo number-substitue命令用来删除指定的一个或全部号码变换规则表。
缺省情况下,未创建任何号码变换规则表。
相关配置可参考命令rule,substitute。
【举例】
# 进入语音号码变换视图,并创建一个号码变换规则表项。
[VG-voice-dial] number-substitute 1
[VG-voice-dial-substitute1]
【命令】
plan-numbering { called | calling } { data | isdn | national | private | reserved | telex | unknown }
undo plan-numbering { called | calling }
【视图】
语音实体视图
【参数】
called:表示被叫号码。
calling:表示主叫号码。
data:表示数据编码方案。
isdn:表示ISDN电话编码方案。
national:表示国内标准编码方案。
private:表示专用编码方案。
reserved:表示扩展保留。
telex:表示用户电报编码方案。
unknown:表示未知。
【描述】
plan-numbering命令用来配置语音实体的主/被叫编码方案属性,undo plan-numbering命令用来恢复语音实体的主/被叫编码方案为缺省值。
缺省情况下,语音实体的主/被叫编码方案为unknown。
编码方案遵循ITU-T Q931标准。
相关配置可参考命令type-number。
【举例】
# 配置语音实体10的被叫号码编码方案为national。
[VG-voice-dial-entity10] plan-numbering called national
【命令】
rule rule-tag input-number output-number
undo rule { rule-tag | all }
【视图】
语音号码变换视图
【参数】
rule-tag:标记一条变换规则,取值范围是0~127。
all:所有号码变换规则。
input-number:为号码变换的输入字符串,号码格式为[ ^ ] [ + ] string [ $ ],最大长度31位,符号说明如下:
l 脱字符“^”:表示必须从号码串的第一个字符开始匹配,即用户号码和匹配串进行匹配时,用户号码必须从匹配串第一个字符开始匹配。
l 加号“+”:出现在整个号码之前,表示号码是一个E.164标准号码。
l 美元符号“$”:表示必须与号码串的最后一个字符匹配,即用户号码和匹配串进行匹配时,用户号码的最后一个号码必须与匹配串的最后一个字符相匹配。
l string:由“0-9#*.!%”中的字符组合形成的字符串。各符号的含义如下表所示:
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
# 和 * |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串。 |
! |
指明它之前的子式出现零次或一次。如:9!12345678可以匹配12345678和912345678。。 |
+ |
指明它之前的的子式出现一次或多次。但如果+号出现在整个号码的开头,仅表示+号后的号码是符合E.164标准的号码,+号本身不代表具体号码,也不表示号码重复出现。如:(1)98765+则表示该正则式可以匹配98765、987655、9876555、……等号码;(2)+110022表示110022是符合E.164标准的号码。 |
% |
指明它之前的的子式出现零次或多次。如:98765%可以匹配9876、98765、987655、9876555、……等号码。 |
output-number:为号码变换的输出字符串,号码格式为“0-9#.”中的字符任意组合形成的字符串,总长度为31。各符号的含义如上表所示。
& 说明:
符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。
参数input-number和output-number中点号“.”分3种情况进行处理:
l output-number点号“.”无效。当用户使用dot-match命令配置点号的匹配规则为end-only(即只处理“输入格式”中末尾点号)时,output-number中点号将不做任何处理而丢弃,并且将input-number参数中末尾所有点号所对应的号码保留至output-number中号码的末尾。
l 丢弃output-number中多余的点号。当用户使用dot-match命令配置点号的匹配规则为从右至左(right-left)或从左至右(left-right),并且output-number中点号位数大于input-number中点号的位数时,取input-number中点号对应的全部号码,按从左至右依次替换output-number中的点号,output-number中没有被变换的点号被丢弃,即丢弃output-number中靠右的点号。
l 丢弃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中没有被提取的点号所对应的号码被丢弃。
【描述】
rule命令用来配置号码变换规则,undo rule命令用来删除指定的号码变换规则。
缺省情况下,未配置任何号码变换规则。
当成功创建了号码变换规则表后,需要使用该命令设置号码变换规则表中具体的号码变换规则。
相关配置可参考命令substitute,number-substitute,first-rule,dot-match。
【举例】
# 配置号码变换规则表1的号码变换规则。
[VG-voice-dial-substitute1] rule 1 ^91 1
[VG-voice-dial-substitute1] rule 2 ^92 2
[VG-voice-dial-substitute1] rule 3 ^93 3
【命令】
select-rule rule-order 1st-rule [ 2nd-rule ] [ 3rd-rule ] [ 4th-rule ]
undo select-rule rule-order
【视图】
语音拨号策略视图
【参数】
1st-rule:第一优先使用的查找规则序号。在VG语音网关(除VG 31-08外)上,取值范围1~4;在VG 31-08上,取值范围1~5。各数字的含义如下表所示。
2nd-rule:第二优先使用的查找规则序号。取值不能和1st-rule相同。在VG语音网关(除VG 31-08外)上,取值范围1~4;在VG 31-08上,取值范围1~5。
3rd-rule:第三优先使用的查找规则序号。取值不能和1st-rule和2nd-rule相同。在VG语音网关(除VG 31-08外)上,取值范围1~4;在VG 31-08上,取值范围1~5。
4th-rule:第四优先使用的查找规则序号。取值不能和1st-rule、2nd-rule和 3rd-rule相同。在VG语音网关(除VG 31-08外)上,取值范围1~4;在VG 31-08上,取值范围1~5。
数值 |
含义 |
1 |
精确匹配 |
2 |
优先级 |
3 |
随机选择 |
4 |
最久不使用 |
5 |
绑定 |
【描述】
select-rule rule-order命令用来配置语音实体的优先选取规则,undo select-rule rule-order命令用来恢复语音实体优先选取规则的缺省值。
缺省情况下,语音实体(除VG 31-08的语音实体外)优先选取规则的顺序为1->2->3顺序,即首先是精确匹配规则,其次是语音实体优先级,最后随机选择。VG 31-08语音实体的缺省优先选择顺序为1->2->5->3,即首先是精确匹配规则,其次是语音实体优先级,然后绑定,最后随机选择。
命令select-rule rule-order最多可以设置四个优先级的规则,同一规则不能重复设置。优先级的顺序决定了优先选取规则的应用顺序,当同时应用多个优先级的规则时,对多个语音实体首先应用第一优先级选取规则进行选择;当对无法以该规则区别语音实体优先顺序时,再应用第二优先级选取规则;依此类推。当所有的规则均不能划分语音实体的优先级别时,按照语音实体的标识号进行选取,优先选择最小标识号的语音实体。
优先选取的规则解释如下:
1、精确匹配。号码串从左至右,匹配的号码位越多,精确度越高,一旦遇到不能唯一匹配的号码,该规则停止。
2、优先级。把语音实体的优先级共分为11级,其值范围是[0~10],值越小,优先级别越高,即0级为最高优先级。
3、随机选择。随机从符合条件的集合中选取一个语音实体。
4、最久不使用。最后一次使用离当前时间越久,优先级越高。
5、绑定。优先选取绑定的FXO口的语音实体。
对于随机选择规则,由于该规则应用之后,不会再出现语音实体选择冲突,所以随机选择规则只能作为最末级别的规则出现或单独作唯一的规则。
对于绑定选取规则,由于用到FXS&FXO1:1绑定功能,所以只对VG 31-08的POTS语音实体有效。
相关配置可参考命令select-rule search-stop,select-rule type-first。
【举例】
# 配置语音实体选取规则按照精确匹配->优先级->最久不使用。
[VG-voice-dial] select-rule rule-order 1 2 4
【命令】
select-stop
undo select-stop
【视图】
语音实体视图
【参数】
无
【描述】
select-stop命令用来退出语音实体搜索功能,undo select-stop命令用来重新使能语音实体搜索功能。
缺省情况下,使能语音实体搜索功能。
在呼叫发起过程中,可能会存在多个满足呼叫要求的语音实体,当一个语音实体呼叫失败时,利用搜索到的另一满足要求的语音实体继续进行呼叫。在有上述情况出现时,可用本命令设定当搜索到指定的语音实体时退出搜索。
相关配置可参考命令select-rule rule-order,select-rule type-first。
【举例】
# 在语音实体10中退出语音实体搜索功能。
[VG-voice-dial-entity10] select-stop
【命令】
select-rule search-stop max-number
undo select-rule search-stop
【视图】
语音拨号策略视图
【参数】
max-number:语音实体搜索的最大个数,取值范围1~128。
【描述】
select-rule search-stop命令用来配置语音实体搜索的最大个数,undo select-rule search-stop命令用来恢复语音实体搜索的最大个数的缺省值。
缺省情况下,系统搜索语音实体的最大个数为128。
在呼叫过程中,可能会存在多个语音实体满足呼叫要求,当一个语音实体呼叫失败时,可以利用搜索到的其它满足要求的语音实体继续进行呼叫。select-rule search-stop命令用来设置在搜索停止前,搜索到的满足呼叫要求语音实体的最大个数,即如果存在多个满足呼叫要求语音实体时,只能利用优先级高的数目为max-number的语音实体进行呼叫。
相关配置可参考命令select-rule rule-order,select-rule type-first。
【举例】
# 配置语音实体搜索的最大个数为5。
[VG-voice-dial] select-rule search-stop 5
【命令】
substitute { called | calling } list-number
undo substitute { called | calling }
【视图】
语音用户线视图
【参数】
called:表示对被叫号码应用号码变换规则。
calling:表示对主叫号码应用号码变换规则。
list-number:号码变换规则表的序号,取值范围是1~2147483647。
【描述】
substitute命令用来绑定语音用户线的主/被叫号码变换规则表,undo substitute命令用来删除语音用户线的主/被叫号码变换规则表。
缺省情况下,语音用户线未绑定号码变换规则表(即不进行号码变换)。
首先在语音拨号策略视图下通过命令number-substitute list-number对号码变换规则表进行配置,并使用rule命令完成规则表下各条规则的配置。然后通过该substitute命令在语音用户线上应用所配置的号码变换规则表。
& 说明:
根据网络实际需要,能在以下场合进行号码变换:在匹配语音实体前,在语音用户线视图下使用substitute命令对特定用户线相关的主/被叫号码进行号码变换。
相关配置可参考命令number-substitute,rule。
【举例】
# 配置语音用户线3上对被叫号码按照规则表6进行号码变换。
[VG-voice-line3] substitute called 6
【命令】
substitute { incoming-call | outgoing-call } { called | calling } list-number
undo substitute { incoming-call | outgoing-call } { called | calling }
【视图】
POTS语音实体视图
【参数】
incoming-call:表示对网络侧入呼叫方向的号码应用号码变换规则。
outgoing-call:表示对网络侧出呼叫方向或PSTN呼入方向的号码应用号码变换规则。
called:表示对被叫号码应用号码变换规则。
calling:表示对主叫号码应用号码变换规则。
list-number:号码变换规则表的序号,取值范围是1~2147483647。
【描述】
substitute命令用来绑定语音实体的主/被叫号码变换规则表,undo substitute命令用来删除语音实体的主/被叫号码变换规则表。
缺省情况下,语音实体未绑定号码变换规则表(即不进行号码变换)。
首先在语音拨号策略视图下通过命令number-substitute list-number对号码变换规则表进行配置,并使用rule命令完成规则表下各条规则的配置。然后通过该substitute命令在语音实体上应用所配置的号码变换规则表。
& 说明:
语音实体下对固定呼叫方向(incoming-call或outgoing-call)的主被叫号码,只能分别配置一条变换规则。
相关配置可参考命令number-substitute,rule。
【举例】
# 配置POTS语音实体2032上对网络侧入呼叫的被叫号码按照规则表6进行号码变换。
[VG-voice-dial-entity2032] substitute incoming-call called 6
【命令】
substitute { called | calling } list-number
undo substitute { called | calling }
【视图】
VOIP/VOFR语音实体视图
【参数】
called:表示对被叫号码应用号码变换规则。
calling:表示对主叫号码应用号码变换规则。
list-number:号码变换规则表的序号,取值范围是1~2147483647。
【描述】
substitute命令用来绑定语音实体的主/被叫号码变换规则表,undo substitute命令用来删除语音实体的主/被叫号码变换规则表。
缺省情况下,语音实体未绑定号码变换规则表(即不进行号码变换)。
首先在语音拨号策略视图下通过命令number-substitute list-number对号码变换规则表进行配置,并使用rule命令完成规则表下各条规则的配置。然后通过该substitute命令在语音实体上应用所配置的号码变换规则表。
相关配置可参考命令number-substitute,rule。
【举例】
# 配置VoIP语音实体2831上对被叫号码按照规则表10进行号码变换。
[VG-voice-dial-entity2831] substitute called 10
【命令】
substitute { incoming-call | outgoing } { called | calling } list-number
undo substitute { incoming-call |outgoing } { called | calling } { all | list-number }
【视图】
语音拨号策略视图
【参数】
incoming-call:表示对网络侧入呼叫方向的号码应用号码变换规则。
outgoing-call:表示对网络侧出呼叫方向或PSTN呼入方向的号码应用号码变换规则。
called:表示对被叫号码应用号码变换规则。
calling:表示对主叫号码应用号码变换规则。
list-number:号码变换规则表的序号,取值范围是1~2147483647。
all:所有的变换规则表。
【描述】
substitute命令用来将网络侧入呼叫或出呼叫的主/被叫号码绑定到号码变换规则表,undo substitute命令用来删除网络侧入呼叫或出呼叫的主/被叫号码对号码变换规则表的绑定。
缺省情况下,未绑定号码变换规则表(即不进行号码变换)。
首先在语音拨号策略视图下通过命令number-substitute list-number对号码变换规则表进行创建,并使用rule命令完成规则表下各条规则的配置。然后通过该substitute命令应用所配置的号码变换规则表。
本命令的应用遵循:
1、特定方向(呼入/呼出)的主/被叫号码分别绑定的变换表最大数目为32个。
2、被绑定的多个号码变换表中,只要依顺序有一条规则应用成功即停止。
& 说明:
根据网络实际需要,在匹配语音实体前,在语音拨号策略视图下使用substitute incoming-call命令对所有网络侧入呼叫的主/被叫号码进行号码变换。
相关配置可参考命令number-substitute,rule,substitute outgoing-call。
【举例】
# 配置对网络侧入呼叫的被叫号码按照规则表5进行号码变换。
[VG-voice-dial] substitute incoming-call called 5
# 配置对网络侧出呼叫的被叫号码按照规则表6进行号码变换。
[VG-voice-dial] substitute outgoing-call called 6
【命令】
terminator character
undo terminator
【视图】
语音拨号策略视图
【参数】
character:电话号码结束标志。有效的字符为:数字0~9、“#”、“*”。
【描述】
terminator命令用来设定标志用户号码结束的字符,undo terminator命令用来取消已有的设定。
缺省情况下,未配置电话号码结束标志。
在拨号过程中,用户可以通过终结符结束拨号,当网关检测到终结符号码后,将结束收号过程,如果用户还继续拨号,这些号码将被语音网关丢弃。
相关配置可参考命令match-template。
【举例】
# 配置使用“#”作为终结符。
[VG-voice-dial] terminator #
【命令】
type-number { called | calling } { abbreviated | international | national | network | reserved | subscriber | unknown }
undo type-number { called | calling }
【视图】
语音实体视图
【参数】
called:表示被叫号码。
calling:表示主叫号码。
abbreviated:缩位拨号类型。
international:国际号码类型。
national:国内号码类型。
network:网络特有的号码类型。
reserved:扩展保留。
subscriber:用户号码类型。
unknown:未知。
【描述】
type-number命令用来配置语音实体主/被叫号码类型,undo type-number命令用来恢复语音实体主/被叫号码类型为缺省值。
缺省情况下,语音实体的主/被叫号码类型为unknown。
号码类型遵循ITU-T Q.931标准。
【举例】
# 配置语音实体10的被叫号码为国内号码类型。
[VG-voice-dial-entity10] type-number called national
【命令】
default entity compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g729a | g729r8 }
undo default entity compression { 1st-level | 2nd-level | 3rd-level | 4th-level }
【视图】
语音拨号策略视图
【参数】
参见compression命令
【描述】
default entity compression命令用来配置全局范围内编解码方式的缺省值,undo default entity compression命令用来恢复系统固化值(即g729r8编解码方式)为缺省值。
缺省情况下,采用g729r8编解码方式。
通过default entity compression命令配置全局范围内语音编解码的缺省值,此时语音网关中所有未专门配置该功能的语音实体和新创建的语音实体都继承该配置。
相关配置可参考命令compression。
【举例】
# 配置全局范围内最先采用g723r53编解码方法。
[VG-voice-dial] default entity compression 1st-level g723r53
【命令】
default entity fast-connect
undo default entity fast-connect
【视图】
语音拨号策略视图
【参数】
无
【描述】
default entity fast-connect命令用来配置全局属性下默认启用快速启动模式。undo default entity fast-connect命令用来恢复全局属性下快速启动模式的默认值的系统缺省设置。
缺省情况下,全局属性下快速启动模式的默认值为停用。
【举例】
# 配置全局属性下快速启动模式的默认值为启用。
[VG-voice-dial] default entity fast-connect
【命令】
default entity payload-size { g711 | g723 | g729 } time-length
undo default entity payload-size { g711 | g723 | g729 }
【视图】
语音拨号策略视图
【参数】
g711:g711编解码方式,代表g711alaw 和g711ulaw。
g723:g723编解码方式,代表g723r53和g723r63。
g729:g729编解码方式,代表g729r8和g729a。
time-length:相应编解码下DSP组包的时间长度。取值范围见下表。
【描述】
default entity payload-size命令用来设置DSP组包的缺省时间长度,即缺省情况下每个语音包的时间长度。undo default entity payload-size命令用来恢复缺省情况下的语音包时长的缺省值。
缺省情况下,g711编解码方式下DSP组包的时间长度为20ms,g723和g729编解码方式下DSP组包的时间长度为30ms。
不同的语音网关针对每种编解码方式取最大范围是不一样的。如果设置的数值不在其范围之内,则取此编解码下的默认值。因此如果用户发现配置了一个时长,但是没有起作用,请首先检查配置的数值是否符合在此设备类型和编解码方式下的时长取值范围。
设置DSP组包的缺省时间长度取值必须符合下表中的范围和规则。
型号 |
G711 |
G723 |
G729 |
VG 20-32 VG 20-16 VG 21-08 VG 31-08 |
20~30 必须是10的整数倍 |
30~180 必须是30的整数倍 |
20~180 必须是10的整数倍 |
VG 10-40 VG 10-41 |
20 |
30~180 必须是30的整数倍 |
30~180 必须是30的整数倍 |
相关命令请参考payload-size。
& 说明:
VG 80-20语音网关不支持打包时长的配置。
【举例】
# 配置语音实体默认的g729a的打包时长值为180ms
[VG-voice-dial] default entity payload-size g729 180
【命令】
default entity vad-on
undo default entity vad-on
【视图】
语音拨号策略视图
【参数】
无
【描述】
default entity vad-on命令用来配置全局范围内使能静音检测功能作为缺省值,undo default entity vad-on命令用来恢复系统固化值(即禁止静音检测)为缺省值。
缺省情况下,禁止静音检测。
通过default entity vad-on命令配置全局范围内使能静音检测功能作为缺省值,此时语音网关中所有未专门配置该功能的语音实体和新创建的语音实体都继承该配置。
相关配置可参考命令vad-on。
【举例】
# 配置全局范围内启动静音检测功能。
[VG-voice-dial] default entity vad-on
【命令】
default subscriber-line dtmf gain { hf | lf } value
undo default subscriber-line dtmf gain { hf | lf }
【视图】
【参数】
hf:指定高频信号的增益,取值范围为-6.0~14.0,精确到小数点后一位。单位是dB。缺省时value为0dB。
lf:指定低频信号的增益,取值范围为-6.0~14.0,精确到小数点后一位。单位是dB。缺省时value为0dB。
【描述】
default subscriber-line dtmf gain命令用来配置所有语音用户线DTMF高、低频信号的增益值。undo default subscriber-line dtmf gain命令用来恢复所有语音用户线DTMF高、低频信号增益的缺省值。
此命令应用于FXO和FXS接口。
相关配置可参考dtmf gain。
【举例】
# 配置所有语音用户线DTMF高、低频信号的增益-2.0dB。
[VG-voice] default subscriber-line dtmf gain hf -2.0
[VG-voice] default subscriber-line dtmf gain lf -2.0
【命令】
default subscriber-line receive gain value
undo default subscriber-line receive gain
【视图】
语音视图
【参数】
value:表示语音输入增益,取值范围是-6.0~14.0之间小数点后仅有一位的实数,单位是dB。缺省时value为0dB。
【描述】
default subscriber-line receive gain命令用来配置所有语音用户线输入端的增益值。undo default subscriber-line receive gain命令用来恢复所有语音用户线输入端增益的缺省值。
当输入线路上需要的语音信号功率较小,可以使用该命令适当增大语音输入衰减值以适应输入线路信号要求。
相关配置可参考命令receive gain、transmit gain、default subscriber-line transmit gain。
【举例】
# 配置所有语音输入增益为-2.0dB。
[VG-voice] default subscriber-line receive gain -2.0
【命令】
default subscriber-line transmit gain value
undo default subscriber-line transmit gain
【视图】
语音视图
【参数】
value:表示语音输出增益,取值范围是-6.0~14.0之间小数点后仅有一位的实数,单位是dB。缺省时value为0dB。
【描述】
default subscriber-line transmit gain命令用来配置所有语音用户线输出端的增益值。undo default subscriber-line transmit gain命令用来恢复所有语音用户线输出端增益的缺省值。
当输出线路上需要的语音信号功率较小,可以使用该命令适当增大语音输出衰减值以适应输出线路信号要求。
相关配置可参考命令receive gain、transmit gain、default subscriber-line receive gain。
【举例】
# 配置所有语音输出增益为-2.0dB。
[VG-voice]default subscriber-line transmit gain -2.0
【命令】
cptone { locale | cs } [ { type | all } amplitude value ]
undo cptone [ { locale | cs } { type | all } amplitude ]
【视图】
语音用户线视图
【参数】
locale:为国家地区的编号,将当前语音用户线播放的信号音设置为指定的国家或地区模式。目前支持62个国家和地区。
cs:即custom,将当前语音用户线播放的信号音设置为自定义模式。
type:信号音类型。目前支持的信号音类型有:拨号音、特殊拨号音、忙音、拥塞音、回铃音、呼叫等待音。
all:所有类型的信号音。
amplitude value:配置信号音幅度,取值范围是200~2000,设置每种类型信号音的幅度值。忙音和拥塞音类型的幅度值缺省为1000,其他信号音类型的幅度值缺省为600。
表1-16 呼叫信号音类型列表
信号音类型 |
说明 |
dial-tone |
拨号音 |
special-dial-tone |
特殊拨号音 |
congestion-tone |
拥塞音 |
busy-tone |
忙音 |
ringback-tone |
回铃音 |
waiting-tone |
等待音 |
表1-17 呼叫信号音模式列表
信号音模式 |
国家名 |
AR |
Argentina 阿根廷 |
AU |
Australia 澳大利亚 |
AT |
Austria 奥地利 |
BE |
Belgium 比利时 |
BR |
Brazil 巴西 |
BG |
Bulgaria 保加利亚 |
CA |
Canada 加拿大 |
CL |
Chile 智利 |
CN |
China 中国 |
HR |
Croatia 克罗地亚 |
CU |
Cuba 古巴 |
CS |
Custom 自定义 |
CY |
Cyprus 塞浦路斯 |
CZ |
Czech Republic 捷克 |
DK |
Denmark 丹麦 |
EG |
Egypt 埃及 |
FI |
Finland 芬兰 |
FR |
France 法国 |
DE |
Germany 德国 |
GH |
Ghana 加纳 |
GR |
Greece 希腊 |
HK |
Hong Kong China 中国香港 |
HU |
Hungary 匈牙利 |
IS |
Iceland 冰岛 |
IN |
India 印度 |
ID |
Indonesia 印度尼西亚 |
IR |
Iran 伊朗 |
IE |
Ireland 爱尔兰 |
IL |
Israel 以色列 |
IT |
Italy 意大利 |
JP |
Japan 日本 |
JO |
Jordan 约旦 |
KE |
Kenya 肯尼亚 |
KR |
Korea Republic 韩国 |
LB |
Lebanon 黎巴嫩 |
LU |
Luxembourg 卢森堡 |
MY |
Malaysia 马来西亚 |
MX |
Mexico 墨西哥 |
NP |
Nepal 尼泊尔 |
NL |
Netherlands 荷兰 |
NZ |
New Zealand 新西兰 |
NG |
Nigeria 尼日利亚 |
NO |
Norway 挪威 |
PK |
Pakistan 巴基斯坦 |
PA |
Panama 巴拿马 |
PH |
Philippines 菲律宾 |
PL |
Poland 波兰 |
PT |
Portugal 葡萄牙 |
RU |
Russian Federation 俄罗斯 |
SA |
Saudi Arabia 沙特阿拉伯 |
SG |
Singapore 新加坡 |
SK |
Slovakia 斯洛伐克 |
SI |
Slovenia 斯洛文尼亚 |
ZA |
South Africa 南非 |
ES |
Spain 西班牙 |
SE |
Sweden 瑞典 |
CH |
Switzerland 瑞士 |
TH |
Thailand 泰国 |
TR |
Turkey 土耳其 |
GB |
United Kingdom 英国 |
US |
United States 美国 |
UY |
Uruguay 乌拉圭 |
ZW |
Zimbabwe 津巴布韦 |
【描述】
cptone命令用来将当前语音用户线播放的信号音设置为指定的国家地区模式或自定义模式。undo cptone命令用来恢复信号音模式的默认值。
缺省情况下,信号音模式默认值为中国模式(CN)。
& 说明:
配置此命令时将对当前语音用户线所在单板的所有语音端口有效。
【举例】
# 设置信号音模式为美国模式(US)。
[VG-voice-line1] cptone us
【命令】
vi-card cptone-custom type arg0 arg1 arg2 arg3 arg4 arg5 arg6
undo vi-card cptone-custom { type | all }
【视图】
语音视图
【参数】
type:信号音类型。目前支持的信号音类型有:拨号音、特殊拨号音、忙音、拥塞音、回铃音、呼叫等待音。
arg0:组合方式,取值范围0~2。0表示两个频率的叠加,1表示两个频率的调制,2表示两个频率的交替。
arg1/arg2:两个单频音的频率值,以Hz为单位。频率的取值范围与选择的组合方式(arg0)相关,如果为叠加方式或交替方式,则两个频率的取值范围为300~3400;如果为相乘方式,则两个频率的取值范围为0~3400,并且需使两个频率的和及差的绝对值都必须在范围300~3400之间。
arg3:第一个通断比的通时间,以毫秒为单位,取值30~8191,如果是持续播放,设为8192。
arg4:第一个通断比的断时间,以毫秒为单位,取值30~8191。
arg5:第二个通断比的通时间,以毫秒为单位,取值30~8191。
arg6:第二个通断比的断时间,以毫秒为单位,取值30~8191。
all: 所有类型的信号音。
表1-18 呼叫信号音类型列表
信号音类型 |
说明 |
dial-tone |
拨号音 |
special-dial-tone |
特殊拨号音 |
congestion-tone |
拥塞音 |
busy-tone |
忙音 |
ringback-tone |
回铃音 |
waiting-tone |
等待音 |
【描述】
vi-card cptone-custom命令用来设置系统的信号音参数。
undo vi-card cptone-custom命令用来删除定制的信号音参数。
& 说明:
用该命令将信号音参数输入到系统中后,这些参数并未立即生效,只有在语音用户线(subscriber-line)视图下运行cptone cs命令后设置的参数才能生效。
【举例】
# 定制忙音参数,单频为425Hz,通断时间分别为350ms。
[VG-voice] vi-card cptone-custom busy-tone 0 425 425 350 350 350 350
【命令】
special-service { local | remote }
【视图】
语音拨号策略视图
【参数】
local:启用本地用户特殊服务号码功能,即本地全部特殊服务号码功能打开。
remote:启用对远端用户特殊服务号码功能的支持,即可以拨打以“*”、“#”“*#”“#*”等开始,并以“#”终止的号码,而不受拨号终结符的限制。。
【描述】
special-service命令用来启用本地或远端用户特殊服务号码功能。undo special-service用于禁止特殊服务号码功能,并取消改变特殊服务号码功能的拨号提示音。
缺省情况下,禁止特殊服务号码功能。VG 80-20不支持此命令。
特殊服务号码功能包括:免打扰、遇忙转移、无条件转移、闹钟服务和群线接入。
l 免打扰
设置免打扰服务后,无论是否空闲,被叫用户将拒绝任何呼入请求,主叫用户将听到忙音。
对于连接在语音网关上的双音频话机,摘机后依次按“*56#” 可设置免打扰服务,按“#56#”可取消该设置。
l 遇忙转移
设置遇忙转移后,当被叫用户话机处于占用状态时,新的入呼叫将被转移到指定的话机。
对于连接在语音网关上的双音频话机,摘机后依次按“*58*ABCD#”可设置遇忙转移服务,按“#58#”可取消该设置。
& 说明:
ABCD代表要转移到的话机的电话号码。注意本功能只用于连在语音网关FXS端口上的话机,且只能指定与该话机连接在同一语音网关上的话机作为转移目的地,否则无效。
设置特服功能时:设置一次特服号码后,若再次设置新的特服号码,需先取消已设置的特服号码,才能进行新的设置。
l 无条件转移
设置无条件转移后,无论被叫用户话机是否忙,入呼叫都被转接到指定的话机上。
对于连接在语音网关上的双音频话机,摘机后依次按“*57*ABCD#”可设置无条件转移服务,按“#57#”可取消该设置。
& 说明:
ABCD代表要转移到的话机的电话号码。注意本功能只用于连在语音网关FXS端口上的话机,且只能指定与该话机连接在同一语音网关上的话机作为转移目的地,否则无效。
l 闹钟服务
设置闹钟服务后,当用户设定的时间到达时,话机将持续振铃60秒,60秒后自动挂断。该功能只在设置的24小时内有效。
对于连接在语音网关上的双音频话机,摘机后依次按“*55*HHMM#”可设置闹钟服务,按“#55#”可取消该设置。
& 说明:
l HH代表小时,有效值为0~23的整数;MM代表分钟,有效值为0~59的整数。
l 设置时间以VG语音网关的系统时间为准。
l 群线组接入
设置群线组接入,可将多条物理电话线路配置成为一个电话号码或配置为通配符“.”,有入呼叫请求时自动选择空闲的线路应答,从而减少配置的复杂性和增加组网能力。
当使用该命令禁止特殊服务号码功能时,所有特殊服务号码功能都将失效;反之,所有特殊服务号码功能都起效。
相关配置可参考命令special-service switch-dialtone。
【举例】
# 使能本地特殊服务号码功能。
[VG-voice-dial] special-service local
# 使能对远端特殊服务号码功能的支持。
[VG-voice-dial] special-service remote
【命令】
special-service switch-dialtone
undo special-service switch-dialtone
【视图】
语音拨号策略视图
【参数】
无
【描述】
special-service switch-dialtone命令用来配置语音网关在使能特殊服务号码功能后,向本地或对端用户播放特殊拨号提示音。
满足下列三个条件,用户摘机后,将听到特殊的拨号提示音:
使用special-service命令使能本地或远端用户特殊服务号码功能。
使用special-service switch-dialtone命令启用特殊服务号码拨号提示音功能。
用户设置特殊服务号码,使用某种特殊服务功能。
& 说明:
l 在禁止特殊服务号码功能时,special-service switch-dialtone命令不可见。
l 若没有使用special-service switch-dialtone命令启用特殊服务号码功能的拨号提示音功能,即使远端设备支持特殊服务号码功能,提示音仍旧为普通提示音。
l VG 80-20不支持此命令。
l 只有在配置special-service模式为“local”时,才可以使用undo special-service switch-dialtone命令;当配置special-service模式为“remote”时,不能进行配置special-service switch-dialtone命令,并且如果配置了switch-dialtone参数,将会被取消。
【举例】
# 改变特殊服务号码功能的拨号提示音。
[VG-voice-dial] special-service switch-dialtone
# 取消改变特殊服务号码功能的拨号提示音。
[VG-voice-dial] undo special-service switch-dialtone
【命令】
area { asia | north-america | custom | europe }
undo area
【视图】
FXO语音用户线视图
【参数】
asia:此接口所接的交换机的忙音类型是亚洲标准。
north-america:此接口所接的交换机的忙音类型是北美标准。
custom:此接口所接的交换机的忙音类型是用户自行定义的。
europe:此接口所接的交换机的忙音类型是欧洲标准。
【描述】
area命令用来为FXO语音用户线配置检测忙音的类型,undo area命令用来恢复检测忙音类型为缺省值。
缺省情况下,选择europe忙音类型标准。
此条命令只用于二线环路中继接口FXO。
当此接口接程控交换机的普通用户线时,如果交换机一侧的用户首先挂机,语音网关需要检测忙音才能得知用户的挂机操作,由于不同的交换机执行不同的提示音方案,因此存在不同的频谱特性,使用此命令可以配置语音网关使用何种频谱特性来检测忙音的存在。
【举例】
# 在语音用户线4上使用north-america的标准来检验忙音的存在。
[VG-voice-line4] area north-america
【命令】
busytone-t-th time-threshold
undo busytone-t-th
【视图】
FXO语音用户线视图
【参数】
time-threshold:忙音检测的时间阈值,即忙音检测的周期数,周期数越多检测时间越长。取值范围是2~12,默认值为2,即默认连续检测到两个周期的忙音数据后立即挂机。
【描述】
busytone-t-th命令配置忙音检测的时间阈值。undo busytone-t-th命令用来恢复忙音检测时间阈值的默认值。
在某些特定情况下,由于实际的忙音数据与系统配置的忙音参数不能完全匹配,如果差距较大可能导致忙音检测不准确,会产生挂不断或误挂机等问题,通过调整DSP忙音检测的时间,从而达到更准确的检测忙音。
通过调整忙音检测时间阈值,增加系统进行忙音检测的时间,可以增加忙音检测的准确性,这对由于忙音数据不准确导致误挂机能够一定程度上进行改善,但可能会使挂不断的情形加剧。
使用该命令改变忙音检测时间阈值时一定要多次长时间测试后,确认能够正常挂机后方可采用。
【举例】
# 设置忙音检测的时间阈值为3。
[VG-voice-line4]busytone-t-th 3
【命令】
silence-th-span threshold time-length
undo silence-th-span
【视图】
FXO语音用户线(subscriber-line)视图
【参数】
threshold:静音检测阈值,当交换机发来的语音信号相邻两个采样点差的绝对值小于此值时,系统将判定为静音,取值范围是3~100,默认值为20。
time-length:静音检测挂机时长,当静音检测时长超过用户的设定值时,系统自动挂机,取值范围是20~7200秒,默认值为7200秒(即2个小时)。
【描述】
silence-th-span命令用来设置静音检测自动挂机功能的参数。undo 命令用来恢复静音检测自动挂机功能参数的默认值。
静音挂机功能是在PBX提供的忙音参数非常特殊的情况下使用的,避免自动忙音检测功能无法检测到忙音信号导致FXO口“挂死”情况的发生。通常情况下不需要使用此项功能调整忙音检测参数,如果误配置很可能导致误挂机。建议配置时,多测试几组参数,找到一组既不会导致误挂机又可以在用户挂机后快速释放FXO口的资源。
【举例】
# 设置静音检测阈值为3,静音检测时长为40秒。
[VG-voice-line4]silence-th-span 3 40
【命令】
vi-card busy-tone-detect { auto index line-number [ free | time ] | custom area-number index argu f1 f2 p1 p2 p3 p4 p5 p6 p7 }
undo vi-card busy-tone-detect custom index
【视图】
语音视图
【参数】
index:记录忙音特性的编号,取值范围是0~3。
line-number:语音用户线号。
free:释放数据并停止捕获。
time:配置进行检测分析的采样时间,取值范围是1~12,单位是秒。
area-number:为区域号,目前为保留参数,设置为2。
argu:目前为保留参数。取值范围0~32767,缺省值为0。
f1:单频音的频率,单位是Hz。取值范围50~3500,缺省值为450。
f2:目前为保留参数。取值范围50~3500,缺省值为450。
p1:单频音的能量域值。取值范围50~5000,缺省值为400。
p2:目前为保留参数。取值范围50~5000,缺省值为400。
p3:单音持续时间长度,单位是ms。取值范围50~10000,缺省值为300。
p4:单音持续时间长度的误差范围,单位是ms。取值范围10~2000,缺省值为80。
p5:静音持续时间长度,单位是ms。取值范围50~10000,缺省值为300。
p6:静音持续时间长度的误差范围,单位是ms。取值范围10~2000,缺省值为80。
p7:单频音和静音持续时间长度的差值区间,单位是ms,即p3和p4差的绝对值。取值范围10~2000,缺省值为160。
【描述】
vi-card busy-tone-detect命令用来配置FXO语音用户线忙音检测的参数。
vi-card busy-tone-detect auto命令只对FXO接口有效,没有FXO接口的型号没有此命令。同一台设备在同一时刻只支持一路忙音检测。系统可以记录4种忙音特性,由index参数来标记。
vi-card busy-tone-detect命令适用于绝大多数情况,使得忙音检测变得简单易行。
vi-card busy-tone-detect custom命令用来配置DSP参数,设置FXO端口上自定义忙音检测参数。undo vi-card busy-tone-detect custom命令用来恢复FXO端口上忙音检测参数的默认值。
当使用vi-card busy-tone-detect auto命令成功检测到FXO端口的忙音后,系统会自动计算出忙音检测的相关参数,使用display current-configuration命令能够显示vi-card busy-tone-detect custom命令的忙音参数取值,这组参数值将有助于人工配置和调整忙音检测参数。
& 说明:
用vi-card busy-tone-detect custom命令将忙音参数配置到系统中后,这些参数并未立即生效。只有在FXO语音用户线(subscriber-line)视图下运行area custom命令后,配置的参数才能生效。
相关配置可参考命令vi-card cptone-custom。
【举例】
# 在3号语音用户线上启动自动忙音检测,忙音编号为0。
[VG-voice] vi-card busy-tone-detect auto 0 3
【命令】
fxo-monitoring enable
undo fxo-monitoring enable
【视图】
语音视图
【参数】
无
【描述】
fxo-monitoring enable命令用来启动设备上所有FXO端口的在线检测功能,该命令只对FXO端口有意义,对FXS端口不起作用,当启动FXO在线检测功能后,对于VG1041(C版本)系统会实时监控FXO的在线状态,对于VG21-08(C版本)和VG 31-08只有在通话过程中可以监控FXO的在线状态;
undo fxo-monitoring enable命令用来关闭设备上所有FXO端口的在线检测功能。
缺省情况下,启动了设备的FXO在线检测功能。
【举例】
# 关闭所有FXO端口的在线检测功能。
[VG-voice] undo fxo-monitoring enable
【命令】
private-ip ip-address
undo private-ip
【视图】
POTS语音实体视图
【参数】
ip-address:该POTS语音实体的FXS用户线的关联语音网关的IP地址。点分十进制格式。
【描述】
private-ip命令用来配置关联语音网关的IP地址。undo private-ip命令用来取消配置的关联语音网关的IP地址。
缺省情况下,未配置关联语音网关IP地址。
当语音网关延时摘机模式下的FXO用户线的专线号码,对应为本地FXS用户线匹配号码时,此语音网关为本地该FXS用户线的关联语音网关。
& 说明:
l 本命令只在指向FXS用户线的语音实体视图下有效;
l 一个FXS用户线只能对应一个private-ip;
l 目前只处理FXS用户线与FXO用户线一对一相关联的情况。
【举例】
#在延时摘机应用环境下,配置本地POTS语音实体entity4101与远端 语音网关上的FXO用户线6相关联。在本地配置POTS语音实体entity4101,号码为4101,用户线为FXS用户线1,并配置private-ip为远端设备的IP:10.1.1.2:
(1) 配置本地POTS语音实体
[VG-voice-dial]entity 4101 pots
The voice entity's type is POTS
[VG-voice-dial-entity4101]match-template 4101
[VG-voice-dial-entity4101]line 1
[VG-voice-dial-entity4101] private-ip 10.1.1.2
(2) 配置远端FXO用户线
[VG-voice]subscriber-line 6
FXO interface encountered
[VG-voice-line6] hookoff-mode delay
[VG-voice-line6]private-line 4101
【命令】
timer hookoff-interval milliseconds
undo timer hookoff-interval
【视图】
FXO语音用户线视图
【参数】
milliseconds:挂机同摘机间隔时长。取值范围为500~5000,单位毫秒,缺省时间间隔为500
【描述】
timer hookoff-interval命令用来配置挂机同摘机间隔时长。undo timer hookoff-interval命令用来恢复挂机同摘机间隔时长为缺省值。
FXO接口在延时摘机模式下,当收到IP网络发出的摘机信令时处于强制摘机状态,如果这时需要向PSTN发起呼叫,必须先进行挂机操作,然后再次进行摘机来发送被叫号码。挂机与再次摘机的间隔时长为挂机同摘机间隔时长。
【举例】
#配置FXO用户线4上的挂机同摘机间隔时长为600毫秒。
[VG-voice–line4] timer hookoff-interval 600
【命令】
vi-card hook-sensitivity { low | middle | high }
undo vi-card hook-sensitivity
【视图】
语音视图
【参数】
high:配置摘挂机检测灵敏度为高级,可靠性高,检测时间较长,不会出现误检摘挂机的情况。
middle:配置摘挂机检测灵敏度为中级,可靠性一般。
low:配置摘挂机检测灵敏度为低级,可靠性低,检测时间较短,可能出现误检摘挂机的情况。
【描述】
vi-card hook-sensitivity命令用来配置摘挂机检测灵敏度。undo vi-card hook-sensitivity命令用来恢复摘挂机检测灵敏度的缺省值。
缺省情况下,摘挂机检测灵敏度为中级。
& 说明:
此命令只对VG20-16、VG 20-32语音网关有效。
【举例】
# 配置摘挂机检测灵敏度为高级。
[VG-voice] vi-card hook-sensitivity high
【命令】
vi-card reboot [ slot-number ]
【视图】
语音视图
【参数】
slot-number:语音单板所在的槽位号,此参数只对VG 80-20语音网关有效,而其他设备不需要此参数。
【描述】
vi-card reboot命令用来复位语音单板。
【举例】
# 复位语音单板。
[VG-voice] vi-card reboot
WARNING: The voice interface will be reset! Continue?(Y/N) y
【命令】
send-ring
undo send-ring
【视图】
VoIP语音实体视图
【参数】
无
【描述】
send-ring命令用来使能本地发送回铃音。undo 命令用来禁止本地发送回铃音。只有在配置快起的时候此命令才可见。
缺省情况下,本地不发送回铃音。
【举例】
# 使能本地发送回铃音。
[VG-voice-dial-entity8801]send-ring
【命令】
vi-card debounce milliseconds
undo vi-card debounce
【视图】
语音视图
【参数】
milliseconds:配置振铃检测的防抖时间。
【描述】
vi-card debounce命令用来配置FXO口的振铃检测防抖时间。undo vi-card ring-detect命令用来恢复FXO口的振铃检测的缺省防抖时间。
缺省情况下,振铃检测的防抖时间为10毫秒。
& 说明:
l 请不要在通话中修改振铃检测的防抖时间。
l 此命令只对VG 31-08语音网关有效。
【举例】
# 配置振铃检测的防抖时间为8毫秒。
[VG-voice] vi-card debounce 8
【命令】
vi-card ring-detect { auto | codec | dsp }
undo vi-card ring-detect
【视图】
语音视图
【参数】
auto:配置振铃检测方式为根据设备逻辑版本自动选择。
codec:配置振铃检测方式为codec检测。
dsp:配置振铃检测方式为dsp检测。
【描述】
vi-card ring-detect命令用来配置FXO口的振铃检测方式。undo vi-card ring-detect命令用来恢复FXO口的振铃检测方式的缺省值。
缺省情况下,振铃检测方式为auto。
& 说明:
l VG 31-08 支持2种振铃检测方式:codec方式和dsp方式。Codec方式比dsp方式可靠性高,dsp方式仅用于codec方式检测失效的情况。
l 缺省情况下是auto,振铃检测方式根据设备逻辑版本自动选择,选择codec方式或dsp方式。逻辑版本低于3.0的自动选择dsp方式,逻辑版本高于或等于3.0的自动选择codec方式。
l 请不要在通话中修改振铃检测方式。
l 此命令只对VG 31-08语音网关有效。
【举例】
# 配置振铃检测方式为codec方式。
[VG-voice] vi-card ring-detect codec
【命令】
vi-card ring-threshold total-time [ valid-time ]
undo vi-card ring-threshold
【视图】
语音视图
【参数】
total-time:配置振铃检测的总次数。
valid-time:配置振铃检测的有效电平次数。
【描述】
vi-card threshold 命令用来配置FXO口的振铃检测门限值。undo vi-card ring-detect命令用来恢复FXO口的振铃检测的缺省门限值。
缺省情况下,振铃检测的总次数为10,有效电平次数为4。
& 说明:
l 请不要在通话中修改振铃检测的门限值。
l 此命令只对VG 31-08语音网关有效。
【举例】
# 配置振铃检测的总次数为10,有效电平数为5。
[VG-voice] vi-card ring-threshold 10 5
【命令】
voip call-start { fast | normal }
【视图】
语音视图
【参数】
fast:被叫网关使用快速方式初始化呼叫。
normal:被叫网关使用非快速方式初始化呼叫。
【描述】
voip call-start命令用来配置被叫网关初始化呼叫的方式。
缺省情况下,使用快速方式(fast)。
快速连接方式不存在能力协商过程,因此双方能力的确定是由被叫网关决定的。语音网关作为主叫网关时,可为发起的每路呼叫配置是否使用快速连接方式;作为被叫网关时,如果主叫网关使用了快速连接,被叫网关会根据voip call-start命令的参数配置决定是否使用快速连接初始化呼叫。
相关配置可参考命令fast-connect。
【举例】
# 配置被叫网关使用非快速方式初始化呼叫。
[VG-voice] voip call-start normal
【命令】
fast-connect
undo fast-connect
【视图】
VoIP语音实体视图
【参数】
无
【描述】
fast-connect命令用来启动呼叫接续的快速连接功能,undo fast-connect命令用来禁止快速连接功能。
缺省情况下,为非快速连接。
由于快速连接方式不存在能力协商过程,因此双方能力的确定是由被叫网关决定的。语音网关作为主叫网关时,可为发起的每路呼叫配置是否使用快速连接方式;作为被叫网关时,如果主叫网关使用了快速连接,被叫网关也将使用快速连接方式,否则不使用。
当主被叫双方都支持快速连接功能时,接续采用快速连接流程进行;只要主被叫一方不支持快速连接方式,则自动切换到非快速连接流程进行接续。
在具体配置时,只需要在主叫网关侧VoIP语音实体视图下进行配置即可。只有成功启用快速连接方式后才能进行隧道功能的配置。
相关配置可参考命令outband,tunnel-on,voip call-start。
【举例】
# 为VoIP语音实体10配置启用快速连接方式。
[VG-voice-dial-entity10] fast-connect
【命令】
outband { h245 | h225 | nte }
undo outband
【视图】
语音实体视图
【参数】
h245:使能DTMF H245 带外传输模式。
h225:使能DTMF H225 带外传输模式。
nte:使能DTMF NTE(命名电话事件)带外传输模式。
【描述】
outband命令用来配置DTMF码以带外方式进行传输,undo outband命令用来恢复DTMF码传输为带内方式。
缺省情况下,采用带内传输方式。
采用快速或非快速连接方式,DTMF码都可以通过H.245带外传输模式、H.225带外传输模式和NTE带外传输模式进行传输。
采用快速连接方式,配置了DTMF H.245 带外传输模式的一方将会根据通话过程中隧道功能是否开启来决定传输方式。如果开启了隧道功能,则借助隧道功能将DTMF码封装在h323-message-body设置为empty的Facility消息中进行传输。如果未开启隧道功能,则DTMF码封装在H.245的UserInput消息中进行传输。
在具体配置时,为了实现DTMF码透明传输功能,需要在主叫网关VoIP语音实体中进行配置,同时还需要在被叫网关POTS语音实体中进行配置。
相关配置可参考命令fast-connect,tunnel-on。
【举例】
# 为VoIP语音实体10配置在快速连接方式下DTMF码带外传输。
[VG-voice-dial-entity10] fast-connect
[VG-voice-dial-entity10] outband h225
【命令】
rtp pay-load type nte number
undo rtp pay-load type nte
【视图】
语音实体视图
【参数】
number:负载类型为命名电话事件(NTE)数据时,RTP报文的负载类型值。取值范围为96~127,不可以配置为98、99和102,缺省值为101。
【描述】
rtp pay-laod type nte命令用来配置RTP报文的NTE负载类型值。undo rtp pay-laod type nte命令用来恢复RTP报文的NTE负载类型值为缺省值。。
相关配置参考命令outband。
【举例】
#配置VoIP语音实体10,DTMF码的采用NTE带外传输模式,RTP报文的NTE负载类型值为100。
[VG-voice-dial-entity10] outband nte
[VG-voice-dial-entity10] rtp payload-type nte 100
【命令】
tunnel-on
undo tunnel-on
【视图】
VoIP语音实体视图
【参数】
无
【描述】
tunnel-on命令用来启动隧道功能,undo tunnel-on命令用来禁止隧道功能。
缺省情况下,禁止隧道功能。
隧道功能可以辅助完成DTMF码透明传输等非标准H.245消息的协商过程,并且可以和IPNS配合实现呼叫转移。
只有成功启用快速连结方式后才能进行隧道功能的配置。作为主叫网关时,可为语音网关上的每路呼叫配置是否使用隧道功能;作为被叫网关时,根据主叫网关的情况来决定是否使用隧道功能,即如果主叫网关使用隧道功能,则被叫网关也将使用隧道功能,否则不使用。当在快速连接方式下进行DTMF码透明传输,则必须启动隧道功能,否则无法传输DTMF码。
在具体配置时,只需要在主叫网关侧VoIP语音实体视图下进行配置即可。
相关配置可参考命令fast-connect,outband。
【举例】
# 为VoIP语音实体10配置启动隧道功能。
[VG-voice-dial-entity10] fast-connect
[VG-voice-dial-entity10] tunnel-on
【命令】
voip calledtunnel { enable | disable }
【视图】
语音视图
【参数】
enable:启用被叫网关隧道功能。
disable:停用被叫网关隧道功能。
【描述】
voip calledtunnel命令用来配置被叫网关是否启动隧道功能。voip calledtunnel disable命令用来禁止被叫网关隧道功能。
缺省情况下,被叫网关启动隧道功能。
为了使用H.323协议和不支持隧道功能的设备互通,需要使用该命令将被叫网关配置为禁止隧道功能。因为作为被叫网关时,如果主叫网关使用了隧道方式,被叫网关会根据voip calledtunnel命令的配置决定是否使用隧道功能。
相关配置可参考命令tunnel-on。
【举例】
# 配置被叫网关禁止隧道功能。
[VG-voice] voip calledtunnel disable
【命令】
cid display
undo cid display
【视图】
语音用户线视图
【参数】
无
【描述】
cid display命令用来启动主叫号码显示功能,undo cid display命令用来取消主叫号码显示功能。
缺省情况下,启动显示主叫号码。
该命令只适用于FXS语音用户线。
当FXS作为被叫时,能够显示一次振铃和二次振铃之间的主叫号码。如果配置FXS接口为禁止发送主叫号码,该FXS接口将把从IP侧接收到的字符“P”发送到被叫话机。这样被叫电话就不能显示主叫号码了。
【举例】
# 在语音用户线1上显示主叫号码。
[VG-voice-line1] cid display
# 在VG 31-08语音用户线9上显示主叫号码。
[VG-voice-line9] cid display
【命令】
cid enable
undo cid enable
【视图】
语音用户线视图
【参数】
无
【描述】
cid enable命令用来启动主叫号码识别(CID)功能,undo cid enable命令用来禁止主叫号码识别功能。
缺省情况下,FXO接口启动主叫号码识别功能。
该命令只适用于FXO语音用户线。
FXO接口能够在一次振铃和二次振铃之间接收从模拟线上发过来的主叫号码调制数据,经FSK解调等处理后将主叫号码数据发送到IP侧。
【举例】
# 在语音用户线4上启动主叫号码发送功能。
[VG-voice-line4] cid enable
【命令】
cid send
undo cid send
【视图】
语音用户线视图
【参数】
无
【描述】
cid send命令用来启动向IP侧发送主叫号码,undo cid send命令用来禁止向IP侧发送主叫号码。
缺省情况下,启动向IP侧发送主叫号码。
此命令只适用于FXS和FXO用户语音线,且只在使用H.323协议时有效。
【举例】
# 在语音用户线4(FXO语音用户线)上启动向ip侧发送主叫号码功能。
[VG-voice-line4] cid send
# 在语音用户线0(FXS语音用户线)上禁止向ip侧发送主叫号码功能。
[VG-voice-line0] undo cid send
# 在VG 31-08语音用户线9(FXS语音用户线)上禁止向ip侧发送主叫号码功能。
[VG-voice-line9] undo cid send
【命令】
cid type { complex [ date_time ] | simple }
【视图】
语音用户线视图
【参数】
complex:设置当前端口发送的主叫号码信息采用复合格式。
date_time:表示消息中携带日期和时间参数。
simple:设置当前端口发送的主叫号码信息采用简单格式。
【描述】
cid type命令用来配置当前端口发送主叫信息时所采用的消息格式。
目前可以采用复合消息格式、单消息数据格式。当对端设备只能支持两种格式中一种的时候,就需要调整本端口的格式,从而与对端格式一致。
此命令只适用于FXS和FXO用户语音线。
缺省情况下,采用复合格式,但没有配置date_time参数,即消息中不携带日期和时间参数。
【举例】
# 在语音用户线1上发送主叫号码使用简单格式。
[VG-voice-line1] cid type simple
# 在语音用户线1上发送主叫号码使用复合格式且配置date_time参数。
[VG-voice-line1] cid type complex date_time
【命令】
vqa data-statistic { enable | disable }
【视图】
语音视图
【参数】
enable:启动语音数据统计功能。
disable:禁止语音数据统计功能。
【描述】
vqa data-statistic命令用来启动/禁止语音数据的统计功能。
缺省情况下,禁止语音数据统计。
为了准确快速地定位VoIP呼叫中的问题并进行调试,可以使用vqa data-statistic enable命令启动语音数据统计功能,统计的信息包括搜索语音表的成功次数、接收数据包总数、快速和普通方式搜索表的次数,及接收和发送通道的语音、传真等各项信息。
语音数据统计功能主要用于调试目的,因此为了语音数据处理的更高性能,建议在业务正常进行时关闭该统计功能。
相关配置可参考命令reset voice voip data-statistic,display voice voip data-statistic。
【举例】
# 启动语音数据统计。
[VG-voice] vqa data-statistic enable
【命令】
vqa dsp-monitor buffer-time [ time ]
undo vqa dsp-monitor
【视图】
语音视图
【参数】
buffer-time time:监控DSP缓冲数据的时间长度,取值范围是180~480,单位为ms。
【描述】
vqa dsp-monitor命令用来设置监控DSP缓冲数据的时间长度的功能。undo vqa dsp-monitor命令用来取消监控DSP缓冲数据的时间长度功能。
缺省情况下,对DSP数据进行监控,时长为270ms。
如果DSP缓冲的数据的时间超过我们所设定的值,DSP将主动丢弃语音数据,以保证语音延时不至于过大。
建议将时间长度值设为超过240的值,如果太小,当抖动比较大时语音质量会很差。
【举例】
# 设置监控DSP缓冲数据的时间长度为270毫秒。
[VG-voice] vqa dsp-monitor buffer 270
【命令】
vqa ip-precedence precedence-value
【视图】
语音视图
【参数】
precedence-value:语音信令IP数据包优先级,取值范围是0~7,缺省值为0,数字0表示优先级最高,7表示优先级最低。
【描述】
vqa ip-precedence命令用来配置所有语音信令IP数据包的优先级(IP数据包的PRECEDENCE域)。
在实际使用中,应该和语音实体视图下的ip-precedence命令区别,语音实体视图下ip-precedence命令仅用于配置与该实体相关的语音或传真数据的优先级;而语音视图下vqa ip-precedence命令用于配置所有语音信令IP数据包的优先级。
相关配置可参考命令ip-precedence。
【举例】
# 配置所有语音信令IP数据包的优先级为5。
[VG-voice] vqa ip-precedence 5
【命令】
vqa jitter-buffer parameter depth-step increase-step decrease-step
undo vqa jitter-buffer parameter depth-step
【视图】
语音视图
【参数】
increase-step:缓冲深度增加步长值,即Jitter Buffer深度每次动态增加时,所增加的Jitter Buffer深度值。单位毫秒,取值范围5~60,缺省值为10。
decrease-step:缓冲深度减少步长值,即Jitter Buffer深度每次动态减少时,所减少的Jitter Buffer深度值。单位毫秒,取值范围5~60,缺省值为10。
【描述】
vqa jitter-buffer parameter depth-step命令用来配置Jitter Buffer动态缓冲深度调整步长参数。undo vqa jitter-buffer parameter depth-step 命令用来恢复Jitter Buffer 动态缓冲深度调整步长参数为缺省值。
缺省情况下,动态缓冲深度调整步长值为缺省值。
& 说明:
l 如果配置时,用户处在通话状态,则配置将在用户下一次通话时开始生效。
l 只有当Jitter Buffer状态为dynamic时,才允许应用此命令进行配置。
【举例】
#配置动态缓冲深度增大步进为5ms,减小步进为15ms。
[VG-voice] vqa jitter-buffer parameter depth-step 5 15
【命令】
vqa jitter-buffer parameter dynamic-depth min-depth-number start-depth-number max-depth-number
undo vqa jitte-buffer parameter dynamic-depth
【视图】
语音视图
【参数】
min-depth-number:最小缓冲深度值。单位毫秒,取值范围为30~300,缺省值30。
start-depth-number:起始缓冲深度值。单位毫秒,取值范围为30~300,缺省值90。
max-depth-number:最大缓冲深度值。单位毫秒,取值范围为30~300,缺省值300。
【描述】
vqa jitter-buffer parameter dynamic-depth命令用来配置JitterBuffer动态缓冲深度参数。undo vqa jitter-buffer parameter dynamic-depth命令用来恢复Jitter Buffer动态缓冲深度参数为缺省值。
缺省情况下,动态缓冲深度参数为缺省值。
& 说明:
l 如果配置时,用户处在通话状态,则配置将在用户下一次通话时开始生效。
l 只有当Jitter Buffer状态为dynamic时,才允许应用此命令进行配置。
【举例】
#配置Jitter Buffer动态缓冲深度,最小值为30ms,起始值为60ms,最大值为300ms。
[VG-voice] vqa jitter-buffer parameter dynamic-depth 30 60 300
【命令】
vqa jitter-buffer parameter static-depth static-depth-number
undo vqa jitter-buffer parameter static-depth
【视图】
语音视图
【参数】
static-depth-number:静态缓冲深度值。单位毫秒,取值范围为30~300,缺省值为90。
【描述】
vqa jitter-buffer parameter static-depth命令用来配置Jitter Buffer静态缓冲深度参数。undo vqa jitter-buffer parameter static-depth命令用来恢复Jitter Buffer静态缓冲深度参数为缺省值。
缺省情况下,静态缓冲深度参数为缺省值。
& 说明:
l 如果配置时,用户处在通话状态,则配置将在用户下一次通话时开始生效。
l 只有当Jitter Buffer状态为static时,才允许应用此命令进行配置。
【举例】
#配置Jitterbuffer静态缓冲深度为190ms
[VG-voice] vqa jitter-buffer parameter static-depth 190
【命令】
vqa jitter-buffer state { disable | static | dynamic }
undo vqa jitter-buffer state
【视图】
语音视图
【参数】
disable:关闭状态,关闭Jitter Buffer功能。
static:静态 ,Jitter Buffer缓冲深度固定不变。
dynamic:动态 ,Jitter Buffer缓冲深度根据网络抖动情况自动调整。
【描述】
vqa jitter-buffer state命令用来配置Jitter Buffer状态。undo vqa jitter-buffer state 命令用来恢复Jitter Buffer 状态为缺省状态。
缺省情况下,Jitter Buffer状态为动态。
& 说明:
如果配置时,用户处在通话状态,则配置将在用户下一次通话时开始生效。
【举例】
#配置Jitter Buffer状态为静态
[VG-voice] vqa jitter-buffer state static
【命令】
vqa performance { receive | send } { fast | normal }
【视图】
语音视图
【参数】
fast:启动语音数据快速收发流程。
normal:启动语音数据普通收发流程,即禁止快速收发流程。
【描述】
vqa performance命令用来启动/禁止语音数据快速收发流程。
缺省情况下,启动语音数据快速收发功能。
语音数据转发分为普通和快速两种方式,快速转发又分为快速接收和快速发送,用户可以根据需要灵活配置语音性能开关。
快速接收过程和普通接收过程相比,适当减少了内存申请和数据拷贝过程,数据直接被送往业务模块进行处理,加快了语音数据接收速度。快速发送过程借助了中断机制,对语音数据进行打包处理,然后根据路由和链路等信息直接将数据包发送到网络层进行转发处理。
【举例】
# 关闭语音快速收发流程,即采用普通收发流程。
[VG-voice] vqa performance receive normal
[VG-voice] vqa performance send normal
【命令】
voip h323-config tcs-nte
undo voip h323-config tcs-nte
【视图】
语音视图
【参数】
无
【描述】
voip h323-config tcs-nte命令用来配置语音网关在H.323慢起方式下的能力集中携带NTE能力描述。undo voip h323-config tcs-nte命令用来强制语音网关在H323慢起方式下的能力集中不携带NTE能力描述。
缺省情况下,携带NTE能力描述。
因为netmeeting目前不支持解析NTE能力描述,所以当需要和netmeeting互通时就必须使用undo voip h323-config tcs-nte命令。
【举例】
#配置在H.323的能力集中不携带NTE能力描述。
[VG-voice]undo voip h323-config tcs-nte
【命令】
voip h323-config tcs-t38
undo voip h323-config tcs-t38
【视图】
语音视图
【参数】
无。
【描述】
voip h323-config tcs-t38命令用来配置语音网关在H.323慢起方式下的能力集中携带T.38能力描述。undo voip h323-config tcs-t38命令用来强制语音网关在H.323慢起方式下的能力集中不携带T.38能力描述。
缺省情况下,携带T.38描述。
因为netmeeting目前不支持解析T.38能力描述,所以当需要和netmeeting互通时就必须使用undo voip h323-config tcs-t38命令。
& 说明:
该命令是全局性的,就是说,只要配置了,则所有语音实体在能力集中都携带T.38能力描述。如果是仅仅某个语音实体需要与netmeeting互通,则可以只在该实体下配置不启动传真(fax baudrate disable)或配置传真模式为非T.38类模式(pcm)即可。
【举例】
#配置在H.323的能力集中不携带T.38能力描述。
[VG-voice] undo voip h323-config tcs-t38
【命令】
bind line-number
undo bind line-number
【视图】
语音用户线视图
【参数】
line-number:FXO口语音用户线号
【描述】
bind 命令用来配置同FXS口用户线绑定的FXO口语音用户线。undo bind 命令用来取消绑定配置。
缺省情况下,FXS口用户线没有同FXO口用户线绑定。
l 每个FXS口用户线只可以同一个FXO口用户线绑定。
l 绑定后,其他的FXS口、FXO口或者VoIP来的呼叫不允许通过此FXO口进行呼叫。从FXO口过来的呼叫直接接到被绑定的FXS口。FXS口在绑定后仍可接收来自本地或IP侧的呼叫,不受限制。
& 说明:
l 此命令只对VG 31-08和VG 10-41语音网关有效。
l 此命令只可以在FXS口下执行。
【举例】
#配置VG 31-08的line14(FXS6)同line1(FXO1)绑定
[VG-voice-line14]bind 1
【命令】
bindmode
undo bindmode
【视图】
语音视图
【参数】
无
【描述】
bindmode命令用来配置FXS&FXO1:1全部绑定。undo bindmode命令用来取消所有FXS&FXO1:1的绑定。
缺省情况下,不进行绑定。
l 全部绑定时,所有FXS口同FXO口一对一绑定,即FXOn接口(n取值0~7)同对应的FXSn接口绑定。
l 绑定后,其他的FXS口、FXO口或者VoIP来的呼叫不允许通过此FXO口进行呼叫。从FXO口过来的呼叫直接接到被绑定的FXS口。FXS口在绑定后仍可接收来自本地或IP侧的呼叫,不受限制。
& 说明:
l 此命令只对VG 31-08有效。
l VG 31-08提供8个FXO口和8个FXS口。
【举例】
# 配置FXS&FXO1:1全部绑定
[VG-voice] bindmode
【命令】
display voice bind-information
【视图】
任意视图
【参数】
无
【描述】
display bind-information用来查看当前所有FXS与FXO口的绑定情况。
& 说明:
此命令只对VG 31-08语音网关有效。
【举例】
#查看VG 31-08所有FXS口与FXO口的绑定情况
[VG-voice] display voice bind-information
Current configuration of bind
!
line 9 bind with line 1
!
line 10 bind with line 2
!
line 11 bind with line 3
!
line 12 bind with line 4
!
line 13 bind with line 5
!
line 14 bind with line 6
!
line 15 bind with line 7
!
Current idle line
!
FXS:
line 8
FXO:
line 0
!
END
【命令】
display voice call-history-record { callednumber called-number ] | callernumber caller-number | cardnumber card-number | last last-number | line line-number | remote-ip-addr remote-ip-addr } [ brief ]
【视图】
任意视图
【参数】
called-number:被叫号码。
caller-number:主叫号码。
card-number:卡号。
last-number:最近的历史记录条数。
line-number:语音用户线号。
remote-ip-addr:呼叫的对端IP地址。
brief:简明显示呼叫历史记录信息。
【描述】
display voice call-history-record命令用来显示VG语音网关的呼叫历史记录信息。通过指定具体的参数可显示的信息包括:呼叫中使用的协议、主叫和被叫号码、编解码类型、对端IP地址、呼叫断开原因、呼叫持续时间、语音通话持续时间、传真持续时间、传真页数、呼叫方向、通话中VoIP阶段的建立时间、VoIP阶段的连接时间、VoIP阶段的断开时间、VoIP阶段收到和发送的报文数和大小、通话中PSTN阶段的建立时间、PSTN阶段的连接时间、PSTN阶段的断开时间、PSTN阶段收到和发送的报文数和大小等。
& 说明:
l 对与line参数中显示的呼叫历史记录只包括最近的10次呼叫。且指定的语音用户线号不能大于实际的语音用户线数。若指定的line-number大于实际可用的语音用户线数,则本次输入无效。。
l 其余命令通常只显示最近50次呼叫以及24小时之内的呼叫历史记录, 当呼叫不足50次时,以实际的呼叫次数为准。显示的呼叫次数和时间间隔的配置可参考AAA-Client视图下的cdr命令。
【举例】
# 显示语音用户线的呼叫信息。
[VG] display voice call-history-record line 0
Subscriber-line 0 type FXS POTS , Line state is opened
start outgoing call 72 times, 48 success
receive incoming call 9 times, 6 success
the latest 10 called number is:
%1% called number 900
%2% called number 900
%3% called number 900
%4% called number 900
%5% called number 17912
%6% called number 17920
%7% called number 17920
%8% called number 17920
%9% called number 2186
%10% called number 2526
域名 |
描述 |
Subscriber-line |
语音用户线的索引号 |
type |
语音用户线的接口类型 |
Line state |
语音用户线的线路状态 |
start outgoing call |
语音用户线的总呼出次数、成功呼出次数 |
receive incoming call |
语音用户线的总呼入次数、成功呼入次数 |
the latest 10 called number |
最近10次由本语音用户线呼出的被叫号码 |
表1-20 其他历史呼叫记录显示信息描述
域名 |
描述 |
Session protocol |
呼叫使用的VoIP协议(如H.323、SIP) |
CallerNum |
主叫号码 |
CalledNum |
被叫号码 |
EncodeType |
编码类型 |
PeerAddress |
对端IP地址 |
DisconnectCause |
断开原因 |
DisconnectText |
断开原因的文字描述 |
DisconnectCause(AAA) |
断开原因(认证、授权、计费过程) |
DisconnectText(AAA) |
断开原因的文字描述(认证、授权、计费过程) |
TalkingTimes |
呼叫持续时间 |
VoiceTimes |
语音通话持续时间 |
FaxTimes |
传真过程持续时间 |
ImgPages |
传真页数 |
CallDirection |
呼叫方向(呼入、呼出) |
SetupTime(voip) |
VoIP阶段的建立时间 |
ConnectTime(voip) |
VoIP阶段的连接时间 |
DisconectTime(voip) |
VoIP阶段的断开时间 |
Transmit(voip) |
VoIP阶段发送的报文数和大小 |
Received(voip) |
VoIP阶段接收的报文数和大小 |
SetupTime(pstn) |
PSTN阶段的建立时间 |
ConnectTime(pstn) |
PSTN阶段的连接时间 |
DisconectTime(pstn) |
PSTN阶段的断开时间 |
Transmit(pstn) |
PSTN阶段发送的报文数和大小 |
Received(pstn) |
PSTN阶段接收的报文数和大小 |
& 说明:
对于不同型号的设备,显示信息有所不同。
【命令】
display voice call-info { brief | detail | mark TAG }
【视图】
任意视图
【参数】
brief:简明显示呼叫信息表。
detail:显示全部呼叫信息表的内容。
mark TAG:按照呼叫信息表的标签号显示呼叫信息,范围是1~128。
【描述】
display voice call-info命令用来显示呼叫信息表中的内容,包括:呼叫所对应的通道号、各语音模块的引用计数、所使用的模块ID、当前呼叫可选的的语音实体列表及当前呼叫所使用的语音实体。
【举例】
# 显示某一时刻呼叫信息表的简明信息。
[VG] display voice call-info brief
The information table for current calls in brief
!
! CALL ( 0): Channel <--> 0
Module ID <--> RCV VAS VCC IPP VPP
! CALL ( 1): Channel <--> 2
Module ID <--> RCV VAS VCC IPP VPP
End
# 显示某一时刻呼叫信息表的全部信息。
[VG] display voice call-info detail
The information table for current calls in detail
!
**************** CALL 0 ***************
Channel number : 0
Reference counter : 5
Module check ID :
RCV VAS VCC IPP VPP
Current used voice entity : 3
Voice entities are offered :
3
!
**************** CALL 1 ***************
Channel number : 2
Reference counter : 5
Module check ID :
RCV VAS VCC IPP VPP
Current used voice entity : 3
Voice entities are offered :
3
!
End
# 显示呼叫信息表中标签号为1的记录。
[VG] display voice call-info mark 1
**************** CALL 0 ***************
Channel number : 0
Reference counter : 5
Module check ID :
RCV VAS VCC IPP VPP
Current used voice entity : 3
Voice entities are offered :
3
!
【命令】
display voice default all
【视图】
任意视图
【参数】
无
【描述】
display voice default命令用来显示当前缺省值和系统固化缺省值。
本命令可用于显示语音及传真的当前缺省值和系统固化缺省值信息,如当前缺省和系统固化缺省值都为截断被叫号码,网关载波发送能量级当前缺省为-10(系统固化缺省为-15)等各种消息。
【举例】
# 显示当前缺省值和系统固化缺省值。
[VG] display voice default all
Default entity fax ecm off(system: off)
Default entity fax protocol t38(system: t38)
Default entity fax redundancy hb-redundancy 0(system: 0)
Default entity fax redundancy lb-redundancy 0(system: 0)
Default entity fax level -15(system: -15)
Default entity fax local-train threshold 10(system: 10)
Default entity fax baudrate voice(system: voice)
Default entity fax nsf-on off(system: off)
Default entity fax support-mode rtp(system: rtp)
Default entity fax train-mode ppp(system: ppp)
Default entity compression 1st-level g729r8(system: g729r8)
Default entity compression 2nd-level g711alaw(system: g711alaw)
Default entity compression 3rd-level g711ulaw(system: g711ulaw)
Default entity compression 4th-level g723r53(system: g723r53)
Default entity voice activity detect off(system: off)
Default entity VoIP calling fast connect off(system: off)
Default entity payload-size g711 20 (system: 20)
Default entity payload-size g723 30 (system: 30)
Default entity payload-size g729 30 (system: 30)
域名 |
描述 |
fax ecm |
传真使用ECM方式 |
fax protocol |
传真互通协议 |
fax redundancy hb-redundancy |
高速冗余包数(传真协议为H.323-T.38、SIP-T.38、T.38时有效) |
fax redundancy lb-redundancy |
低速冗余包数(传真协议为H.323-T.38、SIP-T.38、T.38时有效) |
fax level |
网关载波发送能量级 |
fax local-train threshold |
传真本地训练阈值百分比 |
fax baudrate |
传真最高速率 |
fax nsf-on |
传真能力协商模式 |
fax support-mode |
传真传输的格式 |
fax train-mode |
传真的训练方式 |
compression 1st-level |
第一优先语音编解码方式 |
compression 2nd-level |
第二优先语音编解码方式 |
compression 3rd-level |
第三优先语音编解码方式 |
compression 4rd-level |
第四优先语音编解码方式 |
cancel-truncate |
语音实体取消被叫号码截断 |
vad-on |
语音实体静音检测 |
fast connect |
VoIP语音实体主叫端的快速连接 |
payload-size g711 |
语音实体打包时长(g711) |
payload-size g723 |
语音实体打包时长(g723) |
payload-size g729 |
语音实体打包时长(g729) |
【命令】
display voice entity { all | pots | voip | mark entity-tag }
【视图】
任意视图
【参数】
all:表示所有的语音实体。
pots:表示所有POTS类型的语音实体。
voip:表示所有VoIP类型的语音实体。
mark:表示显示一个语音实体。
entity-tag: 要显示的语音实体的标记,取值范围是1~2147483647。
【描述】
display voice entity命令用来显示语音实体的配置信息。
通常使用display current-configuration命令显示语音网关当前正在运行的所有接口和全局的配置信息,但内容繁多,当仅关注语音实体的配置信息时,可以使用本命令。
【举例】
# 显示POTS类型语音实体的配置信息。
[VG] display voice entity pots
Current configuration of entities
!
entity 66 pots
shutdown
match-template 6600..
compression 1st-level g711alaw
dial-prefix 6600
line 6
!
entity 67 pots
shutdown
match-template 6600..
compression 1st-level g711alaw
dial-prefix 6600
line 7
!
End
【命令】
display voice ipp { ccb | statistic { all | h225 | h245 | ras | socket | timer | vcc | vpp } }
【视图】
任意视图
【参数】
ccb:显示IPP模块呼叫控制块信息。
statistic:显示IPP模块统计信息。
all:显示IPP模块所有统计信息。
h225:显示h225消息统计信息。
h245:显示h245消息统计信息。
ras:显示ras消息统计信息。
socket:显示socket消息统计信息。
timer:显示超时统计信息。
vcc:显示IPP模块和VCC模块间的统计信息。
vpp:显示IPP模块和VPP模块间的统计信息。
【描述】
display voice ipp命令用来显示IPP模块统计信息。
【举例】
# 显示IPP模块h225消息统计信息。
[VG] display voice ipp statistic h225
statistics about H225 :
{
Send_Setup : 0
Send_CallProceeding : 0
Send_Alerting : 0
Send_Connect : 0
Send_ReleaseComplete : 0
Send_FacilityIndUserInput : 0
Send_FacilityTCSRequest : 0
Send_FacilityTCSAck : 0
Send_FacilityTCSReject : 0
Send_FacilityOLCRequest : 0
Send_FacilityOLCAck : 0
Send_FacilityOLCReject : 0
Send_FacilityMSDRequest : 0
Send_FacilityMSDAck : 0
Send_FacilityMSDReject : 0
Send_FacilityCLCRequest : 0
Send_FacilityCLCAck : 0
Send_FacilityStartH245 : 0
Send_Error : 0
Recv_Setup : 0
Recv_CallProceeding : 0
Recv_Alerting : 0
Recv_Connect : 0
Recv_ReleaseComplete : 0
Recv_Progress : 0
Recv_FacilityTCSRequest : 0
Recv_FacilityTCSAck : 0
Recv_FacilityTCSReject : 0
Recv_FacilityOLCRequest : 0
Recv_FacilityOLCAck : 0
Recv_FacilityOLCReject : 0
Recv_FacilityMSDRequest : 0
Recv_FacilityMSDAck : 0
Recv_FacilityMSDReject : 0
Recv_FacilityCLCRequest : 0
Recv_FacilityCLCAck : 0
Recv_Unknow : 0
}
【命令】
display voice number-substitute [ list-tag ]
【视图】
任意视图
【参数】
list-tag:号码变换规则表的序号,取值范围是1~2147483647。
【描述】
display voice number-substitute命令用来显示号码变换规则表的配置信息,既可以单独显示,也可以全部显示。
相关配置可参考命令number-substitute。
【举例】
# 显示已配置的所有的号码变换规则表的内容。
[VG] display voice number-substitute
Current configuration of number substitute
!
************ NUMBER-SUBSTITUTE ************
List-tag : 1
First-rule : INDEX_INVALID
Dot-match : end-only
rule 0
Input-format : ^011408
Output-format : 1408
!
End
【命令】
display voice rcv ccb
【视图】
任意视图
【参数】
无
【描述】
display voice rcv ccb命令用来显示RCV软件模块中的呼叫控制块的相关信息。
本命令用于显示呼入和呼出呼叫控制块的相关信息、各软件模块的连接状态、呼叫状态、主叫号码、被叫号码等信息。
【举例】
# 显示RCV软件模块中的呼叫控制块的相关信息。
[VG] display voice rcv ccb
RCV : CCB [ 1 ]
{
CallID : 0x0043
CallState : TALK
VCCID : 0x004f
VCCState : IPPS_CONNECTED
CCID : 0xffff
CCState : CCS_CONNECTED
VasID : 0xffff
CallType : OUTGOING
CallAttribute : 0x00000000
CallSignaling : 0x00000002
EncodeType : 0x0000001f
E1Slot : 0xffffffff
E1Port : 0xffffffff
TimeSlot : 0xffffffff
ChannelID : 0x00000003
VpuState : VS_CONNECTED
VCCTimer : 0x00000000
CcTimer : 0x00000000
VpuTimer : 0x00000000
CcChanMsg : 0x00000000
E1ChanMsg : 0x00000000
CallerNumber : 111
CalledNumber : 660010
prev : 0x00000000
next : 0x01409500
}
RCV : CCB [ 2 ] {
CallID : 0x0042
CallState : TALK
VCCID : 0x004e
VCCState : IPPS_CONNECTED
CcID : 0xffff
CcState : CCS_CONNECTED
VasID : 0x0039
CallType : INCOMING
CallAttribute : 0x00000000
CallSignaling : 0x00000004
EncodeType : 0x00000009
E1Slot : 0xffffffff
E1Port : 0xffffffff
TimeSlot : 0xffffffff
ChannelID : 0x00000000
VpuState : VS_CONNECTED
VCCTimer : 0x00000000
CcTimer : 0x00000000
VpuTimer : 0x00000000
CcChanMsg : 0x00000000
E1ChanMsg : 0x00000000
CallerNumber : 111
CalledNumber : 660010
prev : 0x01409000
next : 0x00000000
}
域名 |
描述 |
CCB [ ] |
呼叫控制块的索引 |
CallID |
呼叫的标志 |
VCCID |
呼叫的VCC软件模块控制块的索引 |
VCCState |
呼叫的VCC软件模块控制块的状态 |
CCID |
呼叫的CC软件模块控制块的索引 |
CCState |
呼叫的CC软件模块控制块的状态 |
VASID |
呼叫的VAS软件模块控制块的索引 |
CallType |
呼叫的 类型 |
CallAttribute |
呼叫的 属性 |
CallSignaling |
呼叫的信令 |
EncodeType |
呼叫的语音编码方式 |
E1Slot |
呼叫的E1VI语音板槽位 |
E1Port |
呼叫的E1VI语音端口 |
TimeSlot |
呼叫的时隙 |
ChannelID |
呼叫的逻辑通道 |
VPUState |
呼叫的VPU状态 |
VCCTimer |
呼叫的VCC软件模块定时器 |
CCTimer |
呼叫的CC软件模块定时器 |
VPUTimer |
呼叫的VPU软件模块定时器 |
CCChanMsg |
呼叫的CC通道消息指针 |
E1ChanMsg |
呼叫的E1VI通道消息指针 |
CallerNumber |
呼叫的主叫号码 |
CalledNumber |
呼叫的被叫号码 |
prev |
前一个RCV呼叫控制块 |
next |
后一个RCV呼叫控制块 |
【命令】
display voice rcv statistic { all | call | error | proc | timer | vas | vcc | vpp }
【视图】
任意视图
【参数】
all:显示RCV软件模块所有统计信息。
call:显示RCV软件模块中呼叫统计信息。
error:显示RCV软件模块导致连接失败的各种统计信息。
proc:显示RCV软件模块过程调用统计信息。
timer:显示RCV软件模块中关于定时器操作的各种统计信息。
vas:显示RCV软件模块和底层VAS模块之间的各种统计信息。
vcc:显示RCV软件模块与上层VCC软件模块之间的各种统计信息。
vpp:显示RCV软件模块与底层VPP模块之间的各种统计信息。
【描述】
display voice rcv statistic命令用来显示RCV软件模块与其它软件模块之间的呼叫统计信息。
使用all参数可以显示RCV软件模块中有关VAS各软件模块的呼叫消息总数目、呼叫成功的消息数目、呼叫失败的消息数目。使用其它参数(如IPP、VAS等)将显示对应软件模块中的统计信息。
【举例】
# 显示RCV软件模块与其它软件模块之间的呼叫统计信息。
[VG] display voice rcv statistic call
statistics between RCV and VCC :
{
Send_VCC_CCSetup : 0
Send_VCC_CCAlerting : 0
Send_VCC_CCConnect : 0
Send_VCC_CCRelease : 0
Recv_VCC_IPCallOut : 0
Recv_VCC_IPAlerting : 0
Recv_VCC_IPConnect : 0
Recv_VCC_IPCallProceeding : 0
Recv_VCC_IPRelease : 0
Recv_VCC_Unknow : 0
}
statistics between RCV and VPP :
{
Send_ConnectVPU : 0
Send_DisConnectVPU : 0
Recv_ConnectVPUAck_VCR_SUCCESS : 0
Recv_ConnectVPUAck_VCR_FAIL : 0
Recv_DisConnectVPUAck : 0
Recv_UnConnect : 0
Recv_VPP_Unknow : 0
}
statistics between RCV and CC :
{
Send_CONN_REQ : 0
Send_CONN_RES : 0
Send_DISC_REQ : 0
Send_DISC_RES : 0
Send_STATUS_REQ : 0
Recv_CONN_CFM : 0
Recv_CONN_IND : 0
Recv_DISC_CFM : 0
Recv_DISC_IND : 0
Recv_STATUS_IND_INFO_ALERT : 0
Recv_STATUS_IND_INFO_CHANNELID : 0
Recv_STATUS_IND_ELSE : 0
Recv_CC_Unknow : 0
}
statistics between RCV and R2 :
{
Send_R2_ConnectReqAck_SUCCESS : 0
Send_R2_ConnectReqAck_FAIL : 0
Send_R2_ActiveAck_SUCCESS : 0
Send_R2_ActiveAck_FAIL : 0
Send_R2_Onhook : 0
Send_R2_Offhook : 0
Send_R2_IPAlerting : 0
Recv_R2_ConnectReq : 0
Recv_R2_Active_TD_IN : 0
Recv_R2_Active_TD_OUT : 0
Recv_R2_Active_ELSE : 0
Recv_R2_Release : 0
Recv_R2_Alert_AP_ALERTING : 0
Recv_R2_Alert_ELSE : 0
Recv_R2_Unknow : 0
}
statistics between RCV and VAS :
{
Send_VPM_Offhook : 0
Send_VPM_ConnAck : 0
Send_VPM_Onhook : 0
Send_VPM_InAlert : 0
Recv_VPM_ConnPre : 0
Recv_VPM_ConnReq : 0
Recv_VPM_OutAlert : 0
Recv_VPM_Active : 0
Recv_VPM_Release : 0
Recv_VPM_OnhookAck : 0
Recv_VPM_PolarityReverse : 0
Recv_VPM_Unknow : 0
}
statistics between RCV and Timer :
{
Send_TIMEOUT_CONNECTVPU : 0
Send_TIMEOUT_DISCONNECTVPU : 0
Send_TIMEOUT_IPALERTING : 0
Send_TIMEOUT_IPCONNECT : 0
Send_TIMEOUT_STATUS_IND : 0
Send_TIMEOUT_CONN_CFM : 0
Send_TIMEOUT_DISC_CFM : 0
Send_TIMEOUT_STATUS_IND_ALERT : 0
Send_TIMEOUT_R2_ALERT : 0
Send_TIMEOUT_R2_ACTIVE : 0
Send_TIMEOUT_VPM_OUT_ALERT : 0
Send_TIMEOUT_VPM_ACTIVE : 0
Send_TIMEOUT_VPM_CONNREQ : 0
Send_TIMEOUT_VPM_ONHOOKACK : 0
Recv_TIMEOUT_CONNECTVPU : 0
Recv_TIMEOUT_DISCONNECTVPU : 0
Recv_TIMEOUT_IPALERTING : 0
Recv_TIMEOUT_IPCONNECT : 0
Recv_TIMEOUT_STATUS_IND : 0
Recv_TIMEOUT_CONN_CFM : 0
Recv_TIMEOUT_DISC_CFM : 0
Recv_TIMEOUT_STATUS_IND_ALERT : 0
Recv_TIMEOUT_R2_ALERT : 0
Recv_TIMEOUT_R2_ACTIVE : 0
Recv_TIMEOUT_VPM_OUT_ALERT : 0
Recv_TIMEOUT_VPM_ACTIVE : 0
Recv_TIMEOUT_VPM_CONNREQ : 0
Recv_TIMEOUT_VPM_ONHOOKACK : 0
Recv_TIMEOUT_Unknow : 0
}
statistics about RCV errors :
{
RCV_SEND_VCC_MSG_FAILED : 0
RCV_SEND_VPP_MSG_FAILED : 0
RCV_SEND_CC_MSG_FAILED : 0
RCV_SEND_R2_MSG_FAILED : 0
RCV_SEND_VPM_MSG_FAILED : 0
RCV_REQUEST_TIMER_FAILED : 0
RCV_CONNECT_VPU_TIMEOUT : 0
RCV_IPALERTING_TIMEOUT : 0
RCV_IPCONNECT_TIMEOUT : 0
RCV_STATUS_IND_TIMEOUT : 0
RCV_STATUS_IND_ALERT_TIMEOUT : 0
RCV_CC_CONN_CFM_TIMEOUT : 0
RCV_R2_ALERT_TIMEOUT : 0
RCV_R2_ACTIVE_TIMEOUT : 0
RCV_VPM_ALERT_TIMEOUT : 0
RCV_VPM_ACTIVE_TIMEOUT : 0
RCV_VPM_CONNREQ_TIMEOUT : 0
RCV_NO_AVAILABLE_LOGICAL_CHANNEL : 0
RCV_VPP_UNCONNECT_RELEASE : 0
RCV_REQUEST_VPU_CHANNEL_FAILED : 0
RCV_GET_SIGNAL_FAILED : 0
RCV_FIND_PORT_FAILED : 0
RCV_GET_SLOT_PORT_FAILED : 0
RCV_SELECT_IDLE_CHANNEL_FAILED : 0
RCV_RECV_MESSAGE_IN_WRONG_STATUS : 0
RCV_TIMEOUT_IN_WRONG_STATUS : 0
RCV_FIND_CCB_FAILED : 0
RCV_FIND_CCB_BY_VCCID_FAILED : 0
RCV_FIND_CCB_BY_CCID_FAILED : 0
RCV_FIND_CCB_BY_VPMID_FAILED : 0
RCV_FIND_CCB_BY_CHANNELID_FAILED : 0
RCV_GET_SENDNUM_BY_CALLEDNUM_FAILED : 0
RCV_OTHER_RELEASE : 0
}
statistics about RCV Procedure :
{
RCV_NewCCB : 0
RCV_DeleteCCB : 0
RCV_FindCCB : 0
RCV_FindCCBByCcID : 0
RCV_FindCCBByVccID : 0
RCV_FindCCBByVpmID : 0
RCV_FindCCBByChID : 0
RCV_SelectE1TimeSlot : 0
RCV_RelCall : 0
RCV_InitChannel : 0
}
statistics about RCV calls :
{
RCV_CC_ACTIVE_CALL : 0
RCV_CC_ACTIVE_CALL_SUCCEEDED : 0
RCV_CC_ACTIVE_CALL_FAILED : 0
RCV_CC_PASSIVE_CALL : 0
RCV_CC_PASSIVE_CALL_SUCCEEDED : 0
RCV_CC_PASSIVE_CALL_FAILED : 0
RCV_R2_ACTIVE_CALL : 0
RCV_R2_ACTIVE_CALL_SUCCEEDED : 0
RCV_R2_ACTIVE_CALL_FAILED : 0
RCV_R2_PASSIVE_CALL : 0
RCV_R2_PASSIVE_CALL_SUCCEEDED : 0
RCV_R2_PASSIVE_CALL_FAILED : 0
RCV_VPM_ACTIVE_CALL : 0
RCV_VPM_ACTIVE_CALL_SUCCEEDED : 0
RCV_VPM_ACTIVE_CALL_FAILED : 0
RCV_VPM_PASSIVE_CALL : 0
RCV_VPM_PASSIVE_CALL_SUCCEEDED : 0
RCV_VPM_PASSIVE_CALL_FAILED : 0
}
表1-23 RCV软件模块与其它软件模块之间呼叫统计的显示信息描述表
域名 |
描述 |
RCV_VAS_ACTIVE_CALL |
与VAS软件模块间主动呼叫次数 |
RCV_VAS_ACTIVE_CALL_SUCCEEDED |
与VAS软件模块间主动呼叫成功次数 |
RCV_VAS_ACTIVE_CALL_FAILED |
与VAS软件模块间主动呼叫失败次数 |
RCV_VAS_PASSIVE_CALL |
与VAS软件模块间被动呼叫次数 |
RCV_VAS_PASSIVE_CALL_SUCCEEDED |
与VAS软件模块间被动呼叫成功次数 |
RCV_VAS_PASSIVE_CALL_FAILED |
与VAS软件模块间被动呼叫失败次数 |
【命令】
display voice subscriber-line line-number
【视图】
任意视图
【参数】
line-number:语音用户线号。
【描述】
display voice subscriber-line命令用来显示语音用户线的配置信息。
本命令可用于显示语音用户线的类型、状态、编解码方式、以及输入和输出增益等信息。
相关配置可参考命令subscriber-line。
【举例】
# 显示语音用户线的配置信息。
[VG] display voice subscriber-line 1
Current information --- line: 1
Type = FXS POTS
Status = UP -- CH_IDLE
Coding =
Decoding =
CallerNum =
CalledNum =
Call-ID = 0
Call-Refer = 0
CNG = ON
G711_EchoCancel = ON - 32 (ms)
G723_EchoCancel = ON - 32 (ms)
G729_EchoCancel = ON - 32 (ms)
ConvergenceRate = 0
MaxAmplitude = 256
MixProportion = 100
TalkThreshold = 1
Reset = 0
Position = Slot 1 Port 1
Pickup = FALSE
CID-Display = ENABLE
CID-Send = ENABLE
Gain(R&T) = 0 (db) - 0 (db)
T_FirstDial = 10 (s)
T_DialInter = 4 (s)
[VG] display voice subscriber-line 4
Current information --- line: 4
Type = LINE FXO
Status = UP-- CH_IDLE
Coding =
Decoding =
CallerNum =
CalledNum =
Call-ID = 0
Call-Refer = 0
CNG = ON
G711_EchoCancel = ON - 32 (ms)
G723_EchoCancel = ON - 32 (ms)
G729_EchoCancel = ON - 32 (ms)
ConvergenceRate = 0
MaxAmplitude = 256
MixProportion = 100
TalkThreshold = 1
Reset = 0
Position = Slot 0 Port 4
CID-Send = ENABLE
CID-Receive = ENABLE
Gain(R&T) = 0 (db) - 0 (db)
T_FirstDial = 10 (s)
T_DialInter = 4 (s)
T_Predial = 1 (s)
T_DTMF = 120 (ms)
T_Interdigit= 120 (ms)
域名 |
描述 |
line |
语音用户线的索引 |
Type |
语音用户线的类型 |
Status |
语音用户线的状态 |
Coding |
编码协议 |
Decoding |
解码协议 |
CallerNum |
当前呼叫主叫号码 |
CalledNum |
当前呼叫被叫号码 |
Call-ID |
当前呼叫的呼叫标志 |
Call-Refer |
当前呼叫的呼叫参考值 |
CNG |
语音用户线的舒适噪音配置 |
G711_EchoCancel |
G.711的回波抵消配置 |
G723_EchoCancel |
G.723的回波抵消配置 |
G729_EchoCancel |
G.729的回波抵消配置 |
ConvergenceRate |
舒适噪音幅度上升速度 |
MaxAmplitude |
舒适噪音幅度最大值 |
MixProportion |
舒适噪音混合比例控制因子 |
TalkThreshold |
双向通话判断阈值 |
Reset |
语音用户线所在单板的复位次数 |
Position |
语音用户线的单板槽位号和端口号 |
CID-Send |
主叫号码显示功能 |
CID-Receive |
主叫号码发送功能 |
Gain(R&T) |
语音用户线增益设置 |
T_FirstDial |
语音用户线的本地主叫拨第一位号码的超时时间 |
T_DialInter |
语音用户线的本地主叫拨号间隔的超时时间 |
T_Predial |
语音用户线等待号码的超时时间 |
T_DTMF |
语音用户线DTMF号码持续时间 |
T_Interdigit |
语音用户线DTMF号码间隔时间 |
【命令】
display voice voip data-statistic [ channel channel-number | detail ]
【视图】
任意视图
【参数】
channel channel-number:显示指定语音用户线的语音数据统计信息。
detail:显示详细的统计信息。
【描述】
display voice voip data-statistic命令用来显示语音数据的统计信息。
显示搜索语音表的成功次数、接收数据包总数、快速和普通方式搜索表的次数,及接收和发送通道的语音、传真等信息。使用detail参数则显示接收和发送通道上的详细信息(包括各种信息包的详细输入/输出统计、Jitter Buffer等信息)。
相关配置可参考命令vqa data-statistic,reset voice voip data-statistic。
【举例】
# 显示语音数据统计信息。
[VG] display voice voip data-statistic
=== VoIP datagram summary ===
-------------------------------------------------------------------
[NET] SearchVoiceTableSuccess : 0
[NET] ReceiveDatagramTotal : 0
------------------------ Receive channel: 000 ----------------------
[NET] ReceiveDatagramTotal : 0
[COM] DiscardDatagramTotal : 0
[NET] ReceiveRtpDatagram : 0
[NET] ReceiveRtcpDatagram : 0
[COM] AddReceiveTable : 3
[COM] ClearReceiveTable : 0
[COM] FreeReceiveBuffer : 0
[COM] TrsmitDone : 462
VOICE DATA INFORMATION:
[NET] ReceiveDataTotal : 0
[NET] NormalProcessData : 0
FAX DATA INFORMATION:
[NET] ReceiveDataTotal : 0
[NET] NormalProcessData : 0
------------------------ Send channel: 000 ---------------------- COMMON INFORMATION:
[VPP] LinkReceiveDataTotal : 484
[VPP] LinkReceiveEmptyData : 0
[COM] AddTableTimes : 0
[COM] ClearTableTimes : 0
VOICE DATA INFORMATION:
[FSD] FSSend_ReceiveDataTotal : 483
[COM] DiscardDataTotal : 0
[NET] NormalSendDataTotal : 0
[NET] SendToIPDataTotal : 0
[LOC] SendToLocalDataTotal : 484
FAX DATA INFORMATION:
[FSD] FSSend_RcvFaxDataTotal : 0
[FDF] DiscardDataTotal : 0
[NET] SendToIPDataTotal : 0
[LOC] SendToLocalDataTotal : 0
域名 |
描述 |
SearchVoiceTableSuccess |
搜索语音表的成功次数 |
ReceiveDatagramTotal(summary) |
接收数据包总数 |
ReceiveDatagramTotal(channel) |
通道接收数据包总数 |
DiscardDatagramTotal |
通道丢弃数据包总数 |
ReceiveRtpDatagram |
通道接收RTP数据包总数 |
ReceiveRtcpDatagram |
通道接收RTCP数据包总数 |
AddReceiveTable |
增加接收表次数 |
ClearReceiveTable |
清除接收表次数 |
FreeReceiveBuffer |
接收到单板释放缓存次数 |
TrsmitDone |
释放发送缓存次数 |
ReceiveDataTotal(voice) |
通道接收语音数据总数 |
NormalProcessData(voice) |
通道正常处理语音数据总数 |
ReceiveDataTotal(fax) |
通道接收传真数据总数 |
NormalProcessData(fax) |
通道正常处理传真数据总数 |
LinkReceiveDataTotal |
通道接收本地数据总数 |
LinkReceiveEmptyData |
通道接收本地空数据总数 |
AddTableTimes |
增加发送表次数 |
ClearTableTimes |
清除发送表次数 |
FSSend_ReceiveDataTotal(voice) |
快速收发语音数据总数 |
DiscardDataTotal(voice) |
丢弃语音数据总数 |
NormalSendDataTotal |
正常发送语音数据总数 |
SendToIPDataTotal(voice) |
发向IP侧语音数据总数 |
SendToLocalDataTotal(voice) |
发向本地语音数据总数 |
FSSend_ReceiveDataTotal(fax) |
快速收发传真数据总数 |
DiscardDataTotal(fax) |
丢弃传真数据总数 |
SendToIPDataTotal(fax) |
发向IP侧传真数据总数 |
SendToLocalDataTotal(fax) |
发向本地传真数据总数 |
【命令】
display voice vpp [ channel channel-number ]
【视图】
任意视图
【参数】
channel-number:语音通道编号。
【描述】
display voice vpp命令用来显示VPP软件模块中的各种统计信息。
本命令用于显示各语音通道中建立连接正确和错误的次数,挂断连接正确和错误的次数,接收编解码数据正确和错误的次数,发送编解码数据正确和错误的次数,接收IPP数据正确和错误的次数,发送IPP数据正确和错误的次数,接收编解码数据的字节总数,接收IPP数据的字节总数。
【举例】
# 显示VPP软件模块中channel 0的各种统计信息。
[VG] display voice vpp channel 0
Channel = 0 Status = CH_IDLE
ConnectRightTimes = 0 ConnectWrongTimes = 0
DisConnectRightTimes = 0 DisConnectWrongTimes = 0
RecvCodecmDataRightTimes = 0 RecvCodecmDataWrongTimes = 0
SendCodecmDataRightTimes = 0
RecvIppDataRightTimes = 0 RecvIppDataWrongTimes = 0
SendIppDataRightTimes = 0 SendIppDataWrongTimes = 0
RecvCodecmDataBytes = 0 RecvIppDataBytes = 0
TimeJitterLess10msTimes = 0 TimeJitterLess20msTimes = 0
TimeJitterLess30msTimes = 0 TimeJitterLess40msTimes = 0
TimeJitterLess50msTimes = 0 TimeJitterLess60msTimes = 0
TimeJitterLess70msTimes = 0 TimeJitterLess80msTimes = 0
TimeJitterLess90msTimes = 0 TimeJitterLess100msTimes = 0
TimeJitterLess110msTimes = 0
RecvIppDataSeqHopeTimes = 0 RecvIppDataDisorderTimes = 0
RecvIppDataRecvSeqLessTimes = 0 RecvIppDataSeqMoreTimes = 0
ulSendNoBDTimes = 0 ulRecvExpirePacketTimes = 0
ulRecvDuplicatePacketTimes = 0 ulJitterBufferOverFlowTimes1 = 0
ulJitterBufferOverFlowTimes2= 0 ulEmptyPacketTimes = 0
ulSendDSPVoIPPacket = 0 ulSendDSPFOIPPacket = 0
ulCorputTimes = 0
域名 |
描述 |
ConnectRightTimes |
连接正确次数 |
ConnectWrongTimes |
连接错误次数 |
DisConnectRightTimes |
挂断正确次数 |
DisConnectWrongTimes |
挂断错误次数 |
RecvCodecmDataRightTimes |
接收编解码数据正确次数 |
RecvCodecmDataWrongTimes |
接收编解码数据错误次数 |
SendCodecmDataRightTimes |
发送编解码数据正确次数 |
RecvIppDataRightTimes |
接收IPP数据正确次数 |
RecvIppDataWrongTimes |
接收IPP数据错误次数 |
SendIppDataRightTimes |
发送IPP数据正确次数 |
SendIppDataWrongTimes |
发送IPP数据错误次数 |
RecvCodecmDataBytes |
接收编解码数据字节数 |
RecvIppDataBytes |
接收IPP数据字节数 |
TimeJitterLess(10-110)msTimes |
接收IPP的数据抖动时间统计 |
RecvIppDataSeqHopeTimes |
接收IPP数据序号符合预期的次数 |
RecvIppDataDisorderTimes |
接收IPP数据乱序的次数 |
RecvIppDataRecvSeqLessTimes |
接收IPP数据序号小于预期的次数 |
RecvIppDataSeqMoreTimes |
接收IPP数据序号大于预期的次数 |
ulSendNoBDTimes |
发送数据无缓存次数 |
ulRecvExpirePacketTimes |
收到过期包次数 |
ulRecvDuplicatePacketTimes |
接收到重发包的次数 |
ulJitterBufferOverFlowTimes1 |
JitterBuffer溢出计数1 |
ulJitterBufferOverFlowTimes2 |
JitterBuffer溢出计数2 |
ulEmptyPacketTimes |
空包数 |
ulSendDSPVoIPPacket |
向DSP发送语音包数 |
ulSendDSPFOIPPacket |
向DSP发送传真包数 |
ulCorputTimes |
JitterBuffer冲突次数 |
【命令】
debugging voice data-flow { all | detail | error | fax [ error ] | jitter [ error ] | receive | send | vpp }
undo debugging voice data-flow { all | detail | error | fax [ error ] | jitter [ error ] | receive | send | vpp }
【视图】
任意视图
【参数】
all:打开所有语音数据流程调试开关。
detail:打开语音包详细信息的调试开关。
error:打开语音数据流错误调试开关。
fax [ error ]:打开传真数据流调试信息开关,参数error用于打开传真数据流错误调试信息开关。
jitter [ error ]:打开数据流中Jitter Buffer处理调试开关,参数error用于打开Jitter Buffer处理中的错误调试信息开关。
receive:打开数据流接收侧的调试开关。
send:打开数据流发送侧的调试开关。
vpp:打开VPP软件模块数据流的调试开关。
【描述】
debugging voice data-flow命令用来打开语音数据流程的开关,undo debugging voice data-flow命令用来关闭此调试开关。
【举例】
# 打开所有语音数据流程的调试开关。
[VG] debugging voice data-flow all
【命令】
debugging voice dpl { all | error | general }
undo debugging voice dpl { all | error | general }
【视图】
任意视图
【参数】
all:打开语音拨号策略所有调试开关。
error:打开语音拨号策略错误信息调试开关。
general:打开语音拨号策略基本信息调试开关。
【描述】
debugging voice dpl命令用来打开语音拨号策略的调试开关,
undo debugging voice dpl命令用来关闭此调试开关。
【举例】
# 打开语音拨号策略所有调试开关。
[VG] debugging voice dpl all
【命令】
debugging voice h225 { asn1 | event }
undo debugging voice h225 { asn1 | event }
【视图】
任意视图
【参数】
asn1:输出信息为协商报文相关信息。
event:输出信息为协商事件的相关信息。
【描述】
debugging voice h225命令用来打开H.225.0 协商报文或事件的调试开关,undo debugging voice h225命令用来关闭此调试开关。
【举例】
# 打开H.225.0 协商事件的调试开关。
[VG] debugging voice h225 event
【命令】
debugging voice h245 event
undo debugging voice h245 event
【视图】
任意视图
【参数】
event:输出信息为协商事件的相关信息。
【描述】
debugging voice h245命令用来打开H.245协商事件的调试开关,undo debugging voice h245命令用来关闭此调试开关。
【举例】
# 打开H.245协商事件的调试开关。
[VG] debugging voice h245 event
【命令】
debugging voice ipp { all | error | rtp-rtcp | socket | timer | vcc | vpp }
undo debugging voice ipp { all | error | rtp-rtcp | socket | timer | vcc | vpp }
【视图】
任意视图
【参数】
all:打开IPP模块所有的调试开关。
error:打开IPP模块导致连接失败的调试开关。
rtp-rtcp:打开RTP/RTCP信息调试开关。
socket:打开Socket信息调试开关。
timer:打开定时器信息调试开关。
vcc:打开接收和发送VCC消息的调试开关。
vpp:打开接收和发送VPP消息的调试开关。
【描述】
debugging voice ipp命令用来打开H.323协议栈模块调试开关,undo debugging voice ipp命令用来关闭此调试开关。
【举例】
# 打开H.323协议栈IPP模块调试开关。
[VG] debugging voice ipp all
【命令】
debugging voice rcv { all | cc | error | timer | vas | vcc | vpp }
undo debugging voice rcv { all | cc | error | timer | vas | vcc | vpp }
【视图】
任意视图
【参数】
all:打开RCV软件模块所有的调试开关。
cc:打开RCV软件模块呼叫控制的调试开关。
error:打开RCV软件模块导致连接失败的调试开关。
timer:打开RCV软件模块关于定时器操作的调试开关。
vas:打开RCV软件模块和底层VAS模块之间的调试开关。
vcc:打开RCV软件模块和上层VCC软件模块之间的调试开关。
vpp:打开RCV软件模块和底层VPP模块之间的调试开关。
【描述】
debugging voice rcv命令用来打开RCV软件模块调试开关,undo debugging voice rcv命令用来关闭此调试开关。
【举例】
# 打开RCV软件模块的所有调试开关。
[VG] debugging voice rcv all
【命令】
debugging voice vas { all | buffer | channel channel-number | cid | command | dsp | error | fax | rcv | receive | send }
undo debugging voice vas { all | buffer | channel | cid | command | dsp | error | fax | rcv | receive | send }
【视图】
任意视图
【参数】
all:打开VAS软件模块所有的调试开关。
buffer:打开VAS软件模块给DSP模块发送命令的缓冲区的调试开关。
channel channel-number:打开VAS软件模块输出指定通道的调试开关。
cid:打开VAS软件模块中主叫号码发送和接收过程的调试开关。
command:打开VAS软件模块和命令缓冲区之间的调试开关。
dsp:打开VAS软件模块和底层DSP模块之间的调试开关。
error:打开VAS软件模块导致连接失败的调试开关。
fax:打开VAS软件模块传真调试开关。
rcv:打开VAS软件模块与RCV软件模块之间的调试信息。
receive:打开VAS软件模块接收数据的调试开关。
send:打开VAS软件模块发送数据的调试开关。
【描述】
debugging voice vas命令用来打开VAS软件模块调试开关,undo debugging voice vas命令用来关闭此调试开关。
debugging voice vas channel channel-number命令与debugging voice vas all命令是相互独立的。使用debugging voice vas channel channel-number命令只能打开所指通道的调试开关,不打开具体的调试信息开关。查看具体的调试信息时,需与其它的调试信息开关结合使用;debugging voice vas all打开除channel外的所有vas的调试开关。
undo debugging voice vas all命令与undo debugging voice vas channel命令不完全独立。使用undo debugging voice vas all命令会同时undo debugging voice vas channel,而undo debugging voice vas channel只关闭通道的调试开关,而不会关闭VAS的其它调试开关。
【举例】
# 打开VAS软件模块的所有调试开关。
[VG] debugging voice vas all
【命令】
debugging voice vmib { aaaclient | all | analogif | callactive | callhistory | dialcontrol | digitalif | error | general | gkclient | h323statistic | voiceif }
undo debugging voice vmib { aaaclient | all | analogif | callactive | callhistory | dialcontrol | digitalif | error | general | gkclient | h323statistic | voiceif }
【视图】
任意视图
【参数】
aaaclient:AAA客户端调试开关。
all:语音MIB所有调试开关。
analogif:模拟语音端口调试开关。
callactive:当前呼叫调试开关。
callhistory:呼叫历史记录调试开关。
dialcontrol:拨号调试开关。
digitalif:数字语音端口调试开关。
error:语音MIB错误调试开关。
general:语音MIB基本调试开关。
gkclient:GK客户端调试开关。
h323statistic:H.323消息统计调试开关。
voiceif:语音端口调试开关。
【描述】
debugging voice vmib命令用来打开语音MIB调试开关。undo debugging voice vmib命令用来关闭语音MIB调试开关。
缺省情况下,未打开任何语音MIB的调试开关。
【举例】
# 打开语音MIB的H.323消息统计调试开关。
[VG] debugging voice vmib h323statistic
【命令】
debugging voice vpp { all | codecm | error | ipp | rcv | timer | vas | vcc }
undo debugging voice vpp { all | codecm | error | ipp | rcv | timer | vas | vcc }
【视图】
任意视图
【参数】
all:打开VPP软件模块所有的调试开关。
codecm:打开VPP软件模块和底层CODECM模块之间的调试开关。
error:打开VPP软件模块导致连接失败的调试开关。
ipp:打开VPP软件模块和上层IPP软件模块之间的调试开关。
rcv:打开VPP软件模块和RCV模块之间的调试开关。
timer:打开VPP软件模块关于定时器操作的调试开关。
vas:打开VPP软件模块和VAS模块之间的调试开关。
vcc:打开VPP软件模块和VCC模块之间的调试开关。
【描述】
debugging voice vpp命令用来打开VPP软件模块调试开关,undo debugging voice vpp命令用来关闭此调试开关。
【举例】
# 打开VPP软件模块的所有调试开关。
【命令】
reset voice ipp
【视图】
任意视图
【参数】
无
【描述】
reset voice ipp命令用来清除IPP统计信息。
相关命令请参考display voice ipp statistic。
【举例】
# 清除IPP统计信息
[VG] reset voice ipp
【命令】
reset voice rcv
【视图】
任意视图
【参数】
无
【描述】
reset voice rcv命令用来清除RCV统计信息。
相关命令请参考display voice rcv statistic。
【举例】
#清除RCV统计信息。
[VG] reset voice rcv
【命令】
reset voice voip data-statistic
【视图】
任意视图
【参数】
无
【描述】
reset voice voip data-statistic命令用来清除语音数据的统计信息。
使用vqa data-statistic命令启动语音数据统计后,各种统计项(搜索语音表的成功次数、接收数据包总数、快速和普通方式搜索表的次数,及接收和发送通道的语音、传真等)就一直进行数据累加,直到使用reset voice voip data-statistic命令清零各计数器,之后统计重新开始进行。
相关配置可参考命令vqa data-statistic,display voice voip data-statistic。
【举例】
# 清除语音数据统计信息。
[VG] reset voice voip data-statistic
【命令】
reset voice vpp [ channel channel-number ]
【视图】
任意视图
【参数】
无
【描述】
reset voice vpp命令用来清除VPP统计信息。
相关命令请参考display voice vpp。
【举例】
# 清除VPP统计信息。
[VG] reset voice vpp channel 1
【命令】
ring-generate
undo ring-generate
【视图】
语音用户线视图
【参数】
无
【描述】
ring-generate命令用来配置快起时由被叫网关给远端产生回铃音,undo ring-generate命令用来恢复缺省配置。
缺省情况下,快启时被叫网关不给远端产生回铃音,而是透明传输其FXO口接收到的回铃音。
& 说明:
FXS语音用户线不支持此功能。
【举例】
# 配置快起时被叫不由网关给远端产生回铃音。
[VG-voice-line4] undo ring-generate
【命令】
trace interval [ packets ]
【视图】
语音视图
【参数】
packets:语音报文数目,取值范围为1~10000,缺省值为200。
【描述】
trace interval命令用来控制debugging voice data-flow命令对语音数据调试过程中信息记录的频度,即每隔多少个语音报文进行一次记录。
【举例】
# 配置调试信息按照每300个语音报文进行记录。
[VG-voice] trace interval 300
【命令】
debugging voice sip adapter { 1-level | 2-level | 3-level | 4-level | 5-level | 6-level | 7-level }
undo debugging voice sip adapter { 1-level | 2-level | 3-level | 4-level | 5-level | 6-level | 7-level }
【视图】
任意视图
【参数】
1-level:打开ADAPTER模块调试信息开关
2-level:打开ADAPTER模块普通提示信息开关
3-level:打开ADAPTER模块重要提示信息开关
4-level:打开ADAPTER模块警告信息开关
5-level:打开ADAPTER模块一般错误信息开关
6-level:打开ADAPTER模块重要错误信息开关
7-level:打开ADAPTER模块致命错误信息开关
【描述】
debugging voice sip adapter 命令用来打开SIP的适配层模块(ADAPTER模块)的调试信息开关。undo debugging voice sip adapter 命令用来关闭SIP的适配层模块(ADAPTER模块)的调试信息开关。
缺省情况下,调试信息开关为关闭。
高级别的打印信息包含低级别的信息。
【举例】
# 打开adapter模块调试信息开关
[VG] debugging voice sip adapter 1-level
【命令】
debugging voice sip all
undo debugging voice sip all
【视图】
任意视图
【参数】
无
【描述】
debugging voice sip all命令用来打开SIP所有调试开关。undo debugging voice sip all命令用来关闭SIP所有调试开关。
缺省情况下,调试信息开关为关闭。
【举例】
# 打开SIP所有调试信息开关
[VG] debugging voice sip all
【命令】
debugging voice sip channel channel-number
undo debugging voice sip channel
【视图】
任意视图
【参数】
channel channel-number:打开SIP的SM模块输出限制于指定通道的调试开关。
【描述】
debugging voice sip channel 命令用来打开通道的SIP调试开关,但不打开具体的调试信息开关。undo debugging voice sip channel命令用来取消显示SIP调试信息时对通道的限制。
缺省情况下,不限制通道。
debugging voice sip channel命令与debugging voice sip all命令是相互独立的。查看具体的调试信息时,需与其它的调试信息开关结合使用。debugging voice sip channel命令是限制仅仅打印指定通道的调试信息,debugging voice sip all命令是打开所有通道上各种级别的SIP调试信息。
l 打开debugging voice sip channel命令,同时关闭debugging voice sip all命令,不打印任何信息。
l 打开debugging voice sip channel命令,打开debugging voice sip all命令,打印指定通道上所有级别调试信息。
l 关闭debugging voice sip channel命令,打开debugging voice sip all命令,将打印所有通道上的所有级别SIP调试信息。
【举例】
#打开通道0的SIP调试开关
[VG] debugging voice sip channel 0
【命令】
debugging voice sip rm { all | alert | error | event | timer }
undo debugging voice sip rm { all | alert | error | event | timer }
【视图】
任意视图
【参数】
all:打开RM模块所有调试信息开关
alert:打开RM模块告警调试信息开关
error:打开RM模块的错误调试信息开关
event:打开RM模块接收和发送的“事件”信息开关
timer:打开RM模块内部状态机定时器信息开关
【描述】
debugging voice sip rm 命令用来打开SIP的注册模块(RM模块)的调试信息开关。undo debugging voice sip rm命令用来关闭SIP的注册模块(RM模块)的调试信息开关。
缺省情况下,调试信息开关为关闭。
【举例】
# 打开rm模块所有调试信息开关
[VG] debugging voice sip rm all
【命令】
debugging voice sip sm { all | alert | error | event | fsm | timer }
undo debugging voice sip sm { all | alert | error | event | fsm | timer }
【视图】
任意视图
【参数】
all:打开SM模块所有调试信息开关
alert:打开SM模块告警调试信息开关
error:打开SM模块的错误调试信息开关
event:打开SM模块接收和发送的“事件”信息开关
fsm:打开SM模块协议状态机中的“状态”迁移信息开关
timer:打开SM模块内部状态机定时器信息开关
【描述】
debugging voice sip sm命令用来打开SIP的会话模块(SM模块)的调试信息开关。undo debugging voice sip sm命令用来关闭SIP的会话模块(SM模块)的调试信息开关。
缺省情况下,调试信息开关为关闭。
【举例】
# 打开sm模块所有调试信息开关
[VG] debugging voice sip sm all
【命令】
debugging voice sip stack { 1-level | 2-level | 3-level | 4-level | 5-level | 6-level | 7-level }
undo debugging voice sip stack { 1-level | 2-level | 3-level | 4-level | 5-level | 6-level | 7-level }
【视图】
任意视图
【参数】
1-level:打开STACK模块调试信息开关
2-level:打开STACK模块普通提示信息开关
3-level:打开STACK模块重要提示信息开关
4-level:打开STACK模块警告信息开关
5-level:打开STACK模块一般错误信息开关
6-level:打开STACK模块重要错误信息开关
7-level:打开STACK模块致命错误信息开关
【描述】
debugging voice sip stack 命令用来打开SIP的协议栈模块(STACK模块)的调试信息开关。undo debugging voice sip stack命令用来关闭SIP的协议栈模块(STACK模块)的调试信息开关。
缺省情况下,调试信息开关为关闭。
高级别的打印信息包含低级别的信息
【举例】
# 打开stack模块调试信息开关
[VG] debugging voice sip stack 1-level
【命令】
display voice sip register-state
【视图】
任意视图
【参数】
无
【描述】
display voice sip register-state命令用来显示SIP的注册状态信息
【举例】
# 显示SIP的注册状态信息
[VG] display voice sip register-state
[ SIP Client Information ]
+-------------------------------------------------+
Number entity expires(sec) status
6001 6001 180 yes
7777 7777 180 yes
8888 8888 180 yes
Current SIP Server IPAddr = [172.31.0.150], Port = [5060]
表2-1 SIP注册状态显示信息描述表
字段 |
含义 |
Number |
用户号码 |
entity |
POTS语音实体 |
expires(sec) |
注册老化时间 |
status |
注册状态 yes:注册成功 no:注册失败 |
Number |
用户号码 |
【命令】
display voice sip sm-ccb sm-ccb-index
【视图】
任意视图
【参数】
sm-ccb-index:所要显示SM-CCB的索引号。
【描述】
display voice sip sm-ccb命令用来显示SIP的SM呼叫控制块信息
【举例】
# 显示SIP的SM呼叫控制块0的信息
[VG] display voice sip sm-ccb 12
{
CCB Index : 12
VCC Index : 13
VPU Index : 0
CallInfoTable : 0
Current service : SM_SRV_NULL
Call status : SIP_SM_ACTIVE
PlayRing mode : 0
MediaCcb Index : 8
Rtp socket : 392
Rtcp socket : 393
Peer IPAddress : 169.254.21.32
Peer Port : 5060
Local IPAddress : 169.254.20.32
Local Port : 5060
Peer CallNumber : 2132
Local CallNumber : 2032
MediaType : 1
Encode : 18
Decode : 18
}
表2-2 呼叫控制块显示信息描述表
字段 |
含义 |
CCB Index |
SM 呼叫控制块索引 |
VCC Index |
SM 对应的VCC控制块索引 |
VPU Index |
本次呼叫对应的语音逻辑通道号 |
CallInfoTable |
本次呼叫对应的呼叫信息表索引 |
Current service |
该呼叫当前的业务类型: SM_SRV_NULL, 没有任何业务 SM_SRV_MOD, 媒体切换业务 SM_SRV_FORWARD, 呼叫前转业务 SM_SRV_PXY_AUTH, PROXY鉴权业务 SM_SRV_WWW_AUTH, WWW鉴权业务 SM_SRV_PRACK, 可靠临时响应业务 |
Call status |
该呼叫当前的状态: SM_CALL_IDLE, 无呼叫 SM_CALL_INITIAL, 控制块被分配 SM_CALL_18X_WAIT, 等待对方振铃 SM_CALL_200_WAIT, 等待对方摘机 SM_CALL_ALERTING_WAIT, 等待本机振铃 SM_CALL_CONNECT_WAIT, 等待本机摘机 SM_CALL_ACK_WAIT, 等待对方的ACK消息 SM_CALL_ACTIVE, 通话中 |
PlayRing mode |
播放回铃音模式:远端播放回铃音和本地播放回铃音 |
MediaCcb Index |
SM控制块对应的媒体控制块索引 |
Rtp socket |
RTP通道对应的socket |
Rtcp socket |
RTCP通道对应的socket |
Peer IPAddress |
对端IP地址 |
Peer Port |
对端的端口号 |
Local IPAddress |
本端IP地址 |
Local Port |
本端的端口号 |
Peer CallNumber |
对端电话号码 |
Local CallNumber |
本端电话号码 |
MediaType |
当前的媒体类型: VOICE_SDP_MEDIA_AUDIO 语音 VOICE_SDP_MEDIA_IMAGE 传真 |
Encode |
协商成功的编码类型 |
Decode |
协商成功的解码类型 |
【命令】
domain-name domain-name
undo domain-name
【视图】
SIP-UA视图
【参数】
domain-name:指定注册的拨号域名:格式为1到32个字符。
【描述】
domain-name命令用于指定注册的拨号域名,undo domain-name 命令用于关闭注册的拨号域名。
缺省情况下,没有配置拨号域名。
【举例】
#配置注册的拨号域名192.168.1.202。
[VG-voice-sip]domain-name 192.168.1.202
【命令】
early-media { 180 | 183 }
undo early-media
【视图】
SIP-UA视图
【参数】
180:RFC3261中状态响应码:Ringing
183:RFC3261中状态响应码: Session Progress
【描述】
early-media 命令用于打开早期媒体服务,并配置状态响应码参数值,undo early-media 命令用于关闭早期媒体服务。
缺省情况下,关闭早期媒体服务。
配置了早期媒体服务后,在被叫摘机之前建立媒体通道,以便用户听到对方播放的回铃音。
【举例】
#配置早期媒体服务相应码为180
[VG-voice-sip] early-media 180
【命令】
proxy-server ip-address:port-num
undo proxy-server
【视图】
SIP-UA视图
【参数】
ip-address:代理服务器的IP地址,点分十进制。
port-number:代理服务器的端口号,取值范围1~65535 。
【描述】
proxy-server命令用来配置代理服务器的IP地址和端口号。undo proxy-server命令用来恢复代理服务器的配置为缺省情况。
缺省情况下,没有配置代理服务器。
【举例】
# 配置代理服务器的IP地址为192.168.10.8和端口号为5060。
[VG-voice-sip] proxy-server 192.168.10.8:5060
【命令】
register-enable
undo register-enable
【视图】
SIP-UA视图
【参数】
无
【描述】
register-enable 命令用于开启网关的注册功能。undo register-enable 命令用关闭网关注册功能。
缺省情况下,不启动语音网关的注册功能。
只有在正确配置了注册服务器地址后,使用此命令,语音网关才会向注册服务器发送注册消息。
相关配置参考命令register-server。
【举例】
#配置开启网关注册功能。
[VG-voice-sip] register-enable
【命令】
register-mode { all | single }
undo register-mode
【视图】
SIP-UA视图
【参数】
all:表示每个注册报文发送所有的电话号码到SIP服务器。
single:表示每个注册报文只发送一个电话号码到SIP服务器。
【描述】
register-mode命令用来配置语音网关注册电话号码到SIP服务器的方式。
undo register-mode命令用来恢复语音网关注册电话号码到SIP服务器的方式。
缺省情况下,语音网关注册电话号码到SIP服务器的方式为single。
【举例】
# 配置语音网关注册电话号码到SIP服务器的方式为all。
[VG-voice-sip] register-mode all
【命令】
register-server ip-address:port-num [ expires interval-time ] [ secondary ]
undo register-server [ secondary ]
【视图】
SIP-UA视图
【参数】
ip-address: 注册服务器的IP地址,格式点分十进制。
port-number:注册服务器的端口号,取值范围 1~65535 。
expires interval-time:向服务器周期注册时间间隔,单位为秒,取值范围为1~ 65535。缺省值为3600秒。
secondary:服务器的类型,表示该注册服务器为备用注册服务器。
【描述】
register-server命令用来配置注册服务器的IP地址和端口号。undo register-server命令用来恢复注册服务器配置为缺省情况。
缺省情况下,没有配置注册服务器。
【举例】
# 配置注册服务器的IP地址为192.168.10.8和端口号为5060,注册间隔时间为180秒,服务器类型为备份服务器。
[VG-voice-sip] register-server 192.168.10.8:5060 expires 180 secondary
【命令】
session-protocol { h323 | sip }
undo session-protocol
【视图】
VoIP语音实体视图
【参数】
h323:使用H.323协议进行呼叫。
sip:使用SIP协议进行呼叫。
【描述】
session-protocol 命令用于配置呼叫协议类型,undo session-protocol 命令用于恢复呼叫协议类型为缺省情况。
缺省情况下,使用H.323协议进行呼叫。
【举例】
#配置呼叫协议为SIP协议。
[VG-voice-entity1000]session-protocol sip
【命令】
sip-call forwarding
undo sip-call forwarding
【视图】
SIP Client视图
【参数】
无
【描述】
sip-call forwarding命令用来启用全局补充业务。undo sip-call forwarding命令用来禁止全局补充业务。
系统默认启用所有补充业务。
相关配置可参考命令special-service。
【举例】
# 配置禁止所有线路上的呼叫转接。
[VG-voice-sip]undo sip-call forwarding
【命令】
sip-compatible t38
undo sip-compatible t38
【视图】
SIP-UA视图
【参数】
t38:SIP的t38兼容模式。
【描述】
sip-compatible t38命令用来配置使用SIP的t38兼容模式。undo sip-compatible t38命令用来恢复缺省情况下的兼容性配置。
缺省情况下,语音网关不使用兼容模式。
【举例】
# 配置语音网关的t38传真为兼容模式。
[VG-voice-sip] sip-compatible t38
【命令】
sip-ua
【视图】
语音视图
【参数】
无
【描述】
sip-ua命令用来进入SIP-UA视图。
【举例】
# 进入SIP-UA视图
[VG] voice-setup
[VG-voice] sip-ua
[VG-voice-sip]
【命令】
username username [ password password [ cipher | simple ] ]
undo username
【视图】
SIP-UA视图/POTS语音实体视图
【参数】
username:指定语音网关的用户名,字符串类型,范围1~32个字符。
password password:指定语音网关的密码,字符串类型,范围1~32个字符。
cipher:密码的显示形式,表示用户配置的password以密文形式显示。
simple:密码的显示形式,表示用户配置的password以明文形式显示。
【描述】
username 命令用来配置语音网关的用户名和密码。undo username命令用来恢复语音网关的用户名和密码为缺省值。
缺省情况下,语音网关的用户名为H3C,密码为H3C,密码的显示形式为simple。
此命令要在用户服务器启动注册前执行。相关启动注册配置参考命令register-enable。
在POTS语音实体视图下为每个用户配置一个用户名,SIP-UA视图下配置的用户名为全局使用。
【举例】
# 配置网关的用户名和密码,并且密码的显示形式为cipher。
[VG-voice-sip] username h3c-vg2032 password 123456 cipher
【命令】
debugging voice fax { all | api | channel channel-number | controller | error-all | ipp | t38 | cc }
【视图】
任意视图
【参数】
all:表示打开Fax 所有信息调试开关。
api:表示打开Fax的API函数的调试信息开关。
channel channel-number:表示打开Fax的指定通道的调试信息开关。
controller:表示打开Fax controller调试信息开关。
error-all:表示打开Fax 所有级别错误信息调试开关。
ipp:表示打开Fax和IPP模块之间的调试开关。
t38:表示打开Fax T.38信息调试开关。
cc:表示打开Fax CC调试信息开关。
【描述】
debugging voice fax命令用来打开Fax的调试信息开关。
debugging voice fax channel channel-number命令与debugging voice fax all命令相互独立。debugging voice fax channel channel-number命令只打开所指通道的调试开关,不打开具体的调试信息开关。查看具体的调试信息时,需与其它的调试信息开关结合使用;debugging voice fax all命令打开除channel外的所有FAX的调试开关。
undo debugging voice fax all命令与undo debugging voice fax channel命令不完全独立。使用undo debugging voice fax all命令会同时undo debugging voice fax channel,而是用undo debugging voice fax channel命令只会关闭通道的调试开关,而不会关闭FAX的其它调试开关。
【举例】
# 打开Fax所有调试信息开关。
[VG] debugging voice fax all
【命令】
debugging voice vas fax
【视图】
任意视图
【参数】
无
【描述】
debugging voice vas fax命令用来打开VAS模块和语音模块之间读写fax数据的调试信息开关。
【举例】
# 打开VAS模块和语音模块之间读写fax数据的调试信息开关。
[VG] debugging voice vas fax
【命令】
default entity fax baudrate { 14400 | 2400 | 4800 | 9600 | disable | voice }
default entity fax ecm
default entity fax level level
default entity fax local-train threshold threshold
default entity fax nsf-on
default entity fax protocol { h323-t38 | pcm { g711alaw | g711ulaw } | t38 | sip-t38 }
default entity fax redundancy { hb-redundancy | lb-redundancy } number
default entity fax support-mode { rtp | vt }
default entity fax train-mode { local | ppp }
undo default entity fax { baudrate | ecm | level | local-train threshold | nsf-on | protocol | redundancy { hb-redundancy | lb-redundancy } | support-mode | train-mode }
【视图】
语音拨号策略视图
【参数】
default entity fax命令的参数包括level、local-train、protocol、redundancy、baudrate、nsf-on、support-mode、train-mode、ecm,具体参数解释请参考对应的fax baudrate、fax ecm、fax level、fax local-train threshold、fax nsf-on、fax protocol、fax redundancy、fax support-mode、fax train-mode命令的参数解释。
【描述】
default entity fax命令用来配置全局范围内传真参数的缺省值,undo default entity fax命令用来恢复系统固有的传真参数默认值。
缺省情况下,缺省值请参考对应fax命令的缺省情况。
通过default entity fax命令配置全局范围内传真参数的缺省值,此时语音网关中所有未专门配置该功能的语音实体和新创建的语音实体都继承该配置。
& 说明:
当双方语音编解码协商为G.711,配置传真速率fax baudrate为disable(禁止传真转发能力)时,作用与default entity fax protocol pcm命令一样。
【举例】
# 配置全局范围内网关载波发送能量级-20。
[VG-voice-dial] default entity fax level -20
【命令】
display voice fax statistics
【视图】
任意视图
【参数】
无
【描述】
display voice fax statistics命令用来显示Fax模块的传真统计信息。
& 说明:
VG语音网关对于以下两种配置下不进行传真信息的统计:
VG对于PCM透传方式不进行传真信息的统计。
当双方语音编解码协商为G.711,配置传真速率fax baudrate为disable(禁止传真转发能力)时,其作用与default entity fax protocol pcm命令一样。所以这种情况下也不进行传真信息的统计。
同时,VG 20-16、VG 20-32和VG 31-08语音网关也不进行本地传真信息的统计。
【举例】
# 显示传真模块的统计信息。
[VG] display voice fax statistics
Statistics about fax Session:
{
Total : 0
FAX_PROTOCOL_T38 : 0
FAX_PROTOCOL_H323-T38 : 0
FAX_PROTOCOL_SIP-T38 : 0
Success : 0
FAX_PROTOCOL_T38 : 0
FAX_PROTOCOL_H323-T38 : 0
FAX_PROTOCOL_SIP-T38 : 0
Failure : 0
FAX_PROTOCOL_T38 : 0
FAX_PROTOCOL_H323-T38 : 0
FAX_PROTOCOL_SIP-T38 : 0
Total fax time : 00:00:00
FAX_PROTOCOL_T38 : 00:00:00
FAX_PROTOCOL_H323-T38 : 00:00:00
FAX_PROTOCOL_SIP-T38 : 00:00:00
Total processed pages : 0
FAX_PROTOCOL_T38 : 0
FAX_PROTOCOL_H323-T38 : 0
FAX_PROTOCOL_SIP-T38 : 0
}
Statistics about using fax baudrate :
{
V27_2400 : 0
V27_4800 : 0
V29_7200 : 0
V29_9600 : 0
V17_7200 : 0
V17_9600 : 0
V17_12000: 0
V17_14400: 0
}
Statistics about using ECM or Non-ECM mode :
{
ECM : 0
Non-ECM: 0
}
Statistics about release reason :
{
WAIT_DP_BEG_DEMODULATE_TIMEOUT : 0
WAIT_DP_BEG_MODULATE_TIMEOUT : 0
WAIT_DP_END_DEMODULATE_TIMEOUT : 0
WAIT_DP_END_MODULATE_TIMEOUT : 0
WAIT_FRAMEACK_TIMEOUT : 0
WAIT_T30MSG_PSTN_TIMEOUT : 0
WAIT_T30MSG_IP_TIMEOUT : 0
SPOOL_TIME_OVER : 0
GET_INVALID_T30MESSAGE : 0
IPP_CALL_RELEASE : 0
NORMAL_RELEASE : 0
UNKNOWN_REASON : 0
}
域名 |
描述 |
Total |
传真会话的总数 |
FAX_PROTOCOL_T38 |
使用T.38协议的传真会话总数 |
FAX_PROTOCOL_H323-T38 |
使用H.323-T.38协议的传真会话总数 |
FAX_PROTOCOL_SIP-T38 |
使用SIP-T.38协议的传真会话总数 |
Success |
成功传真会话的总数 |
FAX_PROTOCOL_T38 |
使用T.38协议的成功传真会话总数 |
FAX_PROTOCOL_H323-T38 |
使用H.323-T.38协议的成功传真会话总数 |
FAX_PROTOCOL_SIP-T38 |
使用SIP-T.38协议的成功传真会话总数 |
Failure |
失败传真会话的总数 |
FAX_PROTOCOL_T38 |
使用T.38协议的失败传真会话总数 |
FAX_PROTOCOL_H323-T38 |
使用H.323-T.38协议的失败传真会话总数 |
FAX_PROTOCOL_SIP-T38 |
使用SIP-T.38协议的失败传真会话总数 |
Total Fax Time |
传真会话的总时间 |
FAX_PROTOCOL_T38 |
使用T.38协议的传真会话的总时间 |
FAX_PROTOCOL_H323-T38 |
使用H.323-T.38协议的传真会话的总时间 |
FAX_PROTOCOL_SIP-T38 |
使用SIP-T.38协议的传真会话的总时间 |
Processed Pages |
处理的传真总页数 |
FAX_PROTOCOL_T38 |
使用T.38协议处理的传真总页数 |
FAX_PROTOCOL_H323-T38 |
使用H.323-T.38协议处理的传真总页数 |
FAX_PROTOCOL_SIP-T38 |
使用SIP-T.38协议处理的传真总页数 |
V27_2400 |
使用V.27 2400速率的传真会话总数 |
V27_4800 |
使用V.27 4800速率的传真会话总数 |
V29_7200 |
使用V.29 7200速率的传真会话总数 |
V29_9600 |
使用V.29 9600速率的传真会话总数 |
V17_7200 |
使用V.17 7200速率的传真会话总数 |
V17_9600 |
使用V.17 9600速率的传真会话总数 |
V17_12000 |
使用V.17 12000速率的传真会话总数 |
V17_14400 |
使用V.17 14400速率的传真会话总数 |
ECM |
使用ECM模式的传真会话总数 |
Non-ECM |
不使用ECM模式的传真会话总数 |
WAIT_DP_BEG_DEMODULATE_TIMEOUT |
等待Modem 开始解调超时释放传真次数 |
WAIT_DP_BEG_MODULATE_TIMEOUT |
等待Modem 开始调制超时释放传真次数 |
WAIT_DP_END_DEMODULATE_TIMEOUT |
等待Modem 结束解调超时释放传真次数 |
WAIT_DP_END_MODULATE_TIMEOUT |
等待Modem 结束调制超时释放传真次数 |
WAIT_FRAMEACK_TIMEOUT |
等待发送V.21数据超时释放传真次数 |
WAIT_T30MSG_PSTN_TIMEOUT |
等待传真机T.30信号超时释放传真次数 |
WAIT_T30MSG_IP_TIMEOUT |
等待对端T.30信号超时释放传真次数 |
SPOOF_TIME_OVER |
传真机欺骗机制超过预定释放传真次数 |
GET_INVALID_T30MESSAGE |
收非法的T.30消息释放传真次数 |
IPP_CALL_RELEASE |
用户中断通话释放传真次数 |
NORMAL_RELEASE |
正常释放传真次数 |
UNKNOWN_REASON |
未知原因释放传真次数 |
【命令】
fax baudrate { 14400 | 2400 | 4800 | 9600 | disable | voice }
undo fax baudrate
【视图】
语音实体视图
【参数】
14400:优先按照V.17传真协议进行协商,允许的最高传真速率为14400bps。
2400:优先选择的传真速率为2400bps。
4800:优先按照V.27传真协议进行协商,允许的最高传真速率为4800bps。
9600:优先按照V.29传真协议进行协商,允许的最高传真速率为9600bps。
disable:禁止传真转发能力。
voice:优先根据语音编解码协议的不同来最终确定传真允许的最高速率。
【描述】
fax baudrate命令用来配置网关允许的最高传真速率。undo fax baudrate用来恢复网关允许的最高传真速率为缺省值。
缺省情况下,以语音方式(voice)来确定传真的速率。
如果速率配置为除“disable”、“voice”之外的值,则优先按照该速率对应传真协议进行速率协商。这里配置的速率是允许的最高速率,而不是指定使用该速率。
当配置为语音方式(voice)时,将优先根据语音编解码协议的不同来最终确定传真允许的最高速率:
l 若使用G.711语音编解码协议,传真最高速率为14400bps,对应传真协议为V.17;
l 若使用G.723.1 Annex A语音编解码协议,传真最高速率为4800bps,对应传真协议为V.27;
l 若使用G.729语音编解码协议,传真最高速率为9600bps,对应传真协议为V.29。
若配置为“disable”,将禁止传真功能。
& 说明:
当双方语音编解码协商为G.711,配置传真速率fax baudrate为disable(禁止传真转发能力)时,其作用与default entity fax protocol pcm命令一样。
【举例】
# 配置网关采用V.29传真协议进行速率协商。
[VG-voice-dial-entity4] fax baudrate 9600
【命令】
fax ecm
undo fax ecm
【视图】
语音实体视图
【参数】
无
【描述】
fax ecm命令用来在网关侧配置强制使用ECM方式,undo fax ecm命令用来取消网关允许使用ECM方式。
缺省情况下,网关不使用ECM方式。
该命令用于在网关侧进行强制限制。若两端传真机都支持ECM方式,但网关侧配置为非ECM方式的话,就用非ECM方式;若两端传真机中有任何一端不支持ECM方式或都不支持ECM方式,也采用非ECM方式;只有在两端传真机都支持ECM方式,并且网关也使用了ECM方式时,才采用ECM方式。
【举例】
# 配置在网关侧强制使用ECM的方式。
[VG-voice-dial-entity4] fax ecm
【命令】
fax level level
undo fax level
【视图】
语音实体视图
【参数】
level:为网关载波发送能量级,即发送电平衰减值,取值范围为-60~-3,单位是dBm,缺省网关载波发送能量级的值为-15,表示发送载波电平为-15dBm。能量级值(level)越大表示能量越大。Level值越小表示衰减越大。
【描述】
fax level命令用来配置网关载波发送能量级,undo fax level命令用来恢复网关载波发送能量级的缺省值。
在一般情况下,网关载波发送能量级的缺省值都是可以接受的,若当用户发现在其它配置正确的前提下,但传真还是无法建立的情况下,可尝试调整网关载波的发送的能量级。
【举例】
# 配置网关载波发送能量级为-20。
[VG-voice-dial-entity4] fax level -20
【命令】
fax local-train threshold threshold
undo fax local-train threshold
【视图】
语音实体视图
【参数】
threshold:为本地训练阈值百分比,取值范围为0~100。缺省传真本地训练阈值百分比为10。
【描述】
fax local-train命令用来配置传真本地训练阈值百分比,undo fax local-train命令用来恢复本地训练阈值百分比的缺省值。
只有将训练模式配置为本地模式(local)后,才可以配置此命令。
当传真机之间进行速率训练时,是发送方传真机向接收方传真机发送1.5 ±10%秒的“0”的TCF数据,接收方根据收到的TCF数据的情况决定当前速率是否可以接受。
当训练方式配置为本地训练方式时,用该命令配置本地训练的阈值百分比。当收到的TCF数据中有“1”时,表明TCF数据在传输中出错。当收到的“1”的个数占整个TCF数据的百分比小于配置的“threshold”值时,认为当前速率训练成功,否则认为当前速率训练不成功。
相关配置参考fax train-mode命令。
【举例】
# 配置传真本地训练阈值百分比为20。
[VG-voice-dial-entity4] fax local-train threshold 20
【命令】
fax nsf-on
undo fax nsf-on
【视图】
语音实体视图
【参数】
无
【描述】
fax nsf-on命令用来配置传真能力信号传输模式采用非标准方式,undo fax nsf-on命令用来恢复传真能力信号传输模式默认值。
缺省情况下,采用标准方式进行传真能力信号传输。
此命令仅用于IP Fax。
在某些场合(如加密传真)中,非标准能力对传真通信比较重要,因此需要配置fax nsf-on命令,使双方传真终端在传输开始时首先交互NSF(Non-Standard Facilities)消息,然后完成后续传真能力协商并进行通信。NSF为标准T.30消息,消息中携带的信息是私有的。
【举例】
# 配置采用非标准能力进行传真能力信号传输。
[VG-voice-dial-entity4] fax nsf-on
【命令】
fax protocol { h323-t38 | pcm { g711alaw | g711ulaw } | t38 | sip-t38}
undo fax protocol
【视图】
语音实体视图
【参数】
h323-t38:标准H.323-T.38传真协议,与Cisco T.38传真协议互通时使用。
pcm:VG语音网关传真透传协议,使用PCM编解码方式。
g711alaw:表示使用G.711Alaw语音编解码方式进行传真透传。
g711ulaw:表示使用G.711Ulaw语音编解码方式进行传真透传。
t38:VG语音网关T.38传真协议,传真建立速度快。
sip-t38:SIP-T.38传真协议,与业界主流厂商设备互通时使用。
【描述】
fax protocol命令用来配置与其它设备互通协议,undo fax protocol命令用来恢复使用缺省的传真协议。
VG语音网关支持标准的ITU-T T.38协议规定的包格式。
支持3种传真启动方式:H.323协商启动方式,SIP协商启动方式,和VG协商启动方式。分别对应传真协议H.323-T.38、SIP-T.38、T.38。
VG语音网关可以通过两种配置实现透传传真方式:
l 配置传真协议为PCM方式。
l 双方语音编解码协商为G.711,并配置传真速率fax baudrate为disable(禁止传真转发能力),同时停用静音检测(VAD)功能,以避免传真失效的情况发生。该方式实用于与其他设备进行透传互通。
【举例】
# 配置使用T.38传真协议。
[VG-voice-dial-entity4] fax protocol t38
【命令】
fax redundancy { hb-redundancy | lb-redundancy } number
undo fax redundancy { hb-redundancy | lb-redundancy }
【视图】
语音实体视图
【参数】
hb-redundancy number:高速冗余包数,取值范围是0~2,默认值为0。
lb-redundancy number:低速冗余包数,取值范围是0~5,默认值为0。
【描述】
fax redundancy命令用来配置发送高速和低速冗余包个数的参数。undo 命令用来恢复默认发送冗余包的个数。
该命令只在传真协议(fax protocol)配置为h323-t38、sip-t38或t38时有效。
【举例】
# 配置高速冗余包数为2。
[VG-voice-dial-entity88]fax redundancy hb-redundancy 2
【命令】
fax support-mode { rtp | vt }
undo fax support-mode
【视图】
语音实体视图
【参数】
rtp:使用rtp方式。
vt:使用vt方式(与VocalTec网关互通)。
【描述】
fax support-mode命令用来配置传真传输的格式。undo fax support-mode用来恢复传真传输格式缺省值。
缺省情况下,传真传输格式为rtp方式。
一般情况下,使用rtp方式;但与VocalTec的网关互通时要采用vt方式。
【举例】
# 配置传真传输的格式为vt。
[VG-voice-dial-entity4] fax support-mode vt
【命令】
fax train-mode { local | ppp }
undo fax train-mode
【视图】
语音实体视图
【参数】
local:表示采用本地训练方式。
ppp:表示采用端对端(PPP)训练方式。
【描述】
fax train-mode命令用来配置网关使用的训练方式。undo fax train-mode用来恢复网关使用的训练方式为缺省值。
缺省情况下,采用端对端训练(PPP)方式。
本地训练方式即网关参与两端传真机之间的速率训练。在这种方式下,先是传真机和网关之间分别进行训练,然后接收网关将接收方的训练结果发往发送方网关,发送方网关根据接收方的训练结果和自己这一方的训练结果来决定最终的报文传输速率。
端对端训练方式即网关不参与两端传真机之间的速率训练。在这种方式下,速率训练在两个传真机终端之间进行,其对于网关来说是透明的。
【举例】
# 配置网关使用本地训练方式。
[VG-voice-dial-entity4] fax train-mode local
【命令】
reset voice fax
【视图】
系统视图
【参数】
无
【描述】
reset voice fax命令用来清除FAX统计信息。
【举例】
# 清除FAX统计信息。
[VG] reset voice fax
【命令】
ani
undo ani
【视图】
R2信令视图
【参数】
无
【描述】
ani命令用来设置在呼叫接续过程中入局端向出局端请求主叫组号码信息(业务类别和主叫号码信息),undo ani设置在呼叫接续过程中入局端不向出局端请求主叫组号码信息。
缺省情况下,不向出局端请求主叫组号码信息。
当本端需要支持号码自动识别功能时可以配置此命令。
相关配置可参考命令cas,ani-offset。
【举例】
# 配置在接续过程中本局要求对局发送主叫号码。
[VG-cas0:0] ani
【命令】
ani-offset number
undo ani-offset
【视图】
R2信令视图
【参数】
number:为收集的号码数量,取值范围是1~10。缺省时number为1。
【描述】
ani-offset命令用来配置请求主叫组信息之前所需收集的被叫号位数,undo ani-offset命令用来恢复收集被叫号码位数缺省值。
此条命令用于配置请求主叫号码或主叫标识之前所需收集的号码位数。当收集的号码个数小于该值时,系统将等待接收下一个号码直到超时,在等待过程中不会向对端请求主叫号码信息;当收集的号码个数等于或超过该值,则可以向对端请求主叫号码或主叫标识。
ani-offset命令在配置ani命令后有效。
相关配置可参考命令cas,reverse,renew。
【举例】
# 配置收到3位被叫号码后开始向对端请求主叫号码或主叫标识。
[VG-cas0:0] ani-offset 3
【命令】
answer { enable | disable }
【视图】
R2信令视图
【参数】
enable:要求入局端必须发送应答信号,只有接收到应答信号,双方才能进入通话状态。
disable:不要求入局端发送应答信号。入局端可以不发送应答信号,出局端在定时器超时后自动向上层报应答消息,双方可进入通话状态。
【描述】
answer命令用来配置出局端是否要求入局端发送应答信号。
缺省情况下,要求入局端发送应答信号。
一些国家的R2线路信令编码方案中不发送应答信号,在这种情况下可使用answer命令来适配这种信令编码方案。若出局端不要求入局端发送应答信号,则入局端在规定时间超时后就确认通话可以建立。
相关配置可参考命令re-answer,timer dl re-answer。
【举例】
# 不要求入局端发送应答信号。
[VG-cas0:0] answer disable
【命令】
callmode { segment | terminal }
undo callmode
【视图】
R2信令视图
【参数】
segment:段到段模式,收到kd信号后直接回kb信号,之后再向ip侧发起呼叫。
terminal:端到端模式,当接收到kd信号后向ip侧发起呼叫,得到被叫用户状态后,才会向出局端发送kb信号。
【描述】
callmode命令用来配置使用R2信令呼叫的接续模式。undo callmode命令用来恢复使用R2信令呼叫的接续模式默认值。
默认情况下使用terminal模式。
【举例】
# 配置使用R2信令呼叫的接续模式为段到段模式。
[VG-cas0:0] callmode segment
【命令】
cas ts-set-number
【视图】
CE1/PRI接口视图
【参数】
ts-set-number:为预先定义的时隙(TS)组的编号,取值范围是0~30。
【描述】
cas命令用来进入R2信令视图和数字E&M信令视图。
此命令cas用于进入定制R2信令视图。在该模式下,可以根据需要配置E1接口上R2信令的各参数。如果想使所定制的R2参数生效,必须使得cas命令中的参数ts-set-number和timeslot-set命令中的参数ts-set-number保持一致。
相关配置可参考命令timeslot-set,ani-offset,effect-time,reverse,select-mode,trunk-direction,renew。
【举例】
# 进入5号时隙(TS)组的R2信令视图。
[VG-E1-0] timeslot-set 5 timeslot-list 1-15,17-31 signal r2
[VG-E1-0] cas 5
【命令】
clear-forward-ack { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能入局端发送后向拆线信号对前向拆线信号给予回应。
disable:禁止入局端发送后向拆线信号对前向拆线信号给予回应。
【描述】
clear-forward-ack命令用来配置入局端当出局端(主叫方)主动拆线时是否需要发送后向拆线信号给予回应。
缺省情况下,入局端不发送后向拆线信号对前向拆线信号给予回应。
一些国家R2线路信令交互过程中,如果出局端和入局端设备对于中继电路的复原控制是由被叫侧(入局端)控制时,当主叫方主动拆线,出局端向入局端发送前向拆线信号后,入局端会发送后向拆线信号作为确认信号,接着再发送释放监护信号以示入局端线路已完全释放。
相关配置可参考命令mode china default-standard。
【举例】
# 配置入局端发送后向拆线信号,来应答接收到的前向拆线信号。
[VG-cas0:0] clear-forward-ack enable
【命令】
clock { master | slave }
【视图】
CE1/PRI接口视图
【参数】
master:使用内部时钟方式。
slave:使用线路时钟方式。
【描述】
clock命令用来设置CE1/PRI接口的时钟方式,undo clock命令用来恢复接口缺省的时钟方式。
缺省情况下,接口使用线路时钟(slave)方式。
当CE1/PRI接口作为DCE设备使用时,应选择内部时钟,即master时钟方式;作为DTE设备使用时,应选择线路时钟,即slave时钟方式。
【举例】
# 设置CE1/PRI接口的时钟为内部时钟。
[VG-E1-0]clock master
【命令】
code { ami | hdb3 }
【视图】
CE1/PRI接口视图
【参数】
ami:采用ami(Alternate Mark Inversion)线路编码格式。
hdb3:采用hdb3(High Density Bipolar 3)线路编码格式。本参数仅对CE1/PRI接口有效。
【描述】
code命令用来设置CE1/PRI接口的线路编码格式,undo code命令用来恢复接口线路编码格式的缺省设置。
缺省情况下,CE1/PRI接口的线路编码格式为hdb3。
设置接口的线路编解码格式时请注意与对端设备保持一致。
【举例】
# 设置接口E1 0的线路编解码方式为ami。
[VG-E1-0]code ami
【命令】
controller e1 e1-number
【视图】
系统视图
【参数】
e1-number:CE1/PRI接口的编号。
【描述】
controller e1命令用来进入CE1/PRI接口的视图。
【举例】
# 进入接口E1 0的视图
[VG]controller e1 0
[VG-E1-0]
【命令】
debugging voice r2 { all | ccb controller e1-number timeslots | dl | dtmf | error | mfc | msg | rcv | warning }
【视图】
任意视图
【参数】
all:打开所有R2软件模块的调试开关。
ccb controller:打开R2信令的呼叫控制块的调试开关。
dl:打开R2信令的线路信令的调试开关。
dtmf:打开R2信令的双音多频DTMF的调试开关。
error:打开R2软件模块的错误的调试开关。
msg:打开R2信令的消息接口的调试开关。
mfc:打开R2信令的记发器信令的调试开关。
rcv:打开R2软件模块到RCV软件模块的调试开关。
warning:打开R2软件模块告警的调试开关。
e1-number:表示E1端口号。
timeslots:指定了时隙号。其中数字的取值范围是1~31。
【描述】
debugging voice r2命令用来打开R2信令模块的相应调试开关。
Debugging voice r2 ccb通过指定相应的E1端口和时隙号,可以输出相应控制块内容信息。
【举例】
# 打开所有E1语音端口上R2信令的线路信令的调试开关。
[VG] debugging voice r2 dl
【命令】
debugging voice rcv r2
【视图】
任意视图
【参数】
r2:打开RCV软件模块和底层R2模块之间的的调试开关。
【描述】
debugging voice rcv r2命令用来打开RCV软件模块和底层R2模块之间的调试开关。
【举例】
无
【命令】
debugging voice vpp r2
【视图】
任意视图
【参数】
r2:打开VPP软件模块和底层R2模块之间的的调试开关。
【描述】
debugging voice vpp r2命令用来打开VPP软件模块和底层R2模块之间的调试开关。
【举例】
无
【命令】
default
【视图】
R2信令视图
【参数】
无
【描述】
default命令用来恢复所有R2的配置值为缺省值。
此命令恢复的配置项如下表。
配置项 |
缺省值 |
入局端是否需要发送占用确认信号 |
是 |
入局端是否需要发送应答信号 |
是 |
后向拆线时入局端是否可以再应答 |
否 |
前向拆线时入局端是否需要发送后向拆线信号作回应 |
否 |
应答信号超时的时间间隔 |
60秒 |
前向拆线信号超时的时间间隔 |
10秒 |
占用信号超时的时间间隔 |
1秒 |
再应答超时的时间间隔 |
1秒 |
超时后发送释放监护信号的时间间隔 |
10秒 |
占用确认信号超时的时间间隔 |
40秒 |
接收线路空闲信号ABCD位的取值 |
1001 |
发送线路空闲信号ABCD位的取值 |
1001 |
接收线路占用信号ABCD位的取值 |
0001 |
发送线路占用信号ABCD位的取值 |
0001 |
发送线路占用确认信号ABCD位的取值 |
1101 |
接收线路占用确认信号ABCD位的取值 |
1101 |
接收线路应答信号ABCD位的取值 |
0101 |
发送线路应答信号ABCD位的取值 |
0101 |
接收线路前向拆线信号ABCD位的取值 |
1001 |
发送线路前向拆线信号ABCD位的取值 |
1001 |
接收线路后向拆线信号ABCD位的取值 |
1101 |
发送线路后向拆线信号ABCD位的取值 |
1101 |
接收线路释放监护信号ABCD位的取值 |
1001 |
发送线路释放监护信号ABCD位的取值 |
1001 |
接收线路阻塞信号ABCD位的取值 |
1101 |
发送线路阻塞信号ABCD位的取值 |
1101 |
国家模式 |
ITU-T default |
【举例】
# 恢复CAS 0:5下的所有配置为缺省值。
[VG-E1-0] timeslot-set 5 timeslot-list 1-15,17-31 signal r2
[VG-cas0:5] default
【命令】
delay { call-interval | hold | rising | send-dtmf | dtmf | dtmf-interval | wink-rising | wink-hold | send-wink } milliseconds
undo delay { call-interval | hold | rising | send-dtmf | dtmf | dtmf-interval | wink-rising | wink-hold | send-wink }
【视图】
数字E&M语音用户线视图
【参数】
call-interval milliseconds:在数字E&M语音用户线上设置呼叫间隔时间,取值范围为200~2000ms,缺省值为200ms。
hold milliseconds:在数字E&M语音用户线延时启动方式下,延时信号的持续时间,取值范围为100~5000ms,缺省值为400ms。
rising milliseconds:在数字E&M语音用户线延时启动方式下,被叫端检测到占用信号后发送的延时信号的持续时间,取值范围为20~2000ms,缺省值为300ms。
send-dtmf milliseconds:在数字E&M语音用户线立即启动方式下,主叫端发送DTMF号码前的延迟时间,取值范围为50~5000ms,缺省值为300ms。
dtmf milliseconds:在数字E&M语音用户线上设置DTMF信号持续的时间,取值范围为50~500ms,缺省值为120ms。
dtmf-interval milliseconds:在数字E&M语音用户线上设置DTMF信号之间的时间间隔,取值范围为50~500ms,缺省值为120ms。
wink-rising milliseconds:在数字E&M接口闪断启动方式下,主叫端发送占用信号后等待闪断(wink)信号的最大持续时间,该参数应在被叫端配置,取值范围为100~5000ms,缺省值为2000ms。
wink-hold milliseconds:在数字E&M接口闪断启动方式下,主叫端收到的闪断(wink)信号的最大持续时间,取值范围为100~3000ms,缺省值为500ms。
send-wink milliseconds:在数字E&M接口上,被叫端收到占用信号到发送闪断(wink)信号的延迟时间,取值范围为100~5000ms,缺省值为200ms。
【描述】
delay命令用来配置数字E&M接口(CE1/PRI接口)上的相关超时时间参数,undo delay命令用来恢复这些时间参数为缺省值。
在数字E&M接口上,使用命令delay call-interval milliseconds设置发起下次呼叫的等待时间,对立即、闪断和延时启动都适用。
数字E&M接口使用延时启动方式时,使用命令delay hold milliseconds设置延时信号的持续最大时间。
数字E&M接口使用延时启动方式时,被叫端检测到主叫端发出的摘机信号后,使用命令delay rising milliseconds设置发送占用信号的时间。
数字E&M接口使用立即启动方式时,使用命令delay send-dtmf milliseconds设置主叫端发送被叫号码前的延时时间。
使用命令delay dtmf milliseconds设置发送DTMF信号的持续时间,使用命令delay dtmf-interval milliseconds设置DTMF信号的发送时间间隔。
数字E&M接口使用闪断启动方式时,使用命令delay wink-rising milliseconds设置主叫端发出占用信号后等待闪断信号的最长时间。
数字E&M接口使用闪断启动方式时,使用命令delay wink-hold milliseconds设置被叫端发出的闪断信号的最长持续时间。
数字E&M接口使用闪断启动方式时,使用命令delay send-wink milliseconds设置被叫端发送闪断信号前的最长延时时间。
相关配置可参考命令timeslots-set。
【举例】
# 设置端口3上的最大延时等待时间为3000ms。
[VG-voice-line1:3] delay hold 3000
【命令】
dialtone-generate
undo dialtone-generate
【视图】
数字E&M语音用户线视图
【参数】
无
【描述】
dialtone-generate命令用来配置语音网关作为入局端,在准备接收号码状态下,向出局端发送拨号音,从而提示主叫用户拨号。undo dialtone-generate命令用来配置语音网关作为入局端,在准备接收号码状态下,不向出局端发送拨号音。
缺省状态下,不向出局端发送拨号音。
【举例】
# 配置数字E&M语音用户线作为入局端时,不向出局端发送拨号音。
[VG-voice-line1:3] undo dialtone-generate
【命令】
display voice em call-statistics
【视图】
任意视图
【参数】
无
【描述】
display voice em call-statistics命令用来显示E&M信令的呼叫统计数据。
【举例】
# 显示E&M信令的呼叫统计数据
[VG] display voice em call-statistics
【命令】
display voice em ccb
【视图】
任意视图
【参数】
无
【描述】
display voice em ccb命令用来显示E&M信令的呼叫控制块信息。
【举例】
# 显示E&M的呼叫控制块信息
[VG] display voice em ccb
【命令】
display voice r2 call-statistics
【视图】
任意视图
【参数】
无
【描述】
display voice r2 call-statistics命令用来显示R2信令的呼叫统计信息。
本命令用于显示有关R2信令的呼叫统计信息,
相关配置可参考命令reset voice r2。
【举例】
# 显示R2信令的呼叫统计信息。
[VG] display voice r2 call-statistics
[ E1-Group(0:0) Call Statistics ]
+-------------------------------------------------+
[Call sumcount] -> 4
[call success] -> 4
[Call failure] -> 0
[Call-in count] -> 1
[Call-in success] -> 1
[Call-in failure] -> 0
[Call-in answer] -> 0
[Call-in nullnum] -> 0
[Call-in process] -> 0
[Call-out count] -> 3
[Call-out success] -> 3
[Call-out failure] -> 0
[Call-out answer] -> 3
[Call-out busy] -> 0
[Call-out nullnum] -> 0
[Call-out congestion] -> 0
[Call-out process] -> 0
域名 |
描述 |
Call sumcount |
呼叫的总次数:E1时隙组呼叫的总次数(呼入和呼出次数的和) |
call success |
成功呼叫次数:呼叫过程中信令接续成功的总次数(注意成功的意思是指R2信令接续正常结束,对端局有能力将呼叫接续) |
Call failure |
失败呼叫次数:接续过程中信令交互过程中失败的总次数(例如,对端用户线忙,呼叫的号码为空号,线路失败等) |
Call-in count |
接受的呼入的总次数 |
Call-in success |
呼入成功的总次数 |
Call-in failure |
呼入失败的总次数 |
Call-in answer |
发送应答次数:接续成功后,当被叫摘机应答时本端局向出局端发送应答信号的次数 |
Call-in nullnum |
路由失败次数:由于呼入的号码不能够在本端找到相应的路由,无法进行接续而导致呼入失败的次数 |
Call-in process |
吸入正在接续次数 |
Call-out count |
呼出的总次数 |
Call-out success |
呼出成功的总次数 |
Call-out failure |
呼出失败的总次数 |
Call-out answer |
接收应答次数:接续成功后,接收到入局端发送的应答信号的次数 |
Call-out busy |
用户线忙次数:在接续过程中,接收到入局端发送的用户线忙信号的次数 |
Call-out nullnum |
号码空号次数:在接续过程中,接收到入局端发送的号码空号信号的次数 |
Call-out congestion |
接收拥塞次数:在接续过程中,接收到入局端发送的拥塞信号的次数 |
Call-out process |
吸出正在接续次数 |
【命令】
display voice rcv statistic r2
【视图】
任意视图
【参数】
无
【描述】
display voice rcv statistic r2命令用来显示RCV软件模块中有关R2信令的呼叫统计信息。
本命令用来显示RCV软件模块与R2信令模块之间交互的消息,包括发送连接请求确认成功和失败的消息数目,发送激活确认成功和失败的消息数目,发送挂机和摘机的消息数目,接收连接请求的消息数目,接收激活的消息数目,接收释放、振铃、不可识别等消息的数目。
【举例】
# 显示RCV软件模块中有关R2信令的呼叫统计信息。
[VG] display voice rcv statistic r2
Statistic between RCV and R2 :
{
Send_R2_ConnectReqAck_SUCCESS : 0
Send_R2_ConnectReqAck_FAIL : 0
Send_R2_ActiveAck_SUCCESS : 0
Send_R2_ActiveAck_FAIL : 0
Send_R2_Onhook : 0
Send_R2_Offhook : 0
Send_R2_IPAlerting : 0
Recv_R2_ConnectReq : 0
Recv_R2_Active_TD_IN : 0
Recv_R2_Active_TD_OUT : 0
Recv_R2_Active_ELSE : 0
Recv_R2_Release : 0
Recv_R2_Alert_AP_ALERTING : 0
Recv_R2_Alert_ELSE : 0
Recv_R2_Unknow : 0
}
域名 |
描述 |
Send_R2_ConnectReqAck_SUCCESS |
向R2发送连接请求成功应答的次数 |
Send_R2_ConnectReqAck_FAIL |
向R2发送连接请求失败应答的次数 |
Send_R2_ActiveAck_SUCCESS |
向R2发送激活成功应答的次数 |
Send_R2_ActiveAck_FAIL |
向R2发送激活失败应答的次数 |
Send_R2_Onhook |
向R2发送挂机消息的次数 |
Send_R2_Offhook |
向R2发送摘机消息的次数 |
Send_R2_IPAlerting |
向R2发送IP侧振铃消息的次数 |
Recv_R2_ConnectReq |
接收R2连接请求的次数 |
Recv_R2_Active_TD_IN |
接收R2被叫摘机次数 |
Recv_R2_Active_TD_OUT |
接收R2主叫摘机次数 |
Recv_R2_Active_ELSE |
接收R2其它摘机次数 |
Recv_R2_Release |
接收R2释放请求的次数 |
Recv_R2_Alert_AP_ALERTING |
接收R2振铃次数 |
Recv_R2_Alert_ELSE |
接收R2其它振铃次数 |
Recv_R2_Unknow |
接收R2的未知消息的次数 |
【命令】
display voice subscriber-line e1-number : { ts-set-number | 15 }
【视图】
任意视图
【参数】
e1-number:表示创建时隙(TS)组或ISDN PRI组时生成的语音用户线编号。
ts-set-number:表示成功建立的时隙(TS)组编号。
【描述】
display voice subscriber-line命令用来显示语音用户线(subscriber-line)配置。
命令display voice subscriber-line e1-number:ts-set-number主要用来显示E1语音用户线对应的时隙(TS)组,是否采用PLAR连接及连接号码,语音用户线描述,是否启动回波抵消功能及回波抵消采样时间长度,是否启动舒适噪音功能。
命令display voice subscriber-line e1-number:15主要用来显示与E1接口上ISDN PRI组对应的语音用户线的配置信息,如是否采用PLAR连接,语音用户线描述,是否启动回波抵消功能及回波抵消采样时间长度,输入增益和输出衰减,回波抵消中是否使用非线性处理,另外还显示等待首位号码的时间及各号码之间的拨号时间间隔等信息。
【举例】
# 显示语音用户线(subscriber-line)配置。
[VG]dis vo sub 0:15
Current information --- line: 0:15
SignalType = pri
Line State = UP
PLAR Number =
Description =
ECHO Cancel = ENABLE
EC Coverage = 16
MusicThres = -38
ReceiveGain = 0
TransGain = 0
T_FirstDial = 10
T_DialInter = 4
PCM Type = A-law
Position = Slot 0 Port 0
[VG]
[VG]
[VG]dis vo sub 1:15
Current information --- line: 1:15
SignalType = pri
Line State = UP
PLAR Number =
Description =
ECHO Cancel = ENABLE
EC Coverage = 16
MusicThres = -38
ReceiveGain = 0
TransGain = 0
T_FirstDial = 10
T_DialInter = 4
PCM Type = A-law
Position = Slot 1 Port 0
表4-4 语音用户线(subscriber-line)配置的显示信息描述表
域名 |
描述 |
Current information --- line |
语音用户线编号 |
SignalType |
语音用户线的信令类型 |
Line State |
语音用户线状态 |
PLAR Number |
语音用户线上配置的专线号码 |
Description |
语音用户线的用户描述 |
ECHO Cancel |
语音用户线的回波抵消功能配置 |
EC Coverage |
语音用户线的回波持续时间配置 |
MusicThres |
语音用户线的音乐阈值 |
ReceiveGain |
语音用户线的输入增益配置 |
TransGain |
语音用户线的输出增益配置 |
T_FirstDial |
语音用户线的本地主叫拨第一位号码的超时时间 |
T_DialInter |
语音用户线的本地主叫拨号间隔的超时时间 |
PCM Type |
语音用户线的PCM压扩方式 |
Position |
语音用户线对应物理槽位 |
【命令】
display voice voip { down-queue e1vi-no | phy-statistic e1vi-no | up-queue e1vi-no | data-statistic [ channel channel-number | detail ] }
【视图】
任意视图
【参数】
e1vi-no:表示E1VI接口的编号。
channel channel-number:显示指定语音用户线的语音数据统计信息。
detail:显示详细的统计信息。
【描述】
命令display voice voip down-queue e1vi-no显示了E1VI接口和语音网关主板之间的下行中断队列中的内容。
命令display voice voip up-queue e1vi-no显示了E1VI接口和语音网关主板之间的上行中断队列中的内容。
命令display voice voip phy-statistic e1vi-no显示了物理层的统计信息。
命令display voice voip data-statistic:显示语音数据包统计信息,是用此命令前需要使用vqa data-statistic enable命令打开语音质量相关的数据统计开关。
【举例】
# 显示E1VI接口和语音网关主板之间的下行中断队列中的内容。
[VG] display voice voip down-queue 0
V = 0,I = 0,P = 0,C = 0,E = E1VI_NULL_EVENT, B = 0
V = 0,I = 1,P = 0,C = 0,E = E1VI_NULL_EVENT, B = 0
V = 0,I = 2,P = 0,C = 0,E = E1VI_NULL_EVENT, B = 0
……
V = 0,I = 255,P = 0,C = 0,E = E1VI_NULL_EVENT, B = 0
E1VI board 0 down interrupt queue is empty :
表4-5 E1VI接口和语音网关主板之间下行中断队列的显示信息描述表
域名 |
描述 |
V |
中断有效标记 |
I |
中断的下行队列序号 |
P |
E1VI的端口号 |
C |
E1VI的通道号 |
E |
事件类型 |
B |
队列结束标记 |
E1VI board 0 down interrupt queue is empty |
E1VI接口下行中断队列空 |
【命令】
dl-bits { answer | blocking | clear-back | clear-forward | idle | seizure | seizure-ack | release-guard } receive ABCD transmit ABCD
undo dl-bits { answer | blocking | clear-back | clear-forward | idle | seizure | seizure-ack | release-guard }
【视图】
R2信令视图
【参数】
answer:R2线路信令中的应答信号。
blocking:R2线路信令中的闭塞信号。
clear-back:R2线路信令中的后向拆线信号。
clear-forward:R2线路信令中的前向拆线信号。
idle:R2线路信令中的空闲信号。
seizure:R2线路信令中的占用信号。
seizure-ack:R2线路信令中的占用确认信号。
release-guard:R2线路信令中的后向释放监护信号。
receive ABCD:接收R2线路信令的信号位取值,取值为0000~1111。
transmit ABCD:发送R2线路信令的信号位取值,取值为0000~1111。
信号 |
rx-bits ABCD缺省值 |
tx-bits ABCD缺省值 |
Answer(应答) |
0101 |
0101 |
Blocking(闭塞) |
1101 |
1101 |
Clear-back(后向拆线) |
1101 |
1101 |
Clear-forward(前向拆线) |
1001 |
1001 |
Idle(空闲) |
1001 |
1001 |
Seize(占用) |
0001 |
0001 |
Seizure-ack(占用确认) |
1101 |
1101 |
Release-guard(释放监护) |
1001 |
1001 |
【描述】
dl-bits命令用来配置R2信令各线路信号的比特值,undo dl-bits命令用来恢复R2信令各线路信号比特值为缺省值。
由于有些国家对于R2信令各线路信号ABCD比特值有着不同的编码方案,因而可使用此dl-bits命令设置发送和接收线路信号ABCD位的比特值。
相关配置可参考命令seizure-ack,answer。
注意:
修改线路信令值后需要重置线路(使用shutdown命令关闭E1接口,然后使用undo shutdown命令启用E1接口,或者线路断开在重新连接)。由于修改线路信令会影响线路状态,请不要在通话过程中(使用r2进行呼叫时)进行信令配置,否则会影响呼叫。
【举例】
# 配置接收R2信令空闲信号ABCD取值为1101,发送R2信令空闲信号取值为1011。
[VG-cas4:0] dl-bits idle receive 1101
[VG-cas4:0] dl-bits idle transmit 1011
【命令】
dtmf { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能DTMF方式收发R2信令。
disable:禁止DTMF方式收发R2信令。
【描述】
dtmf命令用来配置R2信令的收发号方式。
缺省情况下,不采用DTMF方式来完成呼叫号码信息的收集,而采用缺省的MFC方式。
命令dtmf用来设置R2信令的收发号方式采用MFC多频互控方式或DTMF双音多频方式。当配置dtmf enable时,收发号采用DTMF方式;当配置dtmf disable时,收发号方式采用MFC方式。
相关配置可参考命令timer dtmf。
【举例】
# 配置采用DTMF方式收发R2信令。
[VG-cas0:0] dtmf enable
【命令】
dtmf threshold { 0 | 1 }
undo dtmf threshold
【视图】
E1语音用户线视图
【参数】
0:表示检测DTMF码的灵敏度为不敏感(insensitivity)。
1:表示检测DTMF码的灵敏度为敏感(sensitivity)。
E1语音用户线缺省情况下,检测DTMF码的灵敏度为0。
【描述】
dtmf threshold命令用来配置检测DTMF码的敏感度,undo dtmf threshold命令用来恢复检测DTMF码的敏感度为缺省值。
【举例】
# 配置语音用户线0:0的检测DTMF码的敏感度为不敏感。
[VG-voice-line0:0] dtmf threshold 0
【命令】
effect-time number
undo effect-time
【视图】
R2信令视图
【参数】
number:表示线路信令起效时间的下限阈值,取值范围是10~40,单位是毫秒(ms)。缺省number的值为10ms。
【描述】
effect-time命令用来配置线路信令起效时间,undo effect-time命令用来恢复线路信令起效时间为缺省值。
只有当线路信令的持续时间超过此时间阈值,线路的变化才被认为是有效的。
相关配置可参考命令timeslots-set,pri-set。
【举例】
# 在E1端口1中,为编号为3的时隙(TS)组配置线路信令的起效时间为20ms。
[VG-cas0:3] effect-time 20
【命令】
final-callednum { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能回送被叫号码终结信号。
disable:禁止回送被叫号码终结信号。
【描述】
final-callednum命令用来配置当被叫号码发送完后,是否给入局端发送号码终结信号。
缺省情况下,禁止回送被叫号码终结信号。
一些国家的R2记发器信令,可以在被叫号码发送完后再发送号码终结信号,以示被叫号码已经发送完毕,在这种情况下可使用此final-callednum,命令来适配这种信令交互方式。当入局端收到被叫号码终结信号后,将不再请求被叫号码。
相关配置可参考命令register-value digital-end。
【举例】
# 使能发送被叫号码终结信号。
[VG-cas0:0] final-callednum enable
【命令】
force-metering { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能R2信令的计次信号功能。
disable:禁止R2信令的计次信号功能。
【描述】
force-metering命令用来配置是否启动R2信令的计次信号处理功能。
缺省情况下,未启动R2信令的计次信号处理功能。
对端局支持计次信号时,为了避免计次信号冲突,当H3C语音网关作为入局端主动结束呼叫时会发送强拆信号(forced-release)替代后向拆线信号(clear-back)表明被叫方已主动拆线结束呼叫。
【举例】
# 使能R2信令的计次信号功能。
[VG-cas0:0] force-metering enable
【命令】
frame-format { crc4 | no-crc4 }
【视图】
CE1/PRI接口视图
【参数】
crc4:设置CE1/PRI接口的帧格式为CRC4帧格式。
no-crc4:设置CE1/PRI接口的帧格式为NO-CRC4帧格式。
【描述】
frame-format命令用来设置CE1/PRI接口的帧格式,undo frame-format命令用来恢复接口帧格式的缺省设置。
缺省情况下,CE1/PRI接口的帧格式为NO-CRC4。
CE1/PRI接口工作在CE1/PRI方式下时,支持CRC4和NO-CRC4两种帧格式。其中CRC4帧格式支持对物理帧进行4比特的循环冗余校验,而NO-CRC4帧格式则不支持。
【举例】
# 设置接口E1 0的帧格式为CRC4。
[VG-E1-0] frame-format crc4
【命令】
group-b { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能R2信令B组阶段信号交互过程。
disable:禁止R2信令B组阶段信号交互过程,即使用后向A组信号A6来直接完成记发器交互过程。
【描述】
group-b命令用来配置是否采用B组阶段信号完成记发器交互过程。
缺省情况下,必须使用B组阶段信号完成记发器交互过程,即该配置为enable状态。
由于一些国家R2记发器信令不支持B组阶段信号交互过程,或不能正确解释B组信号值,因而可使用group-b命令来配置是否交互B组信号。
相关配置可参考命令register-value req-switch-groupb。
【举例】
# 采用B组信号进行记发器交互过程。
[VG-cas0:0] group-b enable
【命令】
line e1-number :{ ts-set-number | 15 }
undo line
【视图】
POTS语音实体视图
【参数】
e1-number:表示该语音用户线所属的E1端口的编号。
ts-set-number:表示采用E1语音时成功建立的时隙(TS)组编号。
15:表示POTS对等体与E1语音ISDN PRI接口对应。
【描述】
line命令用来配置POTS对等体与逻辑语音用户线的对应,undo line命令用来取消POTS对等体与逻辑语音用户线之间的对应关系。
只能在POTS语音实体视图下使用该命令,该命令仅对E1语音用户线有效。
当使用match-template命令配置了语音实体的目标模式后,需要使用line命令配置POTS语音实体与逻辑端口之间的对应关系,也即指定去往该目标应该从哪个端口进行路由。
使用命令line e1-number:ts-set-number选定该E1端口上时隙(TS)组对应的语音用户线作为路由出口;使用命令line e1-number:15 则选定该E1端口上ISDN PRI组对应的语音用户线作为路由出口。
相关配置可参考命令timeslots-set,entity,pri-set。
【举例】
# 配置POTS语音实体3与1号E1端口的1号时隙(TS)组对应。
[VG-voice-dial-entity3] line 1:1
【命令】
loopback { local | remote }
【视图】
CE1/PRI接口视图
【参数】
local:设置CE1/PR接口进行对内自环。
remote:设置CE1/PR接口进行对外回波。
【描述】
loopback命令用来设置CE1/PR接口进行对内自环和对外回波,undo loopback命令用来禁止接口对内自环和对外回波。
缺省情况下,禁止接口对内自环、对外回波。
自环回波功能主要用于检测接口或电缆本身的状况,正常工作时应禁止这些功能。
如果将CE1/PRI接口经时隙捆绑成的串口的链路层协议配置为PPP,设置自环后,链路层协议状态将上报为DOWN,这属于正常情况。
【举例】
# 设置接口E1 0对内自环。
[VG-E1-0]loopback local
【命令】
mfc { block | open | query } timeslots timeslots-list
【视图】
R2信令视图
【参数】
block:表示闭塞指定时隙的MFC通道。
open:表示打开指定时隙的MFC通道。
query:表示查询指定时隙的MFC通道。
timeslots-list:指定了一个时隙范围,表示方式包括单个数字、由逗号“,”分割开的两个数字、由连字号“-”分割开的一对数字,或组合形式(如1-14,15,17-31)。其中数字的取值范围是1~31。
【描述】
mfc(R2)命令用来对指定时隙的MFC通道进行维护操作。
闭塞MFC通道指该通道不再承载R2的记发器信令信息,即人为的将通道设为不可用。
打开MFC通道是闭塞操作的逆过程,可以重新将通道设为可用,并开始承载R2记发器信令。
查询MFC通道将会实时显示通道的忙闲状态、打开或闭塞状态。
相关配置可参考命令cas,ts。
【举例】
# 闭塞5号时隙(TS)组中的TS1~TS15时隙,并查询TS1~TS31时隙的通道状态。
[VG-cas0:5] mfc block timeslots 1-15
[VG-cas0:5] mfc query timeslots 1-31
【命令】
mode zone-name { default-standard | custom }
mode custom
【视图】
R2信令视图
【参数】
zone-name:国家或地区名称,缺省为ITU-T的R2信令标准(itu-t)。取值如下:
l argentina:使用阿根廷R2信令标准。
l australia:使用澳大利亚R2信令标准。
l china:使用中国R2信令标准。
l bengal:使用孟加拉国R2信令标准。
l brazil:使用巴西R2信令标准。
l custom:使用用户自定义的R2信令模式。
l hongkong:使用香港R2信令标准。
l india:使用印度R2信令标准。
l indonesia:使用印度尼西亚R2信令标准。
l itu-t:使用ITU-T的R2信令标准。
l korea:使用韩国R2信令标准。
l malaysia:使用马来西亚R2信令标准。
l mexico:使用墨西哥R2信令标准。
l newzealand:使用新西兰R2信令标准。
l singapore:使用新加坡R2信令标准。
l thailand:使用泰国R2信令标准。
default-standard:按照当前配置的国家模式初始化R2信令相关参数,即初始化命令force-metering等命令的取值。
custom:声明将要使用用户自定义方式初始化相关参数。
【描述】
mode命令用来配置国家或地区的R2信令模式。
不同国家R2信令的具体实现和参数取值不尽相同,为了使H3C语音网关能和不同国家或地区的交换设备进行R2信令互通,需要适配国家和地区模式。系统根据配置的模式,自动选择相匹配的用户线状态、业务类别、计次信号和C、D信号位的信号值等。目前支持巴西、墨西哥、阿根廷、印度、新西兰、泰国、孟加拉、韩国、香港、印度尼西亚以及符合ITU-T协议规范的国家和地区。
如果配置了default-standard参数,则系统会按照该国家或地区的默认的国标来对用户线状态、业务类别、计次信号和C、D信号位等取值来初始化相关的参数。
如果采用用户自定义模式(custom),用户可以自行设定R2信令中的特定信令交互流程和信号值,以达到灵活适配各国R2信令的目的。
如果在某国家默认参数配置模式下改变部分参数配置,则系统会自动更改配置为mode zone-name custom,并且显示与默认值不同的参数配置命令。如果配置命令mode zone-name custom,但是当前所有参数与当前模式默认值一致,则系统自动转入对应国家default-standard模式。如果配置mode custom后,按照ITU-T默认值重新初始化参数,并且进入custom模式。用户可以通过更改参数,从而得到最终的用户自定义配置模式。
相关配置可参考命令register-value,force-metering,effect-time。
【举例】
# 配置采用香港地区的缺省R2信令模式。
[VG-cas0:0] mode hongkong default-standard
【命令】
pri-set [ timeslot-list range ]
undo pri-set
【视图】
CE1/PRI接口视图
【参数】
range:被捆绑的时隙编号,取值范围为1~31。在指定捆绑的时隙时,可以用number的形式指定单个时隙,也可以用number1-number2的形式指定一个范围内的时隙,还可以用number1,number2-number3的形式同时指定多个时隙。
【描述】
pri-set命令用来将CE1/PRI接口的时隙捆绑为pri set,undo pri-set命令用来取消已有的捆绑。
缺省情况下,未创建任何pri set
在进行pri set捆绑时,CE1/PRI接口上的16时隙将被作为D信道使用,因此这个时隙不能被单独捆绑。如果捆绑的时隙只有一个16时隙,捆绑将会失败。
将CE1/PRI接口时隙捆绑为pri set时,0时隙被用作传输同步信息,16时隙被用作D通道传输信令,其余时隙被用作B通道传输数据。捆绑时可以将除0时隙之外的时隙捆绑为一个pri set(16时隙作为D信道会被自动捆绑),其逻辑特性与ISDN PRI接口相同。在捆绑为pri set时,如果不指定捆绑的时隙,则为捆绑除0时隙外的其它时隙,形成一个类似30B+D的ISDN PRI接口。
接口在时隙捆绑以后将自动创建一个Serial接口,其逻辑特性与ISDN PRI接口相同。Serial接口的编号是serial number:15。其中number是从最大串口号加1开始编号的。
【举例】
# 将CE1/PRI接口的1、2、8~12时隙捆绑为pri set。
[VG-E1-0] pri-set timeslot-list 1,2,8-12
【命令】
re-answer { enable | disable }
【视图】
R2信令视图
【参数】
enable:使能出局端支持再应答信号的处理。
disable:禁止出局端支持再应答信号的处理。
【描述】
re-answer命令用来配置出局端是否支持再应答信号的处理。
缺省情况下,出局端不支持再应答信号的处理。
一些国家的R2信令的由于业务需要存在再应答业务流程。当入局端主动发出后向拆线信号后,出局端不立即拆线,而是继续保持呼叫状态。如果在规定的时间内收到入局端发送的应答线路信号,则继续呼叫通话过程,否则超时后拆除呼叫。
相关配置可参考命令answer,timer dl re-answer。
【举例】
# 使能出局端发送再应答信号。
[VG-cas0:0] re-answer enable
【命令】
register-value { billingcategory | callcreate-in-groupa | callingcategory | congestion | demand-refused | digit-end | nullnum | req-billingcategory | req-callingcategory | req-currentdigit | req-firstcallingnum | req-firstdigit | req-nextcallednum | req-nextcallingnum | req-lastfirstdigit | req-lastseconddigit | req-lastthirddigit | req-switch-groupb | subscriber-busy | subscriber-idle | subscriber-idle-nocharge | req-firstcallednum-groupc | req-currentcallednum-groupc | req-callednum-switchgroupa } value
undo register-value { all | billingcategory | callcreate-in-groupa | callingcategory | congestion | demand-refused | digit-end | nullnum | req-billingcategory | req-callingcategory | req-currentdigit | req-firstcallingnum | req-firstdigit | req-nextcallednum | req-nextcallingnum | req-lastfirstdigit | req-lastseconddigit | req-lastthirddigit | req-switch-bgroup | subscriber-busy | subscriber-idle | subscriber-idle-nocharge | req-firstcallednum-groupc | req-currentcallednum-groupc | req-callednum-switchgroupa }
【视图】
R2信令视图
【参数】
billingcategory value:计费业务类别信号值,取值范围为1~16,缺省值为1。
callcreate-in-groupa value:直接建立呼叫信号,取值范围为1~16,缺省值为6。
callingcategory value:主叫业务类别信号值,取值范围为1~16,缺省值为1。
congestion value:拥塞信号值,取值范围为1~16,缺省值为4。
demand-refused value:请求被拒绝信号值,取值范围为1~16,缺省值为12。
digit-end value:号码结束信号值,取值范围为1~16,缺省值为15。
nullnum value:空号信号值,取值范围为1~16,缺省值为5。
req-billingcategory value:请求计费业务类别信号值,取值范围为1~16,缺省值为6。
req-callingcategory value:请求主叫业务类别信号值,取值范围为1~16,缺省值为3。
req-currentdigit value:请求当前号码信号值,取值范围为1~16,缺省值为16。
req-firstcallingnum value:开始请求主叫号码信号值,取值范围为1~16,缺省值为5。
req-firstdigit value:请求第一位号码发码位次信号值,取值范围为1~16,缺省值为16。
req-nextcallednum value:请求下一位被叫号码信号值,取值范围为1~16,缺省值为1。
req-nextcallingnum value:请求下一位主叫号码信号值,取值范围为1~16,缺省值为5。
req-lastfirstdigit value:请求上一位号码发码位次信号值,取值范围为1~16,缺省值为2。
req-lastseconddigit value:请求上二位号码发码位次信号值,取值范围为1~16,缺省值为7。
req-lastthirddigit value:请求上三位号码发码位次信号值,取值范围为1~16,缺省值为8。
req-switch-groupb value:请求切换到B组信号值,取值范围为1~16,缺省值为3。
subscriber-busy value:被叫用户线忙信号值,取值范围为1~16,缺省值为3。
subscriber-idle value:被叫用户线空闲信号值,取值范围为1~16,缺省值为6。
subscriber-idle-nocharge value:被叫用户当前状态空闲(不计费)的信号值,表示用户状态位空闲,并且不会对应答进行收费。取值范围为1~16,缺省值为7。
req-firstcallednum-groupc value:在c组状态下请求第一位被叫号码记发器的信号值,取值范围为1~16,缺省值为16。
req-currentcallednum-groupc value:在c组状态下请求当前位次的被叫号码记发器的信号值,取值范围为1~16,缺省值为16。
req-callednum-switchgroupa value:请求下一位被叫号码记发器的信号值,并且同时转a组状态。发送这一信号后,入局端准备接受下一位被叫号码,同时记发器转入a组状态。取值范围为1~16,缺省值为1。
all:删除所有记发器信号值。
【描述】
register-value命令用来配置R2信令中各记发器信号值,undo register-value命令恢复R2信令中各记发器信号值为缺省值。当配置信号值为16时,表明不存在相应信号功能。例如有些国家的国标规范中对于发码位次没有请求上一位信号功能,此时req-lastfirstdigit就为16。
配置register-value命令,主要是通过发送指定的请求信号,从而让对端发送相应的响应信号。例如对于register-value callingcategory命令,入局端发送指定信号来请求出局端发送主叫业务类别。
命令register-value billingcategory用于配置R2信令的KA信号,即发端市话局向发端长话局或发端国际局前向发送的主叫用户类别信号,该信号提供本次接续的计费种类(定期、立即、免费等)和用户等级(普通、优先)两种信息。
命令register-value callingcategory用于配置R2信令中的KD信号,即发端呼叫业务类别,其作用是标识是否能插入或强拆市话,或能否被插入或强拆。
命令register-value subscriber-idle用于配置R2信令中的KB信号,表示被叫用户线状态(如空闲),起证实和控制接续的作用。实际应用时必须确保两端的KB值相同,否则即便被叫空闲,呼叫也可能无法正常建立。即如果两端都为H3C语音网关或语音路由器,则应使两端的KB值配置相同;如果一端为PBX交换机,而另一端为语音网关,则调整语音网关KB值,确保与PBX的KB值一致。
& 说明:
有些国家记发器信号编码方案不一定都支持上述所有的记发器信号(例如ITU-T协议中只有callingcategory而没有billingcategory信号)因而如无特殊需要,请不要进行任何配置,并请使用默认缺省值。
相关配置可参考命令group-b。
【举例】
# 配置通过指定后向信号(信号值7)来请求出局端发送主叫业务类别。
[VG-cas0:0] register-value req-callingcategory 7
【命令】
renew A-bit B-bit C-bit D-bit
undo renew
【视图】
R2信令视图
【参数】
A-bit、B-bit、C-bit、D-bit:表示各信号位在传输中的缺省值,取值为0或1。缺省A-bit B-bit C-bit D-bit取值为0 0 0 1。
【描述】
renew命令用来配置R2信令中C、D两信号位的信号值,undo renew命令用来恢复C、D两信号位的信号值为缺省值。
在R2信令中,A-bit 和B-bit 用来传输有效信息,具体的传输信号和设定值无关;C-bit 和D-bit 不传输有效信息,通常采用设定的信号值作为传输信号。因此对于R2信令,此命令只对C-bit 和D-bit 有意义。
通过此命令可以使C、D两位的取值适配于各国的线路信令的编码规范,例如对于中国R2信令,其C、D两位是固定取值为1、1。但是对于其它大多数国家而言,其C、D位取值只能为0、1。
相关配置可参考命令cas,reverse。
& 说明:
此命令只在mode zone-name custom方式下有效,在mode custom方式下无效,即当使用用户自定义模式(配置mode custom),将不会对c、d进行置位操作。
【举例】
# 配置R2线路信令的C位和D位信号值都为1。
[VG-cas0:5] renew 0 0 1 1
【命令】
reset voice r2
【视图】
任意视图
【参数】
无
【描述】
reset voice r2命令用来清除R2信令的呼叫统计信息。
本命令用于清除有关R2信令的呼叫统计信息,相关配置可参考命令display voice r2 call-statistics。
【举例】
# 清除R2信令的呼叫统计信息。
[VG] reset voice r2
【命令】
respond-reqcallernum
undo respond-reqcallernum
【视图】
R2信令视图
【参数】
无
【描述】
respond-reqcallernum命令用来配置要求出局端发送主叫号码回应信号。undo 命令用来配置不要求出局端发送主叫号码回应信号。
缺省情况下,不要求出局端发送回应信号。
在某些国家模式中,当入局端发送了请求主叫号码信号后,要求出局端首先回应表示是否支持发送主叫号码的回应信号。通过此命令配置是否要求出局端发送回应信号,从而兼容这些模式。
【举例】
# 配置要求出局端发送主叫号码回应信号。
[VG-cas0:0] respond-reqcallernum
【命令】
reverse A-bit B-bit C-bit D-bit
undo reverse
【视图】
R2信令视图
【参数】
A-bit、B-bit、C-bit、D-bit:表示各信号位是否进行反转变换,各bit位取值为0或1。缺省A-bit B-bit C-bit D-bit取值为0 0 0 0,即不启动反转变换功能。
【描述】
reverse命令用来配置线路信号反转模式,undo reverse命令用来恢复线路信号反转模式为缺省值。
使用该命令可以在线路信令发送之前和接收之后对A B C D位进行反转变换,即0变为1,1变为0。当某位取值为1时表示该位需要被反转。
R2线路信令信号C、D使用固定信号值,根据国家的不同信号值会不同。所以,对C、D进行信号翻转操作将会失效。当前我们所支持的国家模式中,中国C、D的默认值是11,其他的国家默认值都是01。并且C、D可以通过renew命令进行改变。
在R2信令中,设置成非custom模式时,由于C、D位会采用renew命令设定的信号值作为传输信号,因此reverse命令对C、D位的反转将会无效;只有设置成custom模式,对C、D位的反转才能起作用。
相关配置可参考命令cas,renew。
【举例】
# 反转R2线路信令的B位和D位。
[VG-cas0:0] reverse 0 1 0 1
【命令】
seizure-ack { enable | disable }
【视图】
R2信令视图
【参数】
enable:出局端要求入局端发送占用确认信号。
disable:出局端不要求入局端发送占用确认信号。
【描述】
seizure-ack命令用来配置出局端是否要求入局端发送占用确认信号。
缺省情况下,出局端要求入局端发送占用确认信号。
通常,入局端接收到对端(出局端)发来的占用信号后会发送占用确认信号。但是,目前一些国家的R2线路信令编码方案中可以允许不发送占用确认信号,在这种情况下可使用seizure-ack命令来适配这种信令编码方案。若出局端不要求入局端发送占用确认信号,则入局端收到占用信号后也无需以占用确认信号回应,仍可以继续呼叫过程。如果配置要求入局端发送占用确认信号,则入局端必须回应占用确认信号,否则导致呼叫无法继续。
相关配置可参考命令timer dl seizure。
【举例】
# 出局端不要求入局端发送占用确认信号。
[VG-cas0:0] seizure-ack disable
【命令】
select-mode [ max | maxpoll | min | minpoll ]
【视图】
R2信令视图、数字E&M信令视图
【参数】
max:指的是最大选路。
maxpoll:指的是最大循环选路。
min:指的是最小选路。
minpoll:指的是最小循环选路。
【描述】
select-mode命令用来配置E1中继选路模式。本命令用于
缺省情况下,中继选路模式缺省时为min。
良好的选择策略不仅可以使得E1中继各时隙得到均衡的使用机会,而且有利于提高选择空闲时隙的速率,从而提高电话接续速度。
max 指的是最大选路,从当前能用的时隙中选编号最大的使用。
maxpoll 指的是最大循环选路,第一次使用时从当前能用的时隙中选编号最大的使用,下一次使用时则选择比其小的能用的时隙,比如32个时隙中,TS31时隙和TS29时隙不可用,则第一次选路时选择TS30时隙,第二次选路时选择TS28时隙。
min 指的是最小选路,从当前能用的时隙中选编号最小的使用。
minpoll 指的是最小循环选路,第一次使用时从当前能用的时隙中选编号最小的使用,下一次使用时则选择比其大的能用的时隙,比如32个时隙中,TS1时隙和TS3时隙不可用,则第一次选路时选择TS2时隙,第二次选路时选择TS4时隙。
使用不带任何参数的select-mode命令可以恢复中继时隙选路模式为缺省值。
相关配置可参考命令cas,trunk-direction。
【举例】
# 为0号E1端口上的5号时隙(TS)组配置中继选路模式为max。
[VG-cas0:5] select-mode max
【命令】
sendring { ringback | ringbusy } { enable | disable }
【视图】
R2信令视图
【参数】
ringback { enable | disable }:使能/禁止发送回铃音信号。
ringbusy { enable | disable }:使能/禁止发送忙音信号。
【描述】
sendring命令用来配置被叫侧设备是否向主叫用户发送回铃音或忙音信号。
缺省情况下,不发送回铃音信号,发送忙音信号。
某些地方的PBX交换机作为出局端(主叫侧)时,在话路接续过程中可能不向主叫话机放送回铃音,为了避免主叫方听不到相应的信号音而导致呼叫接续不成功的情况发生,可以手工配置sendring命令,当VG作为入局端(被叫侧时)将根据呼叫接续情况向出局端发送相应的信号音。
相关配置可参考命令timer ring。
【举例】
# 配置0号E1端口上5号时隙(TS)组作为入局端时使能向主叫侧发送回铃音。
[VG-cas0:5] sendring ringback enable
【命令】
signal-value { received idle | received seize | transmit-bits idle | transmit seize } A-bit B-bit C-bit D-bit
undo signal-value { received idle | received seize | transmit-bits idle | transmit seize }
【视图】
数字E&M语音用户线视图
【参数】
received idle:表示数字E&M接口接收空闲信令。
received seize:表示数字E&M接口接收占用信令。
transmit idle:表示数字E&M接口发送空闲信令。
transmit seize:表示数字E&M接口发送占用信令。
A-bit、B-bit、C-bit、D-bit:表示各信号位在传输中的缺省值,取值为0或1。缺省情况下,数字E&M信令接收空闲信令、发送空闲信令的ABCD比特值为1101,接收占用信令、发送占用信令的ABCD比特值为0101。
【描述】
signal-value命令用来配置数字E&M接口接收空闲信令、接收占用信令、发送空闲信令、发送占用信令的ABCD比特值,undo signal-value命令用来恢复对应信令的比特值为缺省值。
当语音网关与对端设备(如PBX)之间采用数字E&M信令进行通信时,需要确保双方对接收空闲信令、接收占用信令、发送空闲信令、发送占用信令的ABCD比特值具有相同的解释,即同种类型的信令在两端具有相同的比特值。
相关配置可参考命令subscriber-line。
【举例】
# 设置数字E&M 接口发送占用信令的ABCD的比特值为1011。
[VG-voice-line0:0] signal-value transmit seize 1011
【命令】
special-character character value
undo special-character [ character ]
【视图】
R2信令视图
【参数】
character:特殊字符,取值范围是“#*ABCD”中的任意一个字符。
value:记发器信号的编码,取值范围是11~16,默认值为16。
【描述】
special-character命令用来配置记发器信号交互过程中支持的特殊字符。undo special-character命令用来取消对特殊字符编码的配置。
缺省情况下,未配置特殊字符。
由于一些国家R2信令的记发器前向I组信号除了可以表示数字号码信息外,还可以支持如“#”、“*”等特殊字符号码信息,为了编码这些特殊字符,需要使用special-character命令进行信号编码。
& 说明:
l 不允许使用special-character命令对同一个特殊字符重复配置不同信号编码。
l 最多可以为6个特殊字符配置记发器信号编码。
l 不同的特殊字符请使用不同的信令值,否则可能会影响呼叫。
【举例】
# 配置特殊字符“#”的记发器信号编码为11。
[VG-cas0:0] special-character # 11
# 取消对所有特殊字符编码的配置。
[VG-cas0:0] udno special-character
【命令】
subscriber-line e1-number : { ts-set-number | 15 }
【视图】
语音视图
【参数】
e1-number:表示创建时隙(TS)组或ISDN PRI组时生成的语音用户线编号。
ts-set-number:表示成功建立的时隙(TS)组编号。
15:表示语音用户线是在E1接口上创建ISDN PRI组时生成的。
【描述】
subscriber-line命令用来进入E1语音用户线视图。
在E1接口上,当成功的创建时隙(TS)组后,系统会根据当前E1端口号和时隙(TS)组的组号生成该时隙(TS)组对应的语音用户线,语音用户线号为“E1端口号:时隙(TS)组号”。当成功地配置ISDN PRI组后,系统会根据当前PRI接口所在E1端口的编号生成该PRI组对应的语音用户线,语音用户线号为“E1端口号:15”。
相关配置可参考命令timeslots-set,pri-set。
【举例】
# 进入语音用户线0:5的视图。
[VG] subscriber-line 0:5
[VG-voice-line0:5]
【命令】
timer dl { answer | clear-back | clear-forward | seizure | re-answer | release-guard } time
undo timer dl { answer | clear-back | clear-forward | seizure | re-answer | release-guard }
【视图】
R2信令视图
【参数】
answer time:R2等待应答信号的超时时间间隔。当占用确认信号发送后,入局端应在该时间间隔内回送应答信号。取值范围是100~120000,单位是ms,缺省值为60000ms。
clear-back time:R2后向拆线信号的超时时间间隔。当入局端发送了后向拆线信号后,入局端应在该时间间隔内识别到出局端回应的前向信号。取值范围是100~60000,单位是ms,缺省值为10000ms。
clear-forward time:R2前向拆线信号的超时时间间隔。当出局端发送了前向拆线信号后,入局端应在该时间间隔内回送相应的线路信号(如后向拆线或释放监护信号)。取值范围是100~60000,单位是ms,缺省值为10000ms。
seizure time:R2占用信号的超时时间间隔。当出局端发送了占用信号后,入局端应当在该时间间隔内回应占用应答信号。取值范围是100~5000,单位是ms,缺省值为1000ms。
re-answer time:R2再应答信号的超时时间间隔。当出局端识别出后向拆线信号后,如果入局端没有在该时间间隔内再次发送应答信号,出局端将进行拆线处理。取值范围是100~60000,单位是ms,缺省值为1000ms。
release-guard time:R2后向释放信号的超时时间间隔。当出局端发送了前向拆线信号后,入局端回应了后向拆线信号后,应当在该时间间隔后发送释放监护信号。取值范围是100~60000,单位是ms,缺省值为10000ms。
【描述】
timer dl命令用来配置R2信令中各线路信号的超时时间间隔,undo timer dl命令用来恢复R2信令中各线路信号的超时时间为缺省值。
【举例】
# 配置R2线路信令中占用信号的超时时间间隔为300ms。
[VG-cas0:0] timer dl seizure 300
【命令】
timer dtmf time
undo timer dtmf
【视图】
R2信令视图
【参数】
time:R2信令发送DTMF信号的时间间隔,取值范围0~10000,单位是ms,缺省值为0ms。
【描述】
timer dtmf命令用来配置发送DTMF信号的时间间隔,undo timer dtmf命令用来恢复发送DTMF信号的时间间隔为缺省值。
正常情况下,出局端接收到线路占用确认信号后,可以立刻进行DTMF发号过程。有时为了配合对端PBX交换机的收号过程,则在出局端设备上配置此命令,从而仅在规定时间间隔后才开始DTMF发号过程。
相关配置可参考命令dtmf。
【举例】
# 配置R2信令接收到占用确认信号800ms后开始发送DTMF信号。
[VG-cas0:0] timer dtmf 800
【命令】
timer register-complete { group-b } time
undo timer register-complete { group-b }
【视图】
R2信令视图
【参数】
group-b time:出局端等待R2信令B组信号的超时时间间隔。当入局端转到B组交互过程后,应当在该时间间隔内发送B组信号。取值范围是100~90000,单位是ms,缺省值为30000ms。
【描述】
timer register-complete命令用来配置R2信令中各记发器信号的超时时间间隔,undo timer register-complete命令用来恢复R2信令中各记发器信号的超时时间间隔为缺省值。
相关配置可参考命令timer dl。
【举例】
# 配置在接续过程中B组信号最大交互时间为10000。
[VG-cas0:0] timer register-complete group-b 10000
【命令】
timer register-pulse persistence time
undo timer register-pulse
【视图】
R2信令视图
【参数】
persistence time:R2信令记发器脉冲信号的持续时长,取值范围是50~3000,单位是ms,缺省值为150ms。
【描述】
timer register-pulse命令用来配置R2信令记发器脉冲信号(A3、A4和A6等)的持续时长,undo timer register-pulse命令用来恢复持续时长为缺省值。
当入局端发送后向记发器脉冲信号(如信号A3)时,信号必须持续一定的时长,。当出局端收到脉冲形式的信号A3时,必须发送前向II组信号。当出局端识别出脉冲信号A4、A6或A15时,不再发送任何前向信号,同时结束记发器信号交互过程。
相关配置可参考命令timer register-complete。
【举例】
# 配置R2信令记发器脉冲信号的持续时长为300ms。
[VG-cas0:0] timer register-pulse persistence 300
【命令】
timer ring { ringback | ringbusy } time
undo timer ring
【视图】
R2信令视图
【参数】
ringback time:播放回铃音的超时时间间隔,取值范围是1000~90000,单位是ms,缺省值为60000ms。
ringbusy time:播放忙音的超时时间间隔,取值范围是1000~90000,单位是ms,缺省值为30000ms。
【描述】
timer ring命令用来配置R2信令中播放信号音的超时时间间隔,undo timer ring命令用来恢复超时时间间隔为缺省值。
通过手工配置sending命令后,主叫侧设备可以向主叫用户发送回铃音、忙音信号,timer ring命令有助于有效识别这些信号。
相关配置可参考命令sendring。
【举例】
# 配置R2信令播放回铃音的超时时间间隔为10000ms。
[VG-cas0:0] timer ring ringback 10000
【命令】
timer dial-interval seconds
timer { ring-back | wait-digit } { seconds | infinity }
undo timer { dial-interval | ring-back | wait-digit }
【视图】
数字E&M语音用户线视图
【参数】
dial-interval seconds:两个号码间的最大等待时长,取值范围为1~300秒,单位是秒,缺省值为4s。
ring-back seconds:用于设置主叫端等待被叫回铃应答的超时时间,取值范围是5~120之间的整数,单位是秒(s)。ring-back seconds缺省值为60s。
wait-digits seconds:用于设置被叫端等待被叫号码的超时时间,取值范围是3~600之间的整数,单位是秒(s)。wait-digits seconds缺省值为5s。
infinity:表示无限长时间,即永不超时。
【描述】
timer(数字E&M信令)命令用来配置数字E&M信令中各信号的超时时间,undo timer(数字E&M信令)命令用来恢复各超时时间为缺省值。
在数字E&M接口上,使用命令timer ring-back seconds设置主叫端等待被叫端回铃应答的超时时间。
在数字E&M接口上,使用命令timer wait-digit seconds设置被叫端等待被叫号码的超时时间。
【举例】
# 配置端口3上的等待回铃应答超时时间为30s。
[VG-voice-line0:3] timer ring-back 30
【命令】
timeslot-set ts-set-number timeslot-list timeslots-list signal { e&m-delay | e&m-immediate | e&m-wink | r2 }
undo timeslot-set ts-set-number
【视图】
CE1/PRI接口视图
【参数】
ts-set-number:指定了某个时隙(TS)组的标识号,取值范围是0~30。
timeslots-list:指定了一个时隙范围,表示方式包括单个数字、由逗号“,”分割开的两个数字、由连字号“-”分割开的一对数字,或组合形式(如1-14,15,17-31)。其中数字的取值范围是1~31。
signal:指定该时隙(TS)组绑定的信令方式,一般用于配置中心局采用的信令方式,包括数字E&M信令和R2信令。
e&m-delay:指定采用数字E&M信令中的延时启动方式;
e&m-immediate:指定采用数字E&M信令中的立即启动方式;
e&m-wink:指定采用数字E&M信令中的闪断启动方式;
r2:指定信令方式采用ITU-T Q.421数字线路信令R2,该信令是最常用的配置信令;
【描述】
timeslot-set 命令用来配置时隙(TS)组以便进行R2信令、数字E&M信令配置,undo timeslot-set 命令用来删除指定的时隙(TS)组。
缺省情况下,未配置该项。若采用数字E&M信令,则数字E&M信令采用立即启动(e&m-immediate)方式。
时隙(TS)组实际上是物理E1端口上抽象出的逻辑语音用户线,主要用于R2信令、数字E&M信令和其它语音功能的配置。一个E1端口上只能定义一个时隙(TS)组。在为时隙(TS)组定义时隙范围时,可以分配的时隙范围是1 ~15、17 ~31,第16时隙被保留作为带外信令传输的通道。
当采用数字E&M信令延时启动(e&m-delay)方式时,主叫侧摘机占用中继线路,连接对端(如PBX)也进入摘机状态来响应主叫的摘机,并且一直处在摘机状态直到准备好接收地址信息,此时PBX进入挂机状态(此间隔就是延时拨号时间)。主叫侧发送地址信息,PBX将此呼叫接续到被叫侧,双方进入通话。
当采用数字E&M信令立即启动(e&m-immediate)方式时,主叫侧摘机,等待确定时间后向连接对端(如PBX)发送拨号地址信息,期间不检测PBX是否接收准备就绪。
当采用数字E&M信令闪断启动(e&m-wink)方式时,主叫侧摘机先占用中继线路,连接对端(如PBX)处于挂机状态直到接收到主叫侧发来的连接信号,此时PBX发送闪断(wink)信号表示进入就绪状态。当主叫侧收到该wink信号就开始发送地址信息,PBX将此呼叫接续到被叫侧,双方进入通话。
只有成功创建时隙(TS)组后,才能使用subscriber-line命令进入语音用户线,配置和语音相关的属性。
相关配置可参考命令subscriber-line,cas。
【举例】
# 建立时隙(TS)组,组号为5,时隙包括TS1~TS31,信令为R2信令。
[VG-E1-0] timeslot-set 5 timeslot-list 1-15,17-31 signal r2
【命令】
trunk-direction timeslots timeslots-list { in | out | dual }
undo trunk-direction timeslots timeslots-list
【视图】
R2信令视图
【参数】
timeslots-list:指定了中继时隙的范围,表示方式包括单个数字、由逗号“,”分割开的两个数字、由连字号“-”分割开的一对数字,或组合形式(如1-14,15,17-31)。其中数字的取值范围是1 ~31。
in:表示中继为入中继。
out:表示中继为出中继。
dual:表示中继为双向中继。
【描述】
trunk-direction命令用来配置E1中继的方向,undo trunk-direction命令用来恢复E1中继的方向为缺省值。
缺省情况下,为双向中继。
当配置E1中继方向为入中继时,该中继将不会承载任何呼出呼叫。当配置E1中继方向为出中继时,该中继只能用于呼出而不能呼入。当配置为双向中继时,根据发起呼叫的主动性或被动性分别承载呼出和呼入呼叫。
为了使得E1通信正常,如果E1中继采用入中继或出中继的形式,则必须确保一端为出一端为入,否则接续总是失败。如果E1中继两端都采用双向中继形式,则需要使用select-mode命令调整中继选路的策略,避免通信双方同抢时隙。
配置时应避免一端为双向中继,而另一端为出中继,否则配置双向中继的一端将总是呼出失败。
相关配置可参考命令cas,select-mode。
【举例】
# 在0号E1端口上,为5号时隙(TS)组配置中继方向为双向中继。
[VG-cas0:5] trunk-direction timeslots 1-31 dual
【命令】
ts { block | open | query | reset } timeslots timeslots-list
【视图】
R2信令和数字E&M信令视图
【参数】
block:表示闭塞指定时隙的中继电路。
open:表示打开指定时隙的中继电路。
query:表示查询指定时隙的中继电路。
reset:表示复位指定时隙的中继电路。
timeslots-list:指定了一个时隙范围,表示方式包括单个数字、由逗号“,”分割开的两个数字、由连字号“-”分割开的一对数字,或组合形式(如1-14,15,17-31)。其中数字的取值范围是1~31。
【描述】
ts命令用来对指定时隙的中继电路进行维护操作。对于数字E&M信令视图只有查询功能。
闭塞中继电路指该电路不再承载业务信息,即人为的将电路设为不可用。
打开电路是闭塞操作的逆过程,可以重新将中继电路设为可用,并开始承载业务信息。
查询中继电路将会实时显示电路的忙闲状态、打开或闭塞状态。
复位中继电路指重新初始化中继电路的状态。通常当进行人工闭塞或打开电路时,若电路的状态不能正常恢复,则需要执行复位操作。或者是由于其它原因导致电路不能自动正确复位时,往往也需要对电路进行人工复位。
相关配置可参考命令cas,mfc。
【举例】
# 复位5号时隙(TS)组中的TS1~TS15时隙的电路,并查询TS1~TS31时隙电路的状态。
[VG-cas0:5] ts reset timeslots 1-15
[VG-cas0:5] ts query timeslots 1-31
【命令】
update slot slot-number ftpserver { ip-address | host-name } filename filename [ username name | password password | port port ]*
【视图】
系统视图
【参数】
slot slot-number:单板槽位号。
ftpserver { ip-address | host-name }:升级文件所在FTP文件服务器的IP地址或主机名称。
filename filename:单板程序的升级文件名称,取值范围是1~63个字符。
username name:FTP文件服务器上的合法用户名称,取值范围是1~21个字符。
password password:FTP文件服务器上的合法用户密码,取值范围是1~21个字符。
port port:FTP文件服务器的服务端口号。
【描述】
update命令用来在线升级E1语音单板的功能程序。
【举例】
# 在线升级E1语音单板的功能程序。
[VG] update slot 0 ftpserver switch filename E1viram.bin username h3c password 123456
debugging isdn { cc | q921 | q931 | qsig { alarm | all | call-state | error | information | message } } [ interface type number ]
【视图】
任意视图
cc:打开ISDN CC报文收发情况调试开关。
q921:打开ISDN Q921报文收发情况调试开关。
q931:打开ISDN Q931报文收发情况调试开关。
qsig:打开ISDN QSIG报文收发情况调试开关。
alarm:显示警告信息。
all:显示所有的调试信息。
call-state:显示呼叫状态和定时器超时信息。
error:显示出错信息。
information:显示一般提示信息。
message:显示消息解释信息。
interface type number:接口类型及编号。用于打开指定ISDN接口的ISDN信令调试开关。如果没有用此参数指定接口,将打开所有ISDN接口的信令调试信息开关。
debugging isdn命令用来打开ISDN的调试信息开关。
# 打开ISDN Q931报文收发情况消息解释信息调试开关。
[VG] debugging isdn q931 message
display isdn active-channel [ interface type number ]
【视图】
任意视图
interface type number:接口类型和编号。如果没有指定接口,则显示全部ISDN接口上当前激活的呼叫信息。
display isdn active-channel命令用来显示ISDN接口上当前激活的呼叫信息。
该命令显示信息可以帮助用户进行ISDN呼叫的故障诊断。
# 显示Serial0:15上当前激活的呼叫信息。
[VG]display isdn active-channel interface Serial0:15
Serial0:15:
-------------------------------------------------------------
Channel Call Call Calling Calling Called Called
Info Property Type Number Subaddress Number Subaddress
B1 Digital Out 8810124
B2 Analog In 8810118 380 8810150 2201
-------------------------------------------------------------
表5-1 display isdn active-channel命令显示信息说明
选项 |
说明 |
Channel Info |
通道信息 |
Call Property |
呼叫性质 |
Call Type |
呼叫类型 |
Calling Number |
主叫号码 |
Calling Subaddress |
主叫子地址 |
Called Number |
被叫号码 |
Called Subaddress |
被叫子地址 |
display isdn call-info [ interface type number ]
【视图】
任意视图
interface type number:接口类型和编号。如果没有指定接口,则显示全部ISDN接口的当前状态。
display isdn call-info命令用来显示ISDN接口的当前状态。
该命令输出信息包括接口上ISDN协议各层状态,包括Q.921、Q.931、QSIG和CC,用户可以根据此命令进行故障诊断。如果没有指定接口,则显示所有ISDN接口的当前状态。
相关配置可参考命令display interfaces。
# 显示ISDN接口的当前状态。
[VG] display isdn call-info
Bri0(dss1):
Physical Layer: ACTIVE
Link Layer 1: TEI = 65, State = MULTIPLE_FRAME_ESTABLISHED
Link Layer 2: TEI = NONE, State = TEI_UNASSIGNED
Link Layer 3: TEI = NONE, State = TEI_UNASSIGNED
Link Layer 4: TEI = NONE, State = TEI_UNASSIGNED
Link Layer 5: TEI = NONE, State = TEI_UNASSIGNED
Link Layer 6: TEI = NONE, State = TEI_UNASSIGNED
Link Layer 7: TEI = NONE, State = TEI_UNASSIGNED
Network Layer: 1 connection(s)
Connection 1:
CCIndex: 0x00ae, State: Active, CES: 1, Channel: 0x00000002
Call Type: Out
TEI: 65
Calling_Num[:Sub]: 006
Called_Num[:Sub]: 007
表5-2 display isdn call-info命令显示信息说明
选项 |
说明 |
Bri0(dss1): Physical Layer: ACTIVE |
Bri0接口采用ISDN DSS1协议,D通道为激活状态 |
Link Layer 1: TEI = 65, State = MULTIPLE_FRAME_ESTABLISHED |
显示接口上第一个ISDN链路层协议Q921的相关参数。TEI值为65,Q921状态机处于MULTIPLE_FRAME_ESTABLISHED状态。 |
Network Layer: 1 connection(s) |
当前这个接口上存在的网络层连接数目为1 |
CCIndex:0x0003 |
呼叫的索引号:0x0003 |
State: Active |
呼叫状态:激活状态 |
CES:1 |
该呼叫使用的Q921链路CES为1 |
Channel:0x00000002 |
通道映射(时隙图形式):使用的Bri的2号B通道 |
TEI: 65 |
呼叫使用的TEI值:65 |
Calling_Num[:Sub]:006 |
主叫号码[: 主叫子地址],呼叫的主叫号码为006 |
Called_Num[:Sub]:007 |
被叫号码[: 被叫子地址],呼叫的被叫号码为007 |
display isdn dss1-parameters
【视图】
任意视图
无
display isdn dss1-parameters命令用来显示ISDN定时器的值。
该命令主要用于技术支持人员的故障诊断和排除。
相关配置可参考命令display interfaces。
# 显示ISDN定时器的值
[VG] display isdn dss1-parameters
ISDN Q921 global parameters:
T200(sec) T202(sec) T203(sec) N200 K(Bri) K(Pri)
1 2 10 3 1 7
ISDN Q931 global timers:
Timer-Number Value(sec)
T301 240
T302 15
T303 4
T304 30
T305 30
T308 4
T309 90
T310 40
T313 4
T314 4
T316 120
T317 10
T318 4
T319 4
T321 30
T322 4
表5-3 display isdn dss1-parameters命令显示信息说明
选项 |
说明 |
T200(sec) |
ISDN Q921协议的重传定时器,单位为秒 |
T202(sec) |
ISDN Q921协议的TEI请求消息的重发定时器,单位为秒 |
T203(sec) |
ISDN Q921协议的最大链路空闲时间,单位为秒 |
N200 |
最大重传次数 |
K(Bri) |
ISDN Bri 端口上允许的最大未确认I帧数 |
K(Pri) |
ISDN Pri 端口上允许的最大未确认I帧数 |
Timer-Number |
ISDN Q931定时器 |
Value(sec) |
ISDN Q931定时器长度,单位为秒 |
【命令】
display isdn q931-timer [ interface type num ]
【视图】
任意视图
【参数】
interface type num:表示显示指定接口的定时器信息。
【描述】
display isdn q931-timer命令用来查看Q931定时器的信息。
【举例】
# 查看Serial0:15接口上的q931定时器信息。
[VG] display isdn q931-timer interface Serial0:15
Serial0:15
Timer-Number Current Value(sec) Default Value(sec)
T301 180 180
T302 15 15
T303 5 5
T304 30 30
T305 30 30
T308 5 5
T309 90 90
T310 30 30
T313 5 5
T314 4 4
T316 120 120
T317 10 10
T318 4 4
T319 4 4
T321 30 30
T322 4 4
T323 4 4
T324 4 4
T325 30 30
display isdn qsig-timer [ interface type number ]
【视图】
任意视图
interface type number:接口类型及编号。用于显示特定ISDN接口的ISDN QSIG信令定时器的值。如果没有用此参数指定接口,将显示所有接口上定时器的值。
display isdn qsig-timer命令用来显示ISDN QSIG信令定时器的值。
该命令可以显示ISDN QSIG信令所有协议定时器的缺省值和当前值。该命令主要用于技术支持人员的故障诊断和排除。
相关配置可参考命令isdn qsig-timer,display isdn call-info。
# 显示接口Serial0:15上ISDN QSIG信令定时器的值。
[VG] display isdn qsig-timer serial 0:15
Serial0:15
Timer-Number Current Value(sec) Default Value(sec)
T301 180 180
T302 15 15
T303 5 5
T304 30 30
T305 30 30
T308 5 5
T309 90 90
T310 30 30
T313 5 5
T314 4 4
T316 120 120
T317 10 10
T318 4 4
T319 4 4
T321 30 30
T322 4 4
T323 4 4
T324 4 4
T325 30 30
表5-4 display isdn qsig-timer命令显示信息说明
项目 |
说明 |
Timer-Number |
ISDN QSIG定时器 |
Current Value(sec) |
ISDN QSIG定时器长度的当前值,单位为秒 |
Default Value(sec) |
ISDN QSIG定时器长度的缺省值,单位为秒 |
【命令】
isdn callingnum calling-number
undo isdn callingnum
【视图】
cE1/PRI接口视图
【参数】
calling-number:主叫号码。
【描述】
isdn callingnum命令使得主叫方向被叫方发送的消息中带上主叫号码。undo isdn callingnum命令用来删除主叫方发送消息中的主叫号码。
缺省情况下,ISDN接口发起呼叫时携带主叫号码信息。
如果主叫用户发起呼叫时携带主叫号码信息,则呼叫落地端会将信令中携带的主叫号码信息发送给被叫用户;如果主叫用户发起呼叫时不携带主叫号码信息,则呼叫落地端将此命令配置的号码作为主叫号码发给被叫用户。
主叫方在ISDN接口配置该命令把主叫号码发送给被叫方,被叫方通过查看历史记录就可以看到主叫方号码。
相关配置可参考命令isdn ignore callednum。
【举例】
# 配置接口Serial0:15在向被叫方发送的消息中带上主叫号码。
[VG-Serial0:15] isdn callingnum 8060170
isdn check-called-number check-index called-party-number [:sub-address ]
undo isdn check-called-number check-index
【视图】
cE1/PRI接口视图
check-index:被叫号码或子地址检查的索引,取值1~3。
called-party-number:被叫号码,长度为1~20的数字字符串。
sub-address:子地址,长度为1~20的数字或英文字母字符串,不区分大小写。
isdn check-called-number命令用来配置语音网关检查接收的呼叫中的被叫号码及子地址,undo isdn check-called-number命令用来取消已有的设置。
缺省情况下,语音网关不对被叫号码及子地址进行检查。
该命令用于数字呼入时的检查项设置。只要设定了子地址,对方无论是未发送或发送错子地址,都拒绝该呼叫。
# 设置接口Serial0:15数字入呼叫时检查号码为66668888。
[VG-Serial0:15] isdn check-called-number 1 66668888:23
【命令】
isdn communicate italy
undo isdn communicate italy
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn communicate italy命令用来使能意大利电信ISDN专项配置。undo isdn communicate italy命令用来禁止意大利电信ISDN专项配置。
缺省情况下,禁止意大利电信ISDN专项配置。
在与意大利等欧洲的ISDN网络互通的时候,由于该地区的网络对业务和信息单元要求严格,因此需要采用此命令来保证ISDN协议与该网络的正常互通。
【举例】
# 使能意大利电信ISDN专项配置。
[VG-Serial0:15] isdn communicate italy
isdn crlength { 1 | 2 }
【视图】
cE1/PRI接口视图
1:呼叫参考长度为1字节。
2:呼叫参考长度为2字节。
isdn crlength命令用来设置cE1/PRI接口发起呼叫时所使用呼叫参考的长度。
呼叫参考相当于协议为每个呼叫分配的序列号,长度为1或2字节,循环使用。
语音网关与对端设备在使用QSIG信令进行对接时,是通过消息中的呼叫参考(Call reference)字段来唯一标识一个呼叫的。根据ECMA-143协议的规定,呼叫参考字段的长度可以是1个字节或者2个字节。
& 说明:
当语音网关收到对端设备的呼叫时,可以自动识别呼叫参考的长度。但是网络上的某些设备不能自动识别呼叫参考的长度,当语音网关与这种设备对接并向其发出呼叫时,就需要配置语音网关呼叫时所使用的呼叫参考长度与对端一致。
缺省情况下,cE1/PRI接口的呼叫参考的长度为2字节。
当cE1/PRI接口上存在呼叫时,配置此命令将不会起作用,需要等待接口上没有呼叫后再重新进行配置,此命令才会生效。或者也可以将cE1/PRI接口手工shutdown,配置此命令后再将接口undo shutdown,此操作将中断接口上原有的呼叫。
本命令仅在cE1/PRI接口采用QSIG信令时有效。
相关配置可参考命令isdn protocol-type。
# 设置cE1/PRI接口发起呼叫时,呼叫参考字段的长度为1字节。
[VG-Serial0:15] isdn crlength 1
【命令】
isdn facility-passthrough
undo isdn facility-passthrough
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn facility-passthrough命令用来设置网关在和PBX互通的过程中使用QSIG信令时,使能透传QSIG的facility信息字段。undo facility-passthrough命令禁止透传QSIG的facility信息字段。
缺省情况使能透传QSIG的facility信息字段。
【举例】
# 设置网关禁止透传QSIG的facility信息字段。
[VG-Serial0:15] undo isdn facility-passthrough
【命令】
isdn ignore callednum
undo isdn ignore callednum
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn ignore callednum命令用来设置在语音网关和交换机互通情况下,数据业务呼叫接收到SETUP消息没有被叫号码信息时,不发送SETUP ACK消息。undo isdn ignore callednum命令用来设置语音网关在以上情况下,恢复发送SETUP ACK消息。
缺省情况下,发送SETUP ACK消息。
当语音网关与某些厂商的交换机互通时,由于该交换机在SETUP消息中不携带被叫号码信息,同时不能识别SETUP ACK消息,因此需要使用此命令禁止语音网关发送SETUP ACK消息。
对于cE1/PRI接口,该命令要在进行PRI捆绑之后在Serial接口视图下配置。关于PRI捆绑请参考本手册接口部分命令pri-set (cE1/PRI Interface)。
【举例】
# 禁止语音网关的cE1/PRI接口发送SETUP ACK消息。
[VG] controller e1 0
[VG-E1-0] pri-set
[VG-E1-0] interface serial 0:15
[VG-Serial0:15] isdn ignore callednum
【命令】
undo isdn ignore hlc
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn ignore hlc命令用来指示在ISDN发起呼叫时SETUP消息中不携带高层兼容性信息单元,undo isdn ignore hlc命令用来恢复ISDN发起呼叫时SETUP消息中携带高层兼容性信息单元的功能。
缺省情况下,ISDN发起呼叫时SETUP消息需要携带高层兼容性信息单元。
在与意大利等欧洲的ISDN网络互通的时候,由于该地区的网络不识别高层兼容性信息单元,因此需要配置该命令,使呼叫的SETUP消息中不携带此信息单元。
相关配置可参考命令isdn ignore llc。
【举例】
# 在与欧洲的ISDN网络互通的时候,如果该网络不能识别或者不需要高层兼容性信息单元,则需要按照下面方式配置此命令。
[VG-Serial0:15] isdn ignore hlc
【命令】
isdn ignore llc
undo isdn ignore llc
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn ignore llc命令用来指示在ISDN发起呼叫时SETUP消息中不携带低层兼容性信息单元,undo isdn ignore llc命令用来恢复ISDN发起呼叫时SETUP消息中携带低层兼容性信息单元的功能。
缺省情况下,ISDN发起呼叫时SETUP消息需要携带低层兼容性信息单元。
在与意大利等欧洲的ISDN网络互通的时候,由于该地区的网络不识别低层兼容性信息单元,因此需要配置该命令,使呼叫的SETUP消息中不携带此信息单元。
相关配置可参考命令isdn ignore hlc。
【举例】
# 在与欧洲的ISDN网络互通的时候,如果该网络不能识别或者不需要低层兼容性信息单元,则需要按照下面方式配置此命令。
[VG-Serial0:15] isdn ignore llc
isdn overlap-receiving
undo isdn overlap-receiving
【视图】
cE1/PRI接口视图
无
isdn overlap-receiving命令用来设置ISDN PRI接口对被叫号码的接收方式为重叠接收,undo isdn overlap-receiving命令用来设置ISDN PRI接口对被叫号码的接收方式为整体接收。
缺省情况下,采用重叠接收方式。
当主叫方采用“重叠发送”方式发送被叫号码时,接口的号码接收方式应设置为“重叠接收”;当主叫方采用“整体发送”方式发送被叫号码时,接口的号码接收方式可以设置为“整体接收”。协议接口的号码接收方式与对端的号码发送方式按照这种原则保持对应关系。
不过,当主叫方采用“整体发送”方式发送被叫号码时,接口的号码接收方式也可以设置为“重叠接收”。
相关配置可参考命令isdn protocol-type,isdn sending-complete。
# 设置接口cE1/PRI采用整体接收方式接收被叫号码。
[VG-Serial0:15] undo isdn overlap-receiving
isdn protocol-type { dss1 | qsig }
【视图】
cE1/PRI接口视图
dss1:使用DSS1信令。
qsig:使用QSIG信令。
isdn protocol-type命令用来配置cE1/PRI接口所使用的信令类型。
缺省情况下,ISDN PRI接口所使用的信令类型为DSS1信令。
在接口视图下使用此命令,能够设置当前cE1/PRI接口的信令类型。但是,当接口上存在呼叫时,配置此命令将不起作用。此时,需要等待接口上的呼叫全部挂断,或者通过shutdown 再undo shutdown的操作手工清除呼叫,然后才能更改接口的信令类型。
& 说明:
l 当cE1/PRI接口上存在呼叫时,不能配置此命令,需要等待接口上没有呼叫后 再进行配置,此命令才会生效。或者也可以将cE1/PRI接口禁用(shutdown),再配置此命令,然后再启用接口(undo shutdown),但是这样操作将导致接口上原有的呼叫被断掉。
l DSS1协议可以在cE1/PRI接口上配置。
l QSIG协议只能在PRI接口上配置。
l 其他协议是在DSS1协议下通过配置第三层协议协商命令组合而成的。
相关配置可参考命令display isdn call-info。
# 配置语音网关H3C在cE1/PRI接口上的使用的信令类型为QSIG。
[VG-Serial0:15] isdn protocol-type qsig
【命令】
isdn q931-timer timer-name time-interval
undo isdn q931-timer { timer-name | all }
【视图】
cE1/PRI接口视图
【参数】
timer-name:Q931定时器名称,具体说明请见下表。
time-interval:定时器时长,具体说明请见下表。
all:用于恢复所有Q931定时器的缺省时长。
【描述】
isdn q931-timer命令用来设置Q931信令的定时器时长,undo isdn q931-timer命令用来恢复Q931信令定时器时长的缺省值。
不同的定时器的缺省值各不相同,具体说明请见下表。
当ISDN接口采用DSS1、QSIG等协议时,允许用户根据自己的需要对定时器的时长进行定制。使用命令undo isdn q931-timer all可以将所有Q931定时器的时长恢复到缺省值。
timer-name |
定时器名 |
取值范围(单位:秒) |
缺省值(单位:秒) |
t301 |
T301 |
30~1200 |
180 |
t302 |
T302 |
5~60 |
15 |
t303 |
T303 |
2~10 |
5 |
t304 |
T304 |
10~60 |
30 |
t305 |
T305 |
4~30 |
30 |
t308 |
T308 |
2~10 |
5 |
t309 |
T309 |
10~180 |
90 |
t310 |
T310 |
10~180 |
30 |
t313 |
T313 |
2~10 |
5 |
t316 |
T316 |
20~180 |
120 |
t322 |
T322 |
2~10 |
4 |
通常情况下,用户不需要改变Q931信令定时器的值。如果需要改变Q931信令定时器之值,请在专业技术人员的指导下进行。
相关配置可参考命令isdn protocol-type。
【举例】
# 设置q931定时器T322的值为6秒。
[VG-Serial0:15] isdn q931-timert 322 8
isdn qsig-timer timer-name time-interval
undo isdn qsig-timer { timer-name | all }
【视图】
cE1/PRI接口视图
timer-name:QSIG定时器名称,具体说明请见下表。
time-interval:定时器时长,具体说明请见下表。
all:用于恢复所有QSIG定时器的缺省时长。
isdn qsig-timer命令用来设置QSIG信令的定时器时长,undo isdn qsig-timer命令用来恢复QSIG信令定时器时长的缺省值。
不同的定时器的缺省值各不相同,具体说明请见下表。
当ISDN PRI接口采用QSIG信令时,允许用户根据自己的需要对定时器的时长进行定制。使用命令undo isdn qsig-timer all可以将所有QSIG定时器的时长恢复到缺省值。
timer-name |
定时器名 |
取值范围(单位:秒) |
缺省值(单位:秒) |
t301 |
T301 |
30~1200 |
180 |
t302 |
T302 |
5~60 |
15 |
t303 |
T303 |
2~10 |
5 |
t304 |
T304 |
10~60 |
20 |
t305 |
T305 |
4~30 |
15 |
t308 |
T308 |
2~10 |
5 |
t309 |
T309 |
10~180 |
90 |
t310 |
T310 |
10~180 |
30 |
t313 |
T313 |
2~10 |
5 |
t316 |
T316 |
2~180 |
5 |
t322 |
T322 |
2~10 |
5 |
通常情况下,用户不需要改变QSIG信令定时器的值。如果需要改变QSIG信令定时器之值,请在专业技术人员的指导下进行。
定时器 |
启动条件 |
关闭条件 |
T301 |
接收到ALERTING消息 |
接收到CONNECT消息。 |
T302 |
发送SETUP ACK.消息时启动,接收到INFORMATION消息后重新启动 |
发送 CALL PROCEEDING,ALERTING,CONNECT 消息。 |
T303 |
发送SETUP消息 |
接收到CALL PROCEEDING、CONNECT、ALERTING、SETUP ACK.或RELEASE COMPLETE消息。 |
T304 |
接收到SETUP ACK.消息,或者发送INFORMATIONG消息 |
接收到CALL PROCEEDING、ALERTING或CONNECT消息。 |
T305 |
发送DISCONNECT消息 |
接收到RELEASE或DISCONNECT消息。 |
T308 |
发送RELEASE消息 |
收到RELEASE或RELEASE COM.消息 |
T309 |
数据链路层故障,且有呼叫处于“ACTIVE”状态 |
数据链路层重新建立连接。 |
T310 |
接收到CALL PROCEEDING消息 |
接收到ALERTING、CONNECT、PROGRESS、DISCONNECT或RELEASE消息。 |
T313 |
发送CONNECT消息 |
接收到CONNECT ACKNOWLEDGE消息。 |
T316 |
发送RESTART消息 |
接收到RESTART ACKNOWLEDGE消息。 |
T322 |
发送STATUS ENQUIRY消息 |
接收到STATUS、DISCONNECT、RELEASE、RELEASE COMPLETE消息。 |
本命令仅在cE1/PRI接口采用QSIG信令时有效。
相关配置可参考命令isdn protocol-type,display isdn qsig-timer。
# 设置定时器T322的值为6秒。
[VG-Serial0:15] isdn qsig-timer t322 6
# 恢复所有QSIG定时器时长的缺省值。
[VG-Serial0:15] undo isdn qsig-timer all
isdn sending-complete
undo isdn sending-complete
【视图】
cE1/PRI接口视图
无
isdn sending-complete命令用来使语音网关向PBX侧发送SETUP消息时携带发送完全信息单元(Sending Complete Information Element),undo isdn sending-complete命令用来禁止语音网关向PBX侧发送SETUP消息时携带发送完全信息单元。
缺省情况下,携带发送完全信息单元。
语音网关向 PBX 发起呼叫时,无论SETUP消息中是否带发送完全信息单元,被叫号码信息都将全部被包含在SETUP消息之中,不会再发送INFORMATION消息。
本命令仅在ISDN PRI接口采用QSIG信令时有效。
相关配置可参考命令isdn protocol-type,isdn overlap-receiving。
# 禁止语音网关向PBX侧发送SETUP消息时携带发送完全信息单元。
[VG-Serial0:15] undo isdn sending-complete
【命令】
isdn service [ audio | speech ]
undo isdn service
【视图】
cE1/PRI接口视图
【参数】
audio:设置业务类型为音频。
speech:设置业务类型为语音。
【描述】
isdn service命令用来设置cE1/PRI接口支持接收的业务类型。undo isdn service命令用来删除cE1/PRI接口所有支持的业务类型。
缺省情况下,cE1/PRI接口支持语音业务。
使用此命令时,如果不使用任何参数则设置cE1/PRI接口支持所有的业务类型。
【举例】
# 设置cE1/PRI接口支持接收音频类型业务。
[VG-Serial0:15] isdn service audio
【命令】
isdn waitconnectack
undo isdn waitconnectack
【视图】
cE1/PRI接口视图
【参数】
无
【描述】
isdn waitconnectack命令用来设置语音网关在和交换机互通的过程中,语音网关在发送了CONNECT消息之后需要等待CONNECT ACK消息才切换到ACTIVE状态,并开始数据和语音业务的通信。undo isdn waitconnectack命令用来设置语音网关不等待CONNECT ACK消息而直接进入ACTIVE状态,并开始数据和语音业务的通信。
缺省情况下,需要等待CONNECT ACK消息。
在语音网关和交换机互通的过程中,有些交换机在收到了CONNECT消息之后回送CONNECT ACK消息,有些并不回送。因此为了和不同交换机适配,需要配置Q931、QSIG协议在发送了CONNECT消息之后是否需要等待CONNECT ACK消息才切换到ACTIVE状态,并开始数据和语音业务的通信。
【举例】
# 设置语音网关不等待CONNECT ACK消息而直接进入ACTIVE状态。
[VG-Serial0:15] undo isdn waitconnectack
【命令】
aaa-client
【视图】
语音视图
【参数】
无
【描述】
aaa-client命令用来进入语音AAA业务视图,使用quit命令退出该视图。
相关配置可参考命令accounting,authentication-did,client-type ,local-user。
【举例】
# 进入语音AAA业务视图。
[VG] voice-setup
[VG-voice] aaa-client
[VG-voice-aaa]
【命令】
accounting
undo accounting
【视图】
语音AAA业务视图
【参数】
无
【描述】
accounting命令用来启动针对语音呼叫的RADIUS计费功能,undo accounting命令用来关闭该功能。
缺省情况下,不启动语音呼叫RADIUS计费功能。
对于同一台提供语音呼叫服务的语音网关系统,语音呼叫RADIUS计费功能不仅仅针对二次拨号,也针对一次拨号。虽然针对一次拨号用户与二次拨号用户的认证和授权是分开启动的,但计费却是统一启动的。当启动某台语音网关系统上的该功能后,该语音网关上所有一次拨号和二次拨号用户的所有呼叫都将被计费;同样,当关闭某台语音网关系统上的该功能后,该语音网关上所有一次拨号和二次拨号用户的所有呼叫都不再进行计费。
& 说明:
通过accounting命令启动计费功能后,还必须保证配置系统计费方式的acct-method命令中没有使用none参数,以保证系统能够对IP电话用户进行计费。
相关配置可参考命令acct-method,authentication-did,cdr,client-type,local-user。
【举例】
# 启动系统的语音呼叫RADIUS计费功能。
[VG-voice-aaa] accounting
【命令】
acct-method { none | start-ack | start-no-ack | stop-only }
undo acct-method
【视图】
语音AAA业务视图
【参数】
none:语音网关系统不向RADIUS Server发计费请求报文,即不进行计费。
start-ack:语音网关在呼叫建立开始和结束时分别向RADIUS Server发送计费请求消息,呼叫建立时必须在收到RADIUS Server对计费开始请求的回应后才进行呼叫连接,呼叫结束时不需要收到计费结束请求的回应即可释放呼叫。
start-no-ack:语音网关在呼叫建立开始和结束时分别向RADIUS Server发送计费请求消息,呼叫建立和呼叫结束时不考虑是否收到RADIUS Server的应答,直接发起和释放语音呼叫。
stop-only:语音网关只在呼叫结束时向RADIUS Server发计费结束请求消息,但不考虑是否收到RADIUS Server的应答,直接释放语音呼叫。
【描述】
acct-method命令用来配置RADIUS Client(即语音网关系统)对计费请求/响应报文的处理方式,undo acct-method命令用来恢复到缺省的处理方式。
缺省情况下,采用start-no-ack方式处理计费请求/响应报文。
对于RADIUS Client(即语音网关系统)来说,引入这几种对计费请求/响应报文的处理方式,其目的在于为用户提供多种计费选择方式。用户可以选择通过等待RADIUS Server返回的对计费开始请求的响应来控制IP电话用户的接入;也可以选择不理会RADIUS Server对计费开始请求的响应,仅仅在通话结束时通知RADIUS Server进行计费;或者选择不向RADIUS Server发送计费请求报文。
& 说明:
当指定使用none方式来计费时,无论是否通过accounting命令启动计费功能,系统对所有IP电话用户都将不进行计费。
相关配置可参考命令accounting。
【举例】
# 指定使用start-ack方式处理计费请求/响应报文。
[VG-voice-aaa] acct-method start-ack
【命令】
authentication
undo authentication
【视图】
接入服务号视图
【参数】
无
【描述】
authentication命令用来启动某个接入服务号的用户认证功能,undo authentication命令用来关闭该项功能。
缺省情况下,不启动所有接入服务号的用户认证功能。
对于每个接入服务号,都可以指定是否要对其用户进行认证。如果启动了针对一个接入服务号的用户认证功能,则使用该接入服务号的用户只有通过身份认证以后才可以获取授权并进而拨打IP电话;如果关闭了用户认证功能,则无论使用该接入服务号的用户是否合法,都可以直接拨打IP电话,即略过接入服务号的认证过程。
当关闭接入服务号的认证功能后,则针对该接入服务号的用户授权功能也被关闭(这是因为授权是认证的后续步骤)。
相关配置可参考命令gw-access-number,authorization,accounting,authentication-did。
【举例】
# 对于配置的二次拨号接入服务号18901,要求对其用户进行身份认证。
[VG-voice-dial-anum18901] authentication
【命令】
authentication-did
undo authentication-did
【视图】
语音AAA业务视图
【参数】
无
【描述】
authentication-did命令用来启动所有一次拨号(直拨)用户的认证功能,undo authentication-did命令用来关闭该项功能。
缺省情况下,不启动所有一次拨号用户的认证功能。
本命令针对一次拨号(即直拨被叫号码)用户,对二次拨号(即需拨打接入服务号)用户不起作用。
当使用本命令后,认证功能被启动,拨打IP电话的一次拨号用户的主叫号码将被提取出来送往RADIUS Server以进行身份认证。只有通过认证的用户才可以获取进一步的服务;否则连接将被断开,无法打通IP电话。
如果该功能被关闭,则一次拨号用户的授权功能也自动失效。
相关配置可参考命令authorization-did,accounting。
【举例】
# 启动一次拨号用户认证功能。
[VG-voice-aaa] authentication-did
【命令】
authorization
undo authorization
【视图】
接入服务号视图
【参数】
无
【描述】
authorization命令用来启动某个接入服务号的用户授权功能,undo authorization命令用来关闭该项功能。
缺省情况下,不启动所有接入服务号的用户授权功能。
对于每个接入服务号,都可以指定是否要对其用户进行授权。
如果没有启动二次拨号用户的认证功能,则该命令将无法生效;只有在启动了用户认证功能后,该命令才能正确发挥作用,针对该接入服务号的授权功能才会启动。也就是说,授权功能是以认证功能为前提的。
& 说明:
授权(authorization)与认证(authentication)是不同的概念,它们与计费(accounting)一起构成了我们常说的针对接入用户的AAA方法。
l 对于一个用户,认证指的是对其身份本身的考察(“Who's this?”),其实质问题是:该用户是否可以享有权利?
l 授权则是对其所享有权利范围的考察(“What are the rights?”),其实质问题是:该用户到底可以享有哪些权利?
l 在语音RADIUS应用中,“认证”将根据一个用户的自身信息(主叫号码、卡号/密码等)决定该用户是否可以打IP电话,而“授权”将根据一个用户的权利范围和申请(被叫号码)决定该用户可以拨打什么样的(本地、国内长途、国际长途等)IP电话。
相关配置可参考命令gw-access-number,authentication,accounting,authorization-did。
【举例】
# 对于配置的接入服务号18901,要求对其用户进行授权。
[VG-voice-dial-anum18901] authentication
[VG-voice-dial-anum18901] authorization
【命令】
authorization-did
undo authorization-did
【视图】
语音AAA业务视图
【参数】
无
【描述】
authorization-did命令用来启动所有一次拨号(直拨)用户的授权功能,undo authorization-did命令用来关闭该项功能。
缺省情况下,不启动所有一次拨号用户的授权功能。
本命令针对一次拨号(即直拨被叫号码)用户,对二次拨号(即需拨打接入服务号)用户不起作用。
启动该功能的前提是首先启动一次拨号用户的认证功能,否则该功能将无法生效。
当使用本命令后,授权功能被启动,对于所有试图拨打IP电话的一次拨号用户,进行身份认证后,他们所拨打的被叫号码将被送往RADIUS Server以进行授权。只有通过授权的用户,其所拨的电话号码才会被用来检索被叫的IP地址,才有可能打通IP电话;否则连接将被断开,无法打通IP电话。
相关配置可参考命令authentication-did,accounting。
【举例】
# 启动一次拨号用户授权功能。
[VG-voice-aaa] authorization-did
【命令】
callednumber receive-method { immediate | terminator }
undo callednumber receive-method
【视图】
接入服务号视图
【参数】
receive-method:配置接收被叫号码的方式,缺省情况下,被叫号码的接收方式为terminator方式。
immediate:收齐被叫号码后立即发起呼叫。
terminator:被叫号码以#号结束。
【描述】
callednumber命令用于配置被叫号码的接收方式。undo callednumber命令用来恢复接收被叫号码的方式为缺省值。
在二次拨号流程中,默认情况下,被叫号码拨完后,需要用户输入终结符(#)以结束被叫号码的输入。使用此命令,用户可以设置为收齐被叫号码后立即发起呼叫,不需要用户输入终结符(#),简化用户的操作过程。
【举例】
# 配置接入服务号17990的被叫号码接收方式为立即呼叫方式。
[VG-voice-dial-anum17990] callednumber receive-method immediate
【命令】
card-digit card-digit
【视图】
接入服务号视图
【参数】
card-digit:卡号位数,取值范围为1~31。缺省情况下,用户卡号的位数为12位。
【描述】
card-digit命令用来配置某个接入服务号的用户卡号位数。
本命令用来配置二次拨号卡号流程(使用卡号/密码进行身份认证)用户的卡号位数。一旦规定了卡号位数,则所有使用该接入服务号的用户必须输入规定位数的卡号。
只有将当前接入服务号的拨号流程配置为卡号流程(使用process-config命令)后,该命令才可以生效。
相关配置可参考命令gw-access-number,process-config,password-digit。
【举例】
# 对于接入服务号18901,配置其用户卡号位数为10位。
[VG-voice-dial-anum18901] card-digit 10
【命令】
cdr { buffer [ size-number ] | duration [ timer-number ] | threshold [ percentage ] }
undo cdr
【视图】
语音AAA业务视图
【参数】
buffer [ size-number ]:指定通过配置记录条数的上限来保存呼叫记录。size-number为呼叫详细记录的保存条数,取值范围为0~500,取0值时表示不保存任何呼叫详细记录,size-number的缺省取值为50。
duration [ timer-number ]:指定通过配置记录的最长保存时间(从通话结束那一刻开始)来保存呼叫记录。timer-number为呼叫详细记录的保存时限,单位为秒,取值范围为0~2147483647,取0时表示不保存任何呼叫详细记录,timer-number的缺省取值为86400(即等于24小时)。
threshold [ percentage ]:指定通过设置呼叫记录的输出阈值(百分比值)来对产生的呼叫记录进行告警。目前,VG支持通过信息中心的输出方式进行告警。percentage为域值,取值范围为0~100,缺省值为最大记录条数的80%。如:500×80%=400条。
【描述】
cdr命令用来配置呼叫详细记录的保存规则,undo cdr命令用来恢复缺省的保存规则。
可以通过此命令的配置来配置呼叫详细记录的保存规则。系统会根据用户所配置的规则保存一定数量的呼叫详细记录信息。
& 说明:
在Comware平台中,呼叫详细记录最多可以保存500条。
这就是说,即使指定按照记录的最长保存时间来保存呼叫详细记录,也不能使系统中所保存的记录超过500条。如果在某段时间内有大量的话务发生,并且导致满足时间要求的、待保存的呼叫详细记录超过500条,则:结束时间最早的、超过500条的那一部分呼叫详细记录将被删除,虽然它们是符合保存规则的。
相关配置可参考命令display aaa unsent-h323-call-record,display voice call-history-record。
【举例】
# 指定保存最多400条呼叫详细记录。
[VG-voice-aaa] cdr buffer 400
# 指定保存通话结束时间在10秒钟之内的呼叫详细记录。
[VG-voice-aaa] cdr duration 10
# 指定设置呼叫记录的阈值为10。
[VG-voice-aaa] cdr threshold 10
【命令】
client-type { overload-nonstandard | vsa-nonstandard | private | ietf-rfc }
undo client-type
【视图】
语音AAA业务视图
【参数】
overload-nonstandard:适合与非标准的RADIUS服务器互通,扩展计费信息被封装在RFC的标准属性Acct-Session-Id中。
vsa-nonstandard:适合与非标准的RADIUS服务器互通,扩展计费信息被封装在RFC的标准属性Vendor-Specific Attributes中,支持的私有属性更加灵活丰富。若是用此参数,必须配置server-authorization命令,因为一些非标准的RADIUS服务器要求强制授权。
private:定RADIUS Client使用私有协议类型,如与H3C CAMS服务器配合使用。
ietf-rfc:适合与标准RADIUS服务器互通(严格遵循RFC2865和RFC2866文档)。
【描述】
client-type 命令用来配置RADIUS客户端认证、授权、计费功能使用的RADIUS协议类型(扩展格式),undo client-type 命令用来将使用的协议类型恢复为缺省值。
缺省情况下,RADIUS Client使用H3C(私有)协议类型。
通过RADIUS方法实现对语音的认证、授权和计费,各语音网关(RADIUS客户端)生产厂家与各RADIUS Server提供商有不同的实现方案,即对RADIUS协议中私有属性字段的使用和分配不尽相同。
目前,语音网关能够支持四种RADIUS Client协议类型,能够与多数RADIUS Server进行灵活互通。
相关配置可参考命令server-authorization。
【举例】
# 指定RADIUS Client使用vsa-nonstandard协议类型。
[VG-voice-aaa] client-type vsa-nonstandard
【命令】
debugging voice data-flow { all | detail | error | fax [ error ] | jitter [ error ] | receive | send | vpp }
【视图】
任意视图
【参数】
all:语音传真数据流所有调试开关。
detail:语音数据流详细信息调试开关。
error:语音数据流处理错误信息调试开关。
fax:传真数据流处理调试开关。
jitter:jitter-buffer处理流程调试开关。
receive:语音数据流处理调试信息开关。
send:语音数据流发送处理调试开关。
vpp:语音数据流vpp处理流程调试开关。
【描述】
debugging voice data-flow命令用来打开语音传真数据流模块的调试信息开关。
【举例】
# 打开语音传真数据流处理调试开关。
[VG] debugging voice data-flow fax
【命令】
debugging voice radius { event | packet | primitive }
【视图】
任意视图
【参数】
event:表示打开RADIUS事件调试信息开关。
packet:表示打开RADIUS报文收发情况调试信息开关。
primitive:表示打开RADIUS原语调试信息开关。
【描述】
debugging voice radius命令用来打开RADIUS调试信息开关,undo debugging voice radius命令用来关闭RADIUS调试信息开关。
【举例】
# 打开RADIUS事件调试信息开关。
[VG] debugging voice radius event
【命令】
debugging voice vcc { all | error | ipp | proc | radius | rcv | timer | vpp | channel channel-number }
【视图】
任意视图
【参数】
all:打开VCC软件模块所有的调试信息开关。
error:打开VCC软件模块的错误调试信息开关。
ipp:打开VCC软件模块与IPP模块之间消息的调试信息开关。
proc:打开VCC软件模块与系统进程之间消息的调试信息开关。
radius:打开VCC软件模块与RADIUS Client之间消息的调试信息开关。
rcv:打开VCC软件模块与RCV模块之间消息的调试信息开关。
timer:打开VCC软件模块与定时器模块之间消息的调试信息开关。
vpp:打开VCC软件模块与VPP模块之间消息的调试信息开关。
channel channel-number:打开语音网关上指定通道的调试信息开关。channel-number为通道号,取值范围根据实际投入工作的语音单板的种类和数量而定。
【描述】
debugging voice vcc命令用来打开VCC软件模块的各级调试信息开关。
使用本命令可以打开VCC软件模块的调试信息开关,并可以指定调试信息开关的级别和种类。
debugging voice vcc channel chanel-number命令与debugging voice vcc all命令是相互独立的。使用debugging voice vcc channel channel-number命令只能打开所指通道的调试开关,不打开具体的调试信息开关。查看具体的调试信息时,需要与其它的调试信息开关结合使用;debugging voice vcc all打开除channel外的所有vas的调试开关。
undo debugging voice vcc all命令与undo debugging voice vcc channel命令不完全独立。使用undo debugging voice vcc all命令会同时undo debugging voice vcc channel,而undo debugging voice vcc channel只关闭通道的调试开关,而不会关闭VAS的其它调试开关。
& 说明:
在指定调试信息开关的级别和种类时,以下几点需要注意:
l 指定的通道号中不能出现数字以外的字符。若输入的channel-number中出现数字以外的字符,则本次输入无效。
l 指定的通道号不能大于实际的通道数。若指定的channel-number大于实际可用的通道数,则本次输入无效。
相关配置可参考命令reset voice vcc,display voice vcc。
【举例】
# 打开VCC软件模块发往RADIUS Client消息的调试信息开关。
[VG] debugging voice vcc radius
【命令】
display aaa unsent-h323-call-record
【视图】
任意视图
【参数】
无
【描述】
display aaa unsent-h323-call-record命令用来显示未成功发送的呼叫的详细记录信息。
如果将RADIUS Client(即语音网关系统)对计费请求/响应报文的处理方式配置为start-ack方式,则对于一路呼叫,一旦RADIUS Server没有在规定时间内返回对计费请求消息的响应,该路呼叫的VoIP侧将无法建立,系统会将该路失败的呼叫保存起来并将在一段时间之后再次向RADIUS Server发起计费请求以试图建立连接。本命令就是用来显示那些由于RADIUS Server未返回对计费开始消息的回应而导致VoIP侧呼叫没有建立的呼叫历史记录。根据该命令的输出信息,可以帮助用户确认有哪些呼叫没有成功,以便分析定位和排除故障。
【举例】
# 显示那些由于RADIUS Server未返回对计费开始消息的回应而导致VoIP侧呼叫没有建立的呼叫历史记录。
[VG] display aaa unsent-h323-call-record
Index = 1
Acct_session_Id = 10
CallOrigin = Answer
CallType = Telephony
Callernumber = 1000
Callednumber = 1001
CallDuration = 00:00:03
TransmitPackets = 1000
TransmitBytes = 32000
ReceivePackets = 1100
ReceiveBytes = 35200
域名 |
描述 |
Index |
呼叫失败历史记录的索引号 |
Acct_session_Id |
RADIUS会话ID,由RADIUS Server与Client协商而定 |
CallOrigin |
呼叫方向,即指明本端是主叫还是被叫 |
CallType |
呼叫类型,分为Telephony(语音)和Fax(传真)两类 |
Callernumber |
主叫号码 |
Callednumber |
被叫号码 |
CallDuration |
呼叫持续时间 |
TransmitPackets |
本端已发送的报文数 |
TransmitBytes |
本端已发送的字节数 |
ReceivePackets |
本端已接收的报文数 |
ReceiveBytes |
本端已接收的字节数 |
【命令】
display current-configuration voice [ aaa | access-number | cdr | acct-method ]
【视图】
任意视图
【参数】
aaa:显示一次认证、授权、计费的配置信息。
access-number:显示接入服务号的相关配置信息。
cdr:显示呼叫记录保存规则的配置信息。
acct-method:显示计费请求报文处理方式的配置信息。
【描述】
display current-configuration voice命令用来显示系统当前的语音RADIUS配置信息。
如果aaa、access-number、cdr、acct-method等参数不输入,缺省显示所有配置信息。
【举例】
# 显示系统当前语音RADIUS配置信息。
[VG] display current-configuration voice aaa
!
AAA ( accounting authentication authorization ):
accounting = off
authentication-did = off
authorization-did = off
[VG] display current-configuration voice acct-method
!
accounting-method = start-no-ack
[VG] display current-configuration voice access-number
!
accessnumber (caller):
#access number: [ 17900 ]
authentication = off
authorization = off
!
accessnumber ( card ):
#access number: [ 17907 ]
authentication = off
authorization = off
card digit = 12
password digit = 6
redial times = 3
[VG] display current-configuration voice cdr
!
dial-control-mib-info:
buffer = 50
duration = 15
域名 |
描述 |
accounting |
计费的禁止/启用 |
authentication-did |
一次拨号认证的禁止/启用 |
authorization-did |
一次拨号授权的禁止/启用 |
accounting-method |
计费方式 |
accessnumber |
按流程划分的接入服务号类型 |
access number |
接入服务号 |
authentication |
接入服务号认证的禁止/启用 |
authorization |
接入服务号授权的禁止/启用 |
card digit |
接入服务号卡号位数 |
password digit |
接入服务号密码位数 |
Redial times |
接入服务号重拨次数 |
buffer |
呼叫历史记录最大长度 |
duration |
呼叫历史记录最大保持时间 |
上述信息表示已配置两个接入服务号:主叫号码流程(17900)、不认证、不授权;卡号流程(17907)、不认证不授权、卡号位数为12、密码位数为6、每轮拨号可以拨4次(即卡号、密码、被叫号码都允许重拨3次);最后显示了拨号控制MIB库的呼叫记录容量和记录保存时间。
【命令】
display voice aaa-client local-user
【视图】
任意视图
【参数】
无
【描述】
display voice aaa-client local-user命令用来显示本地语音用户数据库中的用户名及认证密码。
使用本命令可以显示语音网关本地语音用户数据库中的用户名和认证密码,且用户仅为语音用户。
【举例】
# 显示本地语音用户数据库的信息。
[VG] display voice aaa-client local-user
Current voip user number : 1
Username : 1234567890 Password : 445566 Status : valid
域名 |
描述 |
Current voip user number |
语音用户数 |
Username |
语音用户名 |
password |
语音用户密码 |
status |
语音用户状态 |
上述信息表示本地语音用户数据库中包含1个用户,用户名为1234567890,密码为445566。
【命令】
display voice aaa-client statistic
【视图】
任意视图
【参数】
无
【描述】
display voice aaa-client statistic命令用来显示与RADIUS计费服务器有关的统计信息。
使用本命令能够显示RADIUS 计费服务器离线(off-line,即出现故障后不能正常提供服务或通信无响应)的时长。
相关配置可参考命令reset voice aaa-client statistic。
【举例】
# 显示与RADIUS计费服务器有关的统计信息。
[VG] display voice aaa-client statistic
Radius accounting server down duration : 00h 33m 30s
表6-4 与RADIUS 计费Server有关的统计信息显示描述表
域名 |
描述 |
Radius accounting server down duration |
RADIUS计费服务器通讯中断时间 |
上述信息表示与RADIUS计费服务器通讯中断时间为33分30秒。
【命令】
display voice call-history-record { callednumber called-number | callernumber calling-number | cardnumber card-number | remote-ip-addr ip-address | last last-number } [ brief ]
【视图】
任意视图
【参数】
callednumber called-number:按照被叫号码显示呼叫历史记录,called-number取值为E.164号码,为不超过31位字符的字符串。
callernumber caller-number:按照主叫号码显示呼叫历史记录,calling-number取值主叫E.164号码,为不超过31位字符的字符串。
cardnumber card-number:按照预付费卡号显示呼叫历史记录,card-number取值为不超过31位字符的字符串。
remote-ip-addr ip-address:按照被叫用户的IP地址显示呼叫历史记录,ip-address为被叫用户的IP地址,为点分十进制格式。
last last-number:按照指定的最近通话记录数目显示呼叫历史记录,取值范围为1~500。
brief:显示呼叫记录摘要信息。
【描述】
display voice call-history-record命令用来显示呼叫历史记录信息。
& 说明:
在配置显示过滤规则时,以下几点需要注意:
l 指定的主叫号码和被叫号码中不能出现不可接受的字符。若输入的called-number或calling-number中出现“0-9”、“*”、“#”、“T”、“.”以外的字符,则本次输入无效。
l 指定的最近通话记录数目和语音用户线号中不能出现数字以外的字符。若输入的last-number/line-number中出现数字以外的字符,则本次输入无效。
l 指定的被叫号码和主叫号码的位数不能大于31位。若输入的called-number或calling-number超过31个字符,则本次输入无效。
l 指定的最近通话记录数目不能大于500。若指定的last-number大于500,则本次输入无效。
l 当呼叫建立失败时,呼叫信息也会被记录,呼叫失败前无法确定的呼叫属性值,将以默认值代替。
Radius服务器返回的原因包括以下几种:
l Normal release:表示正常释放
l Card number not exist:表示卡号不存在
l Invalid password:表示无效密码
l This accounts is using:表示账号正在使用
l No enough balance:表示余额不足
l The accounts is expired:表示账号过期
l Credit limit:表示信用限制
l User reject:表示用户拒绝
l Service invalid:表示服务无效
l Called limit:表示被叫访问限制
相关命令请参考display voice call-history-record line命令。
【举例】
# 按照主叫号码过滤显示最近10次呼叫的历史记录。
[VG] display voice call-history-record last 10
!
CallRecord[30]:
CallerNum = 4000
CalledNum = 2000
EncodeType = 711u
PeerAddress = 127.0.0.1
DisconnectCause = 12
DisconnectText = Caller hook on
DisconnectCause(AAA) = 0
DisconnectText(AAA) = Normal release
DisconnectCause = 0
DisconnectText = Normal release
TalkingTimes = 00h 00m 00s
VoiceTimes = 00h 00m 00s
FaxTimes = 00h 00m 00s
ImgPages = 0
CallDirection = 2
SetupTime(voip) = Mar 11, 2000 02:20:27
ConnectTime(voip) = None
DisconectTime(voip) = Mar 11, 2000 02:20:29
Transmit (voip) = 0 (package) : 45456 (byte)
Received(voip) = 0 (package) : 45456 (byte)
SetupTime(pstn) = None
ConnectTime(pstn) = None
DisconectTime(pstn) = None
Transmit (pstn) = 0 (package) : 45456 (byte)
Received(pstn) = 0 (package) : 45456 (byte)
!
表6-5 display voice call-history-record命令显示信息关键字段的解释
项目 |
描述 |
CallRecord[30] |
呼叫记录编号 |
CallerNum |
主叫号码 |
CalledNum |
被叫号码 |
EncodeType |
编解码类型 |
PeerAddress |
对端地址 |
DisconnectCause |
简单的断线原因码 |
DisconnectText |
简单的断线原因 |
DisconnectCause(AAA)DisconnectCause |
Radius服务器返回的原因号断线原因码 |
DisconnectText(AAA)DisconnectText |
Radius服务器返回的原因 (AAA)断线原因文本 |
TalkingTimes |
通话时长 |
VoiceTimes |
语音通话时长 |
FaxTimes |
传真时长 |
ImgPages |
传真页数 |
CallDirection |
呼叫方向 |
SetupTime(voip) |
网络侧呼叫建立时刻 |
ConnectTime(voip) |
网络侧呼叫接通时刻 |
DisconectTime(voip) |
网络侧呼叫断开时刻 |
Transmit (voip) |
网络侧传输的报文数目(包 / 字节) |
Received(voip) |
网络侧接收的报文数目(包 / 字节) |
SetupTime(pstn) |
PSTN侧呼叫建立时刻 |
ConnectTime(pstn) |
PSTN侧呼叫接通时刻 |
DisconectTime(pstn) |
PSTN侧呼叫断开时刻 |
Transmit (pstn) |
PSTN侧传输的报文数目(包 / 字节) |
Received(pstn) |
PSTN侧接收的报文数目(包 / 字节) |
【命令】
display voice vcc { channel [ channel-number ] | statistic { all | error | ipp | proc | rcv | rds | timeouts | vpp } }
【视图】
任意视图
【参数】
channel [ channel-number ]:显示指定通道上的呼叫通道状态信息。channel-number为通道号,取值范围根据实际投入工作的语音单板的种类和数量而定。
statistic:显示VCC软件模块的统计信息。
all:显示VCC软件模块所有的统计信息。
error:显示VCC软件模块的出错统计信息。
ipp:显示VCC软件模块与IPP软件模块间交互消息的统计信息。
proc:显示VCC软件模块与系统进程间交互消息的统计信息。
rcv:显示VCC软件模块与RCV软件模块间交互消息的统计信息。
rds:显示VCC软件模块与RDS软件模块间交互消息的统计信息。
timeouts:显示VCC软件模块和定时器间交互消息的统计信息。
vpp:显示VCC软件模块和VPP软件模块间交互消息的统计信息。
【描述】
display voice vcc命令用来显示呼叫通道状态信息和呼叫统计信息。
如果要求显示通道上的呼叫通道状态信息,却未输入channel-number参数,则缺省显示所有通道的状态信息。
& 说明:
在配置显示过滤规则时,指定的语音用户线号不能大于实际的通道数。若指定的channel-number大于实际可用的通道数,则本次输入无效。
相关配置可参考命令reset voice vcc,debugging voice vcc。
【举例】
# 显示VG通道4的呼叫状态信息。
[VG] display voice vcc channel 4
!
CallRecord [20394384]:
Index = 34
CallerNum = 4000
CalledNum = 4940
EncodeType = 729
PeerAddress = 192.168.80.30
TalkingTimes = 00h 00m 01s
VoiceTimes = 00h 00m 01s
FaxTimes = 00h 00m 00s
ImgPages = 0
CallDirection = 2
!
VoIP:
SetupTime(voip) = Jan 1, 1998 09:04:44
ConnectTime(voip) = Jan 1, 1998 09:04:44
Transmit(voip) = 12 (package): 20394224 (byte)
Received(voip) = 12 (package): 20394224 (byte)
!
PSTN:
SetupTime(pstn) = Jan 1, 1998 09:04:44
ConnectTime(pstn) = Jan 1, 1998 09:04:44
Transmit(pstn) = 12 (package): 20394224 (byte)
Received(pstn) = 12 (package): 20394224 (byte)
域名 |
描述 |
Index |
通道当前呼叫的索引号 |
CallerNum |
通道当前呼叫的主叫号码 |
CalledNum |
通道当前呼叫的被叫号码 |
EncodeType |
通道当前呼叫的语音编解码类型 |
PeerAddress |
通道当前呼叫的对端网关IP地址 |
TalkingTimes |
通道当前呼叫的呼叫持续时间 |
VoiceTimes |
通道当前呼叫的PSTN侧语音持续总时间 |
FaxTimes |
通道当前呼叫的PSTN侧传真持续总时间 |
ImgPages |
通道当前呼叫的收发传真的总页数 |
CallDirection |
通道当前呼叫的呼叫方向,即指明本端是1(主叫)还是2(被叫) |
SetupTime(voip/pstn) |
通道当前呼叫的呼叫建立时间(VoIP/PSTN) |
ConnectTime(voip/pstn) |
通道当前呼叫的呼叫实际连接开始时间(VoIP/PSTN) |
Transmit |
通道当前呼叫的本端已发送报文数和字节数 |
Receive |
通道当前呼叫的本端已接收报文数和字节数 |
【命令】
gw-access-number access-number
undo gw-access-number [ access-number ]
【视图】
语音拨号策略视图
【参数】
access-number:指定的接入服务号(如169、17900等),取值为不超过31个字符的字符串,可以接受的符号包括0~9间的数字和通配符“.”,字符串范围是^([0-9]+.%)$。其中,“.”通配符代表一个字符。通配符只能出现在末尾。接入服务号最多可以配置100个。
【描述】
gw-access-number命令用来配置接入服务号或进入接入服务号视图,undo gw-access-number命令用来删除已经配置好的单个或全部的接入服务号。
使用本命令可以配置接入服务号并进入接入服务号视图。对于本命令的undo形式,不包含具体access-number参数将删除所有已配置的接入服务号,包含具体access-number参数则将删除指定的单个接入服务号。
在删除所有已配置的接入服务号时,系统会给出操作警告如下:
Delete all of the access number? (n/y)
这时可以选择“y”确认删除,也可以选择“n”取消删除操作。
相关配置可参考命令process-config,card-digit,password-digit,redialtimes。
& 说明:
在配置接入服务号时,以下几点需要注意:
l 接入服务号不能以通配符“.”开始,或出现在中间,但可以“.”结束。例如服务号“.1234”或“123..4”或“…”都是非法的,而“1234..”是合法的。
l 接入服务号如果跟已经存在的服务号全部或部分匹配,则也是非法的。例如已存在服务号“1234”,则不能再配置服务号“123”和“123456”。
l 接入服务号的位数不能大于31位,若输入的access-number位数超过31,则本次输入无效。
l 系统最多允许配置100个接入服务号,若配置的access-number已经达到100条,则无法继续增加接入服务号。请在删除部分记录后继续增加配置。
l 系统匹配语音实体和接入服务号的策略是:如果配置number-match longest,则优先匹配接入服务号;如果配置number-match shortest,则优先匹配较短的号码,如果号码长度一样,则优先匹配接入服务号。
【举例】
# 增加接入服务号18901,并进入接入服务号视图。
[VG-voice-dial] gw-access-number 18901
[VG-voice-dial-anum18901]
# 删除系统中所有已经配置好的接入服务号。
[VG-voice-dial] undo gw-access-number
【命令】
local-user username [ password password ]
undo local-user username
【视图】
语音AAA业务视图
【参数】
username:为用户名,取值范围为1~16个字符,可用字符范围是0-9#*。
password password:为用户认证密码,取值范围为1~16个字符,可用字符范围是0-9#*。不输入该参数表示该用户密码为空。
【描述】
local-user命令用来配置本地语音用户数据库中的用户及口令,undo local-user 命令用来删除指定的本地语音用户。
缺省情况下,未配置本地语音用户及认证密码。
当配置了本地语音用户数据库,则优先对语音用户进行本地认证,如果本地认证通过,则省略随后的RADIUS认证过程;如果本地认证失败则继续到RADIUS服务器进行用户身份认证,RADIUS认证成功则该用户也可以进行语音通信,否则该用户被拒绝。目前支持最多200个本地用户。
对于中大型企业,建议不配置本地语音用户,即直接采用RADIUS认证。
相关配置可参考命令client-type 。
【举例】
# 配置本地语音用户,用户名称为8801456302,口令为30017。
[VG-voice-aaa] local-user 8801456302 password 30017
【命令】
password-digit password-digit
【视图】
接入服务号视图
【参数】
password-digit:密码位数,取值范围为1~16。缺省情况下,用户密码的位数为6位。
【描述】
password-digit命令用来配置卡号流程中某个接入服务号的用户密码位数。
本命令用来配置二次拨号卡号流程(使用卡号/密码进行身份认证)用户的密码位数。
如果没有通过process-config命令将欲配置的接入服务号的拨号流程指定为卡号流程,则该命令将无法生效;只有将其拨号流程配置为卡号流程后,接入服务号才能被正确检索到,该命令才能正确发挥作用。
相关配置可参考命令gw-access-number,process-config,card-digit。
【举例】
# 对于接入服务号18901,配置其用户密码位数为4位。
[VG-voice-dial-anum18901] password-digit 4
【命令】
process-config { callernumber | cardnumber | voice-caller }
【视图】
接入服务号视图
【参数】
callernumber:主叫号码流程。系统在用户拨入接入服务号后继续向用户送拨号音,以便让用户输入被叫号码。在这种流程下,用户身份认证过程是通过识别主叫方电话号码完成的。
cardnumber:卡号流程。系统在用户拨入接入服务号后继续向用户送提示音,要求用户输入预付费卡号和密码。在这种流程下,用户身份认证过程通过识别预付费卡号/密码或本地用户卡号/密码来完成。VG语音网关通过语音提示用户账户余额最高为999999元9角9分。
voice-caller:提示音主叫号码流程。系统在用户拨入接入服务号后向用户送提示音,以便让用户输入语言选择、输入被叫号码。在这种流程下,用户身份认证过程是通过识别主叫方电话号码完成的。
当拨号流程进行切换(即主叫流程和卡号流程之间切换)时,系统会将卡号流程中卡号/密码位数、重拨次数恢复到缺省值。
【描述】
process-config命令用来指定某个接入服务号的拨号流程。
缺省情况下,所有接入服务号均使用卡号流程。
每个接入服务号都有一个具体的拨号流程。对于某个接入服务号,其所属的所有用户都必须按照同样的流程完成呼叫的建立。
在Comware系统中,这样的二次拨号流程有三种:主叫号码(callernumber)流程、卡号(cardnumber)流程和提示音主叫号码(voice-caller)流程。
l 主叫号码流程:实际就是主叫号码认证流程,之所以叫做主叫号码流程是因为根据用户的主叫号码来进行认证、授权和计费过程。主叫号码流程不需要对流程中的参数进行进一步的配置。
l 卡号流程:顾名思义,需要用户在拨完接入服务号之后,再拨入各自的卡号和密码以完成认证过程,如果认证通过才可以进一步拨入被叫号码以建立呼叫。对于卡号流程,可以使用card-digit、password-digit、redialtimes命令对流程中的参数进行配置。
l 提示音主叫号码流程:利用用户的主叫号码来进行认证。拨完接入服务号之后,利用用户的主叫号码完成认证过程,如果认证通过向用户提供语音提示,进一步拨入提示音语种、被叫号码以建立呼叫。提示音主叫号码流程还可以对是否播放语言选择提示音、接受号码次数进行进一步的配置。
提示音主叫号码流程区别于主叫号码流程的表现为:使用主叫号码流程时,用户拨完接入号码后,语音网关只放送拨号音(长音)。而使用提示音主叫号码流程时,用户拨完接入号码后,语音网关放送语音提示,提示用户选择语言种类、输入被叫号码。
相关配置可参考命令gw-access-number,card-digit,password-digit, redialtimes、selectlanguage。
【举例】
# 指定接入服务号18901的用户接入流程为卡号流程。
[VG-voice-dial-anum18901] process-config cardnumber
【命令】
radius retry times
undo radius retry
【视图】
系统视图
【参数】
times:为向RADIUS服务器重传请求包的次数,取值范围为1~255次。缺省值为3次。
【描述】
radius retry命令用来配置向RADIUS服务器重传请求包的次数,undo radius retry命令用来恢复向RADIUS服务器重传请求包次数的缺省值。
当向RADIUS服务器发出请求后,在规定的超时时限内未得到RADIUS服务器发回的应答时,需重传请求包,当重传请求包的次数超出规定最大重传次数后,就认为该服务器已不能正常工作。
& 说明:
这里所说的“重传次数”是指第一次发送失败后,重传请求报文的次数。例如:times设置为4,则请求包发送5次失败后,就将放弃发送。
【举例】
# 配置向RADIUS服务器重传请求包的次数为2次。
[VG] radius retry 2
【命令】
radius server ip-address [ authentication-port port-number ] [ accouting-port port-number ]
undo radius server ip-address
【视图】
系统视图
【参数】
ip-address:为RADIUS服务器的IP地址,点分十进制格式。
authentication-port:指定认证端口号。缺省的认证端口号为1812。
accouting-port:指定计费端口号。缺省的计费端口号为1813。
port-number:为RADIUS服务器的监听端口号的值,0表示客户端不使用该服务器提供的认证或计费功能。
【描述】
radius server命令用来配置RADIUS服务器主机IP地址、认证端口号和计费端口号,undo radius server命令用来取消指定主机地址的RADIUS服务器。
用户可以多次执行该命令,配置多个RADIUS服务器,系统将根据配置时间的先后选择RADIUS服务器,当一个服务器失效后,系统会自动选择下一个服务器,直到最后一个服务器失效为止。
系统最多可以配置3个RADIUS服务器。
【举例】
# 指定IP地址为 129.102.0.2 的主机只作为认证服务器,认证端口为1000。
[VG] radius server 129.102.0.2 authentication-port 1000 accounting-port 0
【命令】
radius shared-key string
undo radius shared-key
【视图】
系统视图
【参数】
string:为RADIUS服务器的密钥,取值范围为1~16个字符。
【描述】
radius shared-key命令用来配置RADIUS服务器的密钥,undo radius shared-key命令用来删除RADIUS服务器的密钥。
密钥用于加密用户口令以及生成回应认证符(Response Authenticator)。所配密钥要与RADIUS服务器中设定的密钥相同。
【举例】
# 配置RADIUS服务器的密钥为abc。
[VG] radius shared-key abc
【命令】
radius source-ip ip-address
undo radius source-ip
【视图】
系统视图
【参数】
ip-address:用于所有RADIUS报文的源IP地址。
【描述】
source-ip命令用来配置语音网关发送RADIUS报文的指定源IP地址,undo source-ip命令用来取消配置RADIUS报文的指定源IP地址。
缺省情况下,未配置用于发送RADIUS报文的指定IP地址。
为所有RADIUS报文配置指定源IP地址,可以使得RADIUS服务器只使用一个IP地址语音网关联系,而不必登记注册所有可能发送RADIUS报文的接口的IP地址。
【举例】
# 配置RADIUS使用192.168.80.1作为RADIUS报文的源IP地址。
[VG] radius source-ip 192.168.80.1
【命令】
radius stop-resend times
undo radius stop-resend
【视图】
系统视图
【参数】
times:语音网关向RADIUS服务器发送语音计费结束报文的最大次数。取值范围为30~2000,缺省值为100次。
【描述】
radius stop-resned命令用来配置语音网关向RADIUS服务器发送语音计费结束报文的最大次数,undo radius stop-resend命令用来恢复语音网关向RADIUS服务器发送语音计费结束报文的最大次数默认值。
该命令只对语音的RADIUS计费有效,其它计费不受此配置影响。
【举例】
# 配置语音网关向RADIUS服务器发送语音计费结束报文的最大次数为200次。
[VG] radius stop-resend 200
【命令】
radius timer quiet minutes
undo radius timer quiet
【视图】
系统视图
【参数】
minutes:为服务器失效后保持无效状态的时间,取值范围为1~255分钟。缺省为5分钟
【描述】
radius timer quiet命令用来配置RADIUS服务器失效后保持无效状态的时间,undo radius timer quiet命令用来恢复配置RADIUS服务器失效后保持无效状态的时间的缺省值。
RADIUS服务器出故障后(如接入服务器到服务器的线路出现故障或服务器上的RADIUS进程出现故障),系统会将其状态设置成无效状态,经上述配置时间间隔后,系统会将其状态设置成有效状态。
【举例】
# 配置RADIUS服务器失效后保持无效状态的时间为10分钟。
[VG] radius timer quiet 10
【命令】
radius timer realtime-accounting minutes
undo radius timer realtime-accounting
【视图】
系统视图
【参数】
minutes:发送实时计费包的间隔时间,取值范围为0~32767分钟。缺省发送实时计费包的间隔时间为0分钟,即不进行实时计费。
【描述】
radius timer realtime-accounting命令用来配置向RADIUS服务器发送实时计费包的间隔时间,undo radius timer realtime-accounting命令用来恢复发送实时计费包的间隔时间为缺省值。
用户通过认证后,接入服务器以配置的间隔时间向RADIUS服务器发送用户的实时计费信息,如果实时计费请求失败RADIUS客户端将允许用户继续使用网络服务。
【举例】
# 配置RADIUS实时计费包发送间隔时间为2分钟。
[VG] radius timer realtime-accounting 2
【命令】
radius timer response-timeout seconds
undo radius timer response-timeout
【视图】
系统视图
【参数】
seconds:为RADIUS服务器的超时定时器值,取值范围1~65535秒。缺省值为10秒
【描述】
radius timer response-timeout命令用来配置RADIUS服务器的超时定时器,undo radius timer response-timeout命令用来恢复RADIUS服务器超时时间间隔的缺省值。
对发送出去的包,如果需要对方应答(如认证请求包),则设置一个超时定时器,在定时器超时后,就重发此报文。
【举例】
# 配置RADIUS服务器的超时时间间隔为5秒。
[VG] radius timer response-timeout 5
【命令】
redialtimes redialtimes-number
【视图】
接入服务号视图
【参数】
redialtimes-number:卡号流程中每一个拨号阶段中可以拨号的次数,取值范围为1~10。缺省每个拨号阶段拨号3次。
【描述】
redialtimes命令用来对于某个接入服务号,配置每一个拨号阶段中可以拨号的次数。
采用主叫号码流程,则略过该配置。
对于卡号流程,需要在正确拨通接入服务号后开始拨预付费卡号,然后是密码,最后是被叫号码。这其中,在每一个拨号阶段都有可能输错号码导致拨号失败,本条命令就是为了给予拨号者重新输入号码的机会,从而可以对这种情况保有一定的容错性。
& 说明:
在配置拨号次数时,以下几点需要注意:
该拨号次数对每一个拨号阶段产生同样的限制,即卡号流程的卡号、密码、被叫号码的可输入次数均相同。
本命令的字面意思是“重拨次数”,其实指的是总共可输入的次数,因此在使用此命令时,应注意:如果要求可重拨n次,则需保证redialtimes-number = n+1,例如若要求可重拨3次,则redialtimes-number配置为4。
相关配置可参考命令gw-access-number,process-config,card-digit,password-digit。
【举例】
# 配置接入服务号18901的卡号/密码可重拨次数为4次(可拨号5次)。
[VG-voice-dial-anum18901] redialtimes 5
【命令】
reset voice aaa-client statistic
【视图】
任意视图
【参数】
无
【描述】
reset voice aaa-client statistic命令用来清除RADIUS Client(即语音网关系统)上存储的与RADIUS Server状态有关的统计信息。
相关配置可参考命令display voice aaa-client statistic。
【举例】
# 清除与RADIUS Server状态有关的统计信息。
[VG] reset voice aaa-client statistic
【命令】
reset voice vcc { all | call-record | statistics }
【视图】
任意视图
【参数】
all:清除所有信息。
call-record:清除呼叫记录信息。
statistics:清除统计信息。
【描述】
reset voice vcc命令用来清除与VCC相关的信息。
可以按照信息种类来清除系统中存储的与VCC模块相关的全部或部分信息。
相关配置可参考命令display voice vcc,debugging voice vcc。
【举例】
# 清除已发生的呼叫记录信息。
[VG] reset voice vcc call-record
【命令】
selectlanguage { disable | enable }
【视图】
接入服务号视图
【参数】
disable:不要求进行语言选择。
enable:要求进行语言选择。
【描述】
selectlanguage命令用来在提示音主叫号码流程中配置是否播放语言选择提示音进行语言选择。
缺省情况下,不进行语言选择。
该命令只有在拨号流程(process-config voice-caller)时提示音主叫号码流程时有效。
当使能语种选择时,认证通过后播放语言选择提示音,用户可以选择提示音语种,然后根据提示音输入被叫号码。当禁止语种选择时,认证通过后使用中文语言播放输入被叫号码提示音。
相关配置可参考命令process-config。
【举例】
# 配置使能进行提示音语言选择。
[VG-voice-dial-anum600] process-config voice-caller
[VG-voice-dial-anum600] selectlanguage enable
【命令】
server-authorization
undo server-authorization
【视图】
语音AAA业务视图
【参数】
无
【描述】
server-authorization命令用来配置本地用户请求RADIUS服务器授权。undo server-authorization命令用来取消本地用户向RADIUS服务器请求授权。
当在语音AAA业务视图下配置本地用户时,缺省情况下,未配置该命令,对于本地用户则只进行本地认证而不请求服务器授权;非本地用户由RADIUS服务器进行认证授权;
配置该命令后,本地用户通过本地认证后再向RADIUS服务器发授权请求,由RADIUS服务器返回授权结果。RADIUS服务器上需要配置有请求授权的语音RADIUS用户的信息,验证通过后进行授权,否则将拒绝授权请求。
对于卡号用户必须使用RADIUS服务器生成的卡号和密码。
缺省情况下,本地用户不请求RADIUS服务器授权。
& 说明:
当client-type 配置为VSA-NOSTANDARD时,必须使用server-authorization命令配置本地用户请求RADIUS服务器进行授权,因为一些非标准的RADIUS服务器要求强制授权。当client-type 配置为其他参数时,此命令为可选项。
【举例】
# 配置本地用户请求RADIUS服务器授权。
[VG-voice-aaa] server-authorization
【命令】
area-id string
undo area-id
【视图】
语音网守视图(gk-client)
【参数】
string:表示区域ID,由1~31个字符组成的字符串,包括数字“0”~“9”和“#”。
【描述】
area-id命令用来配置H.323网关区域ID,undo area-id命令用来删除指定的区域ID。
缺省情况下,未配置H.323网关区域ID。
区域ID主要是为了便于GK Server对网关类型进行识别。网关和GK Server事先对网关类型达成共识,例如认为区域ID为1#代表语音网关,区域ID为2#代表视频网关等,当网关和GK Server进行正常通讯时,GK根据网关送来的区域ID信息判断网关类型。在语音网守视图下最多可配置30个区域ID。
【举例】
# 为GK Client配置区域ID为6#和1#1。
[VG-voice-gk] area-id 6#
[VG-voice-gk] area-id 1#1
【命令】
debugging voice ras event
【视图】
任意视图
【参数】
event:输出交互的RAS消息记录。
【描述】
debugging voice ras命令用来打开GK Client与GK Server交互的RAS消息的调试开关。
【举例】
# 打开GK Client与GK Server交互的RAS消息的调试开关。
[VG] debugging voice ras event
【命令】
display voice gateway
【视图】
任意视图
【参数】
无
【描述】
display voice gateway命令用来显示网关向GK Server的注册状态信息。
显示了网关向GK Server的注册状态、网关别名、网关本地电话号码列表等信息。
& 说明:
与不同厂商的网守组网时,使用此命令的显示信息可能会略有不同。
【举例】
# 启动支持多个GW-ID的显示。
[VG-1041-voice-gk]display voice gateway
GATEWAY ENDPOINT INFORMATION
============================
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01sub0
Current GK information :
H323-ID gw01sub0
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01sub1
Current GK information :
H323-ID gw01sub1
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01sub2
{
E164-ID 4001
}
Current GK information :
H323-ID gw01sub2
{
E164-ID 4001
}
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01sub3
{
E164-ID 4000
}
Current GK information :
H323-ID gw01sub3
{
E164-ID 4000
}
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01sub4
{
E164-ID 4487
}
Current GK information :
H323-ID gw01sub4
{
E164-ID 4487
}
表7-1 启动支持多个GW-ID的显示信息描述表
项目 |
描述 |
GW_STATE |
当前GK终端的状态 |
Current GK_ID |
当前注册的GK的ID |
Master GK_ID |
显示主GK_ID |
Slave GK_ID |
显示备份GK_ID |
Current GW information :H323-ID |
当前GW的H323ID |
E164-ID 111 |
当前GW的E164号码 |
E164-ID 112 |
可以支持多个电话号码 |
Current GK information : |
反馈本地GK information |
NONE |
本信息为空 |
# 关闭多个H323-ID 的显示
GATEWAY ENDPOINT INFORMATION
============================
GW_STATE = Registered
Current GK_ID = pspublic
Master GK_ID = pspublic
Current GW information :
H323-ID gw01
{
E164-ID 4487
E164-ID 4000
E164-ID 4001
}
Current GK information :
H323-ID gw01
{
E164-ID 4487
E164-ID 4000
E164-ID 4001
}
【命令】
gk-2nd-id gk-name gk-addr gk-ipaddress [ ras-port ]
undo gk-2nd-id
【视图】
语音网守视图(gk-client)
【参数】
参考gk-id命令的参数说明。
【描述】
gk-2nd-id命令用来配置网关对应的备用GK Server名称和IP地址,undo gk-2nd-id命令用来删除网关对应的备用GK Server名称和IP地址。
当GK Client与主用GK Server通讯异常(如超时),或主用GK Server不可用时,H3C语音网关也可以向备用GK Server发起注册请求。
使用gk-2nd-id命令可以配置备用GK Server的IP地址、名称和端口等信息。
& 说明:
必须先使用gk-id命令配置主用GK Server名称和地址后,再配置备用GK Server的名称和地址。
相关配置可参考命令gk-id。
【举例】
# 配置备用GK Server的IP地址为1.1.1.2,名称为gk-backup,端口采用默认端口。
[VG-voice-gk] gk-id gk-center gk-addr 1.1.1.1
[VG-voice-gk] gk-2nd-id gk-backup gk-addr 1.1.1.2
【命令】
gk-client
【视图】
语音视图
【参数】
无
【描述】
gk-client命令用来进入语音网守视图,并配置语音和GK相关的参数。使用quit命令退出该模式。
相关配置可参考命令area-id,gk-2nd-id,gk-id,gw-address,gw-id,ras-on。
【举例】
# 进入语音网守视图。
[VG-voice] gk-client
[VG-voice-gk]
【命令】
gk-id gk-name gk-addr gk-ipaddress [ ras-port ]
undo gk-id
【视图】
语音网守视图(gk-client)
【参数】
gk-name:表示GK Server的名称,取值范围是为字符串,长度为1~128,大小写敏感。
gk-ipaddress:表示GK Server的IP地址。
ras-port:表示GK Server的RAS通讯端口,取值为1~65535之间的整数。缺省值为1719。
【描述】
gk-id命令用来配置网关对应的主用GK Server名称和IP地址,undo gk-id命令用来删除网关对应的主用GK Server名称和IP地址。
使用gk-id命令配置主用GK Server的IP地址、名称和端口等信息以便GK Client能根据此信息寻找到正确的主用GK Server设备,从而完成网关在主用GK Server上的注册任务。
相关配置可参考命令area-id,gw-id,gk-2nd-id,gw-address,ras-on。
【举例】
# 配置主用GK Server的IP地址为1.1.1.1,名称为gk-center,端口采用默认端口。
[VG-voice-gk] gk-id gk-center gk-addr 1.1.1.1
【命令】
gk-local-call
undo gk-local-call
【视图】
语音网守视图(gk-client)
【参数】
无
【描述】
gk-local-call命令用来配置本地呼叫接受GK管理。
undo gk-local-call命令用来取消接受GK管理的配置,恢复为缺省情况。
缺省情况下,本地呼叫不接受GK管理。
【举例】
#配置本地呼叫接受GK的管理
[VG-voice-gk] gk-local-call
【命令】
gk-security call enable
gk-security call disable
【视图】
语音网守视图(gk-client)
【参数】
enable:允许安全呼叫。
disable:禁止安全呼叫。
【描述】
gk-security call enable命令用来设置语音网关(GK Client)允许安全呼叫,gk-security call disable命令用来设置语音网关(GK Client)禁止安全呼叫。
缺省情况下,允许安全呼叫。
配置了GK Client(语音网关)安全呼叫之后。呼叫时,主叫网关从主叫GK Server那里获取呼叫令牌,并透明传输到被叫网关。被叫网关再把此呼叫令牌传送给被叫GK Server。
在某些语音网络环境中,被叫GK Server不能处理呼叫令牌的情况下,必须禁止GK Client(语音网关)采用安全呼叫。
【举例】
# 禁止GK Client(语音网关)采用安全呼叫。
[VG-voice-gk] gk-security call disable
【命令】
gk-security register-pwd { cipher | simple } password
undo gk-security register-pwd
【视图】
语音网守视图(gk-client)
【参数】
cipher:使用回显时加密的密码。
simple:使用回显时不加密的密码。
password:设定的密码。长度范围为1~16个可打印字符(空格除外)。
【描述】
gk-security register-pwd命令用来配置GK注册密码。undo gk-security register-pwd命令用来取消GK注册密码。
缺省情况下,GK Client(语音网关)未设定注册密码。
在GK Client(语音网关)上配置了注册密码之后,整个注册过程就将携带这个密码。
【举例】
# 配置GK注册密码,密码为comware,采用密文方式。
[VG-voice-gk] gk-security register-pwd cipher comware
【命令】
gw-address { dial-bundle-number dial-number | ethernet interface-number | ip address }
undo gw-address { dial-bundle-number | ethernet | ip }
【视图】
语音网守视图(gk-client)
【参数】
dial-bundle-number:网关源地址同一个PPPoE端口绑定,IP地址通过手工配置或动态获得。
dial-number:PPPoE端口号。
ethernet:网关源地址同一个以太网接口绑定,IP地址通过手工配置或动态获得。如果接口下面同时配置了主从地址,那么系统使用此接口的主IP地址作为网关的源地址。
interface-number:以太网接口号。
ip:网关源地址同一个静态IP地址绑定。
address:用户输入的IP地址。
【描述】
gw-address命令用于配置语音网关使用的源IP地址,undo gw-address命令用于删除语音网关使用的源IP地址。缺省情况下,未配置语音网关使用的源IP地址。
注意:
l 绑定的网关地址与对端H.323实体(Gatekeeper、Terminal、MCU等)地址应保证可互相访问,否则将会导致呼叫失败。
l 只有VG 10-40和VG 10-41语音网关支持PPPoE Client功能,即支持dial-bundle-number参数。
相关配置可参考命令area-id,gk-2nd-id,gk-id,ras-on。
【举例】
# 配置网关源地址同以太端口0绑定。
[VG-voice-gk] gw-address ethernet 0
【命令】
gw-id namestring
undo gw-id [ namestring ]
【视图】
语音网守视图(gk-client)
【参数】
namestring:表示网关别名名称(网关标识),取值范围是字符串,长度为1~128,大小写敏感。
【描述】
gw-id命令用来配置网关别名,undo gw-id命令用来删除指定网关的别名。
缺省情况下,未配置网关别名(即网关别名为空)。
使用命令gw-id配置网关别名,用于网关在GK Server上注册和标识语音网关。一个网关只能有一个别名,新别名将覆盖旧别名。相关配置可参考命令area-id,gk-2nd-id,gk-id,gw-address,ras-on。
& 说明:
非多gw-id模式和多gw-id模式(multi-gwid)相互切换的时候,原来的gw-id 配置将不再保留。
【举例】
# 配置网关别名为hangzhou-gw。
[VG-voice-gk] gw-id hangzhou-gw
【命令】
gw-resource { high percentage-value | low percentage-value }
undo gw-resource
【视图】
语音网守视图(gk-client)
【参数】
high percentage-value:是资源利用率高端阈值,用百分比表示,取值范围1~100,缺省值为100。
low percentage-value:是资源利用率低端阈值,用百分比表示,取值范围1~100,缺省值为90。低端阈值要小于高端阈值。
【描述】
gw-resource命令用来配置网关向网守报告资源可用性的高端阈值和低段阈值,undo gw-client 命令用来恢复高端阈值和低端阈值为缺省值。
缺省情况下,高端阈值为100,低端阈值为90。
【举例】
# 配置网关的高端阈值为95,低端阈值为85。
[VG-voice-gk] gw-resource high 95
[VG-voice-gk] gw-resource low 85
【命令】
multi-gwid
undo multi-gwid
【视图】
语音网守视图(gk-client)
【参数】
无
【描述】
multi-gwid命令用来配置启动多GW-ID特性模式,undo multi-gwid命令用来取消多GW-ID特性模式。
缺省情况下,不支持多GW-ID特性模式。
当启用multi-gwid功能后,gw-id命令将增加一个参数,用来指定所配置的模拟端口。此时需要为每个模拟端口配置互不相同的gw-id,使一个网关可以作为多个网关向网守进行注册。VG 80-20不支持多GW-ID特性。
& 说明:
单gw-id模式和多gw-id模式(multi-gwid)相互切换的时候,原来的gw-id配置将不再保留。
【举例】
# 配置支持多GW-ID特性模式,以具有四个模拟端口的语音网关为例。
[VG-voice-gk] multi-gwid
[VG-voice-gk] gw-id 0 gw01
[VG-voice-gk] gw-id 1 gw02
[VG-voice-gk] gw-id 2 gw03
[VG-voice-gk] gw-id 3 gw04
【命令】
rai-enable
undo rai-enable
【视图】
语音网守视图(gk-client)
【参数】
无
【描述】
rai-enable命令用来启动VG 语音网关向GK发送RAI消息。undo rai-enable 命令用来禁止VG 语音网关向GK发送RAI消息。
缺省情况下,VG语音网关向GK发送RAI消息。
【举例】
# 禁止VG语音网关向GK发送RAI消息。
[VG-voice-gk]undo rai-enable
【命令】
ras-on
undo ras-on
【视图】
语音网守视图(gk-client)
【参数】
无
【描述】
ras-on命令用来激活GK Client功能,undo ras-on命令用来关闭GK Client功能。
缺省情况下,关闭GK Client功能。
只有当激活GK Client功能后,才能使得语音网关语音网关和GK Server之间保持正常通信,否则语音网关将无法和GK Server建立连接。
【举例】
# 激活GK Client功能。
[VG-voice-gk] ras-on
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!