01-语音实体命令
本章节下载: 01-语音实体命令 (397.11 KB)
1.1.4 default entity compression
1.1.5 default entity payload-size
1.1.7 description (Voice entity view)
1.1.10 display voice jitter-buffer
1.1.11 display voice call-info
1.1.13 display voice default all
1.1.15 display voice ipp statistic
1.1.16 display voice iva statistic
1.1.17 display voice statistics call-active
1.1.18 display voice statistics call-history
1.1.19 display voice statistics entity
1.1.33 reset voice cmc statistic
1.1.34 reset voice ipp statistic
1.1.35 reset voice iva statistic
1.1.39 shutdown (Voice entity view)
1.1.44 voip called-tunnel enable
1.1.48 vqa dsp-monitor buffer-time
MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持语音功能。
【命令】
area-id string
undo area-id
【视图】
VoIP/VoFR语音实体视图
【缺省级别】
2:系统级
【参数】
string:表示区域ID,取值范围为0~9之间的整数和“#”号,字符串长度为1~31。
【描述】
area-id命令用来配置语音网关区域ID。undo area-id命令用来删除指定的区域ID。
缺省情况下,没有配置区域ID。
在VoIP语音实体视图下配置语音区域ID,在建立呼叫时自动加到被叫号码前。如果指定选路策略为SIP,该命令不可用。
相关配置可参考命令match-template和entity。
【举例】
# 配置VoIP语音实体101的区域ID为6#。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 101 voip
[Sysname-voice-dial-entity101] area-id 6#
【命令】
call-history max-count number
undo call-history max-count
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
number:记录呼叫历史信息最大条目数,取值范围为0~200。
【描述】
call-history max-count命令用来配置保存的呼叫历史信息最大条目。undo call-history max-count命令用来恢复缺省情况。
缺省情况下,可以保存的呼叫历史信息最大条目为50条。
【举例】
# 配置最大呼叫历史信息条目为100。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] call-history max-count 100
【命令】
compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 }
undo compression { 1st-level | 2nd-level | 3rd-level | 4th-level }
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
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。
g726r16:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为16kbps。
g726r24:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为24kbps。
g726r32:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为32kbps。
g726r40:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为40kbps。
g729a:表示G.729 Annex A编解码方式,对G.729编解码进行了一系列简化,带宽为8kbps。
g729br8:表示G.729 Annex B编解码方式(使用共轭代数码激励线性预测的语音编码技术)编解码方式,带宽为8kbps。
g729r8:表示G.729(使用共轭代数码激励线性预测的语音编码技术)编解码方式,带宽为8kbps。
【描述】
compression命令用来按照优先级别配置语音编解码方式。undo compression命令用来将某优先级的语音编解码方法恢复为缺省情况。
缺省情况下,最高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53。
· 目前IVR语音实体只支持g711alaw、g711ulaw、g723r53和g729r8四种语音编解码方式,缺省的优先级顺序为g729r8、g711alaw、g711ulaw、g723r53。
· 对于g726编码方式,目前仅1端口、2端口或4端口FXS接口模块,1端口、2端口或4端口FXO接口模块,以及2端口或4端口E&M接口模块支持。
g711alaw和g711ulaw编解码可以提供高质量的语音传输,但要占用较高的带宽。
g723r53和g723r63编解码提供了静音压缩技术和舒适噪音,较高速率的输出基于多脉冲多量级技术并提供某种程度上较高质量的音质,较低速率的输出基于码激励线性预测技术并为应用提供了更大的灵活性。
g729r8和g729a编解码提供的话音质量与32kbps的ADPCM(Adaptive Differential Pulse Code Modulation,自适应差分脉冲编码调制)相似,具有长话的质量,同时具有低带宽、较小时间延迟和适中处理复杂度,因此应用广泛。
为了更清晰地了解各种语音编解码算法对语音带宽、话音质量等的影响,表1-1介绍相关算法和带宽的关系。
语音编解码 |
带宽 |
语音质量 |
G.711(A律、m律) |
64Kbps(没有压缩) |
语音质量最好 |
G.726 |
16、24、32、40 Kbps |
语音质量较好 |
G.729 |
8Kbps |
语音质量较好 |
G.723 r63 |
6.3Kbps |
语音质量一般 |
G.723 r53 |
5.3Kbps |
语音质量一般 |
实际的网络带宽和打包间隔和网络结构有关,打包时间间隔越长,网络带宽越逼近媒体流带宽,网络承载越多,网络带宽越大,同时打包时间间隔越长,引入的固有编码延时越大。
为了能更方便地根据线路忙闲状况和网络实际情况选择合适的语音编解码算法,下面几张表列出了没有IPHC(IP Header Compression,IP报文头压缩)压缩时,相关的打包参数,包括打包时长、单位时长的报文长度、网络带宽等信息。
表1-2 G.711算法(A律/µ律)
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
80 |
120 |
96Kbps |
126 |
100.8Kbps |
10毫秒 |
20毫秒 |
160 |
200 |
80Kbps |
206 |
82.4Kbps |
20毫秒 |
30毫秒 |
240 |
280 |
74.7Kbps |
286 |
76.3Kbps |
30毫秒 |
G.711算法(A律/µ律):媒体流带宽64Kbps,最小打包时长10毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
30毫秒 |
24 |
64 |
16.8Kbps |
70 |
18.4Kbps |
30毫秒 |
60毫秒 |
48 |
88 |
11.6Kbps |
94 |
12.3Kbps |
60毫秒 |
90毫秒 |
72 |
112 |
9.8Kbps |
118 |
10.3Kbps |
90毫秒 |
120毫秒 |
96 |
136 |
9.1Kbps |
142 |
9.5Kbps |
120毫秒 |
150毫秒 |
120 |
160 |
8.5Kbps |
166 |
8.9Kbps |
150毫秒 |
180毫秒 |
144 |
184 |
8.2Kbps |
190 |
8.4Kbps |
180毫秒 |
G.723 r63算法:媒体流带宽6.3Kbps,最小打包时长30毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
30毫秒 |
20 |
60 |
15.9Kbps |
66 |
17.5Kbps |
30毫秒 |
60毫秒 |
40 |
80 |
10.6Kbps |
86 |
11.4Kbps |
60毫秒 |
90毫秒 |
60 |
100 |
8.8Kbps |
106 |
9.3Kbps |
90毫秒 |
120毫秒 |
80 |
120 |
8Kbps |
126 |
8.4Kbps |
120毫秒 |
150毫秒 |
100 |
140 |
7.5Kbps |
146 |
7.8Kbps |
150毫秒 |
180毫秒 |
120 |
160 |
7.1Kbps |
166 |
7.4Kbps |
180毫秒 |
G.723 r53算法:媒体流带宽5.3Kbps,最小打包时长30毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
20 |
60 |
48Kbps |
66 |
52.8Kbps |
10毫秒 |
20毫秒 |
40 |
80 |
32Kbps |
86 |
34.4Kbps |
20毫秒 |
30毫秒 |
60 |
100 |
26.7Kbps |
106 |
28.3Kbps |
30毫秒 |
40毫秒 |
80 |
120 |
24Kbps |
126 |
25.2Kbps |
40毫秒 |
50毫秒 |
100 |
140 |
22.4Kbps |
146 |
22.1Kbps |
50毫秒 |
60毫秒 |
120 |
160 |
21.3Kbps |
166 |
11.4Kbps |
60毫秒 |
70毫秒 |
140 |
180 |
20.6Kbps |
186 |
21.3Kbps |
70毫秒 |
80毫秒 |
160 |
200 |
20 Kbps |
206 |
20.6Kbps |
80毫秒 |
90毫秒 |
180 |
220 |
19.5Kbps |
226 |
20.1Kbps |
90毫秒 |
100毫秒 |
200 |
240 |
19.2Kbps |
246 |
19.7Kbps |
100毫秒 |
110毫秒 |
220 |
260 |
18.9Kbps |
266 |
19.3Kbps |
110毫秒 |
g.726 r16算法:媒体流带宽16Kbps,最小打包时长10毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
30 |
70 |
56Kbps |
76 |
60.8Kbps |
10毫秒 |
20毫秒 |
60 |
100 |
40Kbps |
106 |
42.4Kbps |
20毫秒 |
30毫秒 |
90 |
130 |
34.7Kbps |
136 |
36.3Kbps |
30毫秒 |
40毫秒 |
120 |
160 |
32Kbps |
166 |
33.2Kbps |
40毫秒 |
50毫秒 |
150 |
190 |
30.4Kbps |
196 |
31.2Kbps |
50毫秒 |
60毫秒 |
180 |
220 |
29.3Kbps |
226 |
30.1Kbps |
60毫秒 |
70毫秒 |
210 |
250 |
28.6Kbps |
256 |
29.3Kbps |
70毫秒 |
g.726 r24算法:媒体流带宽24Kbps,最小打包时长10毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
40 |
80 |
64Kbps |
86 |
68.8Kbps |
10毫秒 |
20毫秒 |
80 |
120 |
48Kbps |
126 |
50.4Kbps |
20毫秒 |
30毫秒 |
120 |
160 |
42.7Kbps |
166 |
44.3Kbps |
30毫秒 |
40毫秒 |
160 |
200 |
40Kbps |
206 |
41.2Kbps |
40毫秒 |
50毫秒 |
200 |
240 |
38.4Kbps |
246 |
39.4Kbps |
50毫秒 |
g.726 r32算法:媒体流带宽32Kbps,最小打包时长10毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
50 |
90 |
72Kbps |
96 |
76.8Kbps |
10毫秒 |
20毫秒 |
100 |
140 |
56Kbps |
146 |
58.4Kbps |
20毫秒 |
30毫秒 |
150 |
190 |
50.7Kbps |
196 |
52.3Kbps |
30毫秒 |
40毫秒 |
200 |
240 |
48 Kbps |
246 |
49.2Kbps |
40毫秒 |
g.726 r40算法:媒体流带宽40Kbps,最小打包时长10毫秒 |
打包时长 |
单位时长编码字节 |
报文长度IP(字节) |
网络带宽IP |
报文长度IP+PPP(字节) |
网络带宽IP+PPP |
编码延迟 |
10毫秒 |
10 |
50 |
40Kbps |
56 |
44.8Kbps |
10毫秒 |
20毫秒 |
20 |
60 |
24Kbps |
66 |
26.4Kbps |
20毫秒 |
30毫秒 |
30 |
70 |
18.7Kbps |
76 |
20.3Kbps |
30毫秒 |
40毫秒 |
40 |
80 |
16Kbps |
86 |
17.2Kbps |
40毫秒 |
50毫秒 |
50 |
90 |
14.4Kbps |
96 |
15.4Kbps |
50毫秒 |
60毫秒 |
60 |
100 |
13.3Kbps |
106 |
14.1Kbps |
60毫秒 |
70毫秒 |
70 |
110 |
12.6Kbps |
116 |
13.3Kbps |
70毫秒 |
80毫秒 |
80 |
120 |
12Kbps |
126 |
12.6Kbps |
80毫秒 |
90毫秒 |
90 |
130 |
11.6Kbps |
136 |
12.1Kbps |
90毫秒 |
100毫秒 |
100 |
140 |
11.2Kbps |
146 |
11.7Kbps |
100毫秒 |
110毫秒 |
110 |
150 |
10.9Kbps |
156 |
11.3Kbps |
110毫秒 |
120毫秒 |
120 |
160 |
10.7Kbps |
166 |
11.1Kbps |
120毫秒 |
130毫秒 |
130 |
170 |
10.5Kbps |
176 |
10.8Kbps |
130毫秒 |
140毫秒 |
140 |
180 |
10.3Kbps |
186 |
10.6Kbps |
140毫秒 |
150毫秒 |
150 |
190 |
10.1Kbps |
196 |
10.5Kbps |
150毫秒 |
160毫秒 |
160 |
200 |
10Kbps |
206 |
10.3Kbps |
160毫秒 |
170毫秒 |
170 |
210 |
9.9Kbps |
216 |
10.2Kbps |
170毫秒 |
180毫秒 |
180 |
220 |
9.8Kbps |
226 |
10Kbps |
180毫秒 |
G.729算法:媒体流带宽8Kbps,最小打包时长10毫秒 |
· 打包时长为语音报文包含信息的时间长度。
· 单位时长编码字节=打包时长×媒体流带宽。
· 报文长度(IP)=IP头+RTP头+UDP头+语音信息长度=20+12+8+Data。
· 报文长度(IP+PPP)=PPP头+IP头+RTP头+UDP头+语音信息长度=6+20+12+8+Data。
· 网络带宽= 媒体流带宽×报文长度/单位时长编码字节。
由于IPHC压缩受网络稳定性影响很大,在线路质量理想、网络非常稳定、没有丢包或丢包很小时,IPHC的效率才能很好体现。当网络出现波动时,IPHC效率会急剧降低。在最好情况下,IP(RTP)头可以被压缩到2字节,如果同时启动PPP头压缩,能节省可观的媒体流带宽。下面以30毫秒打包时长说明各编解码算法的IPHC最高压缩效率:
表1-10 IPHC+PPP压缩的效率
编解码算法 |
单位时长编码字节 |
压缩前 |
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 |
G.726r16 |
60 |
106 |
28.3Kbps |
64 |
17.1Kbps |
G.726r24 |
90 |
136 |
36.3Kbps |
94 |
25.1Kbps |
G.726r32 |
120 |
166 |
44.3Kbps |
124 |
33.1Kbps |
G.726r40 |
150 |
196 |
52.3Kbps |
154 |
41.1Kbps |
只有当通讯双方拥有的语音编解码方法存在交集时(即拥有双方都认可的编解码方法),双方才能正常建立通信。如果在某个连接两端设备中设定的编解码方式不统一,或没有共有的编解码方法,则呼叫将会失败。
【举例】
# 配置首先选择g723r53编解码方法,然后选择g729r8编解码方法。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] compression 1st-level g723r53
[Sysname-voice-dial-entity10] compression 2nd-level g729r8
【命令】
default entity compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 }
undo default entity compression { 1st-level | 2nd-level | 3rd-level | 4th-level }
【视图】
语音拨号策略视图
【缺省级别】
2:系统级
【参数】
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。
g726r16:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为16kbps。。
g726r24:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为24kbps。
g726r32:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为32kbps。
g726r40:表示G.726 Annex A(使用自适应差分脉冲编码调制技术)编解码方式,带宽为40kbps。
g729a:表示G.729 Annex A编解码方式,对G.729编解码进行了一系列简化,带宽为8kbps。
g729br8:表示G.729 Annex B编解码方式(使用共轭代数码激励线性预测的语音编码技术)编解码方式,带宽为8kbps。
g729r8:表示G.729(使用共轭代数码激励线性预测的语音编码技术)编解码方式,带宽为8kbps。
【描述】
default entity compression命令用来配置全局范围内编解码方式的缺省值。undo default entity compression命令用来恢复缺省情况。
缺省情况下,最高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53。
通过default entity compression命令配置全局范围内语音编解码的缺省值,此时路由器中所有未专门配置该功能的语音实体和新创建的语音实体都继承该配置。
default entity compression对IVR语音实体不起作用。
相关配置可参考命令compression。
【举例】
# 配置全局范围内最先采用g723r53编解码方法。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] default entity compression 1st-level g723r53
【命令】
default entity payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length
undo default entity payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 }
【视图】
语音拨号策略视图
【缺省级别】
2:系统级
【参数】
g711:g711编解码格式的语音打包时长,取值范围是2~10、10~30(取值为10的倍数),单位为毫秒,默认值为20毫秒。
g723:g723编解码格式的语音打包时长,取值范围是30~180(取值为30的倍数),单位为毫秒,默认值为30毫秒。
g726r16:g726r16编解码格式的语音打包时长,取值范围是10~110(取值为10的倍数),单位为毫秒,默认值为30毫秒。
g726r24:g726r24编解码格式的语音打包时长,取值范围是10~70(取值为10的倍数),单位为毫秒,默认值为30毫秒。
g726r32:g726r32编解码格式的语音打包时长,取值范围是10~50(取值为10的倍数),单位为毫秒,默认值为30毫秒。
g726r40:g726r40编解码格式的语音打包时长,取值范围是10~40(取值为10的倍数),单位为毫秒,默认值为30毫秒。
g729:g729编解码格式的语音打包时长,取值范围是10~180(取值为10的倍数),单位为毫秒,默认值为30毫秒。
time-length:表示相应编解码下DSP打包的时间长度。
【描述】
default entity payload-size命令用来配置不同编解码格式的默认语音打包时长。undo default entity payload-size命令用来恢复系统固有的缺省语音打包时长值。
需要注意的是:
· 由于IVR语音实体不支持g726编解码,因此配置g726的打包时长对IVR语音实体不起任何作用。关于IVR语音实体的详细介绍请参见“语音配置指导”中的“可定制IVR”。
· payload-size命令对采用MOH音频输入端口方式指定的媒体资源(使用set-media命令)不起作用。
相关配置可参考命令payload-size、default entity compression和entity compression,以及“语音命令参考/可定制IVR”中的set-media命令。
【举例】
# 配置g711编解码格式的语音打包时长为30毫秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] default entity payload-size g711 30
【命令】
default entity vad-on
undo default entity vad-on
【视图】
语音拨号策略视图
【缺省级别】
2:系统级
【参数】
无
【描述】
default entity vad-on命令用来配置全局范围内使能静音检测功能作为缺省值,undo default entity vad-on命令用来恢复系统固化值(即禁止静音检测)为缺省值。
缺省情况下,禁止静音检测。
通过default entity vad-on命令配置全局范围内使能静音检测功能作为缺省值,此时路由器中所有未专门配置该功能的语音实体和新创建的语音实体都继承该配置。
相关配置可参考命令vad-on。
【举例】
# 配置全局范围内使能静音检测功能作为缺省值。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] default entity vad-on
【命令】
description string
undo description
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
string:语音实体描述字符串,长度为1~80个字符。
【描述】
description命令用来配置语音实体描述字符串。undo description命令用来删除语音实体描述字符串。
缺省情况下,没有配置语音实体描述字符串。
通过description命令对语音实体进行描述性说明。这一操作不会对语音实体接口的运行产生任何影响。在执行display命令时可以看到其信息。
【举例】
# 标识语音实体10为local-entity10。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] description local-entity10
【命令】
dial-trap enable
undo dial-trap enable
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
dial-trap enable用来开启实体Trap。undo dial-trap enable用来关闭实体Trap。
缺省情况下,实体Trap处于关闭状态。
【举例】
# 打开VoIP语音实体10的Trap开关。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] dial-trap enable
【命令】
dial-program
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
无
【描述】
dial-program命令用来进入语音拨号策略视图。
【举例】
# 进入语音拨号策略视图。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
【命令】
display voice jitter-buffer subscriber-line line-number [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
subscriber-line line-number:语音用户线号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice jitter-buffer命令用来显示上次呼叫过程的Jitter-Buffer统计值。
【举例】
# 显示上次呼叫过程的Jitter-Buffer统计值。
<Sysname> display voice jitter-buffer subscriber-line 2/1
subscriber-line2/1 JB Statistics:
Call information
Caller Number = 660015
Called Number = 006
Voice Codec = G723r63
Payload Size = 30 ms
Packets information
Total = 118
Latency = 0
Loss = 0
Duplicate = 0
Error = 0
Silence = 0
NTE = 0
JB information
JB Discard = 0
Delay Adjust = 0
JB Delay Total = 0 ms
DSP Delay Total = 0 ms
JB Full = 99
DSP Full = 0
RTP Unexpected = 0
JB Errors = 0
表1-11 display voice jitter-buffer命令显示信息描述表
字段 |
描述 |
Caller Number |
主叫号码 |
Called Number |
被叫号码 |
Voice Codec |
语音编解码 |
Payload Size |
打包时长 |
Total |
处理报文总数 |
Latency |
抖动报文个数 |
Loss |
丢包报文个数 |
Duplicate |
重复报文个数 |
Error |
错误报文个数 |
Silence |
静音报文个数 |
NTE |
NTE报文个数 |
JB Discard |
Jitter-Buffer主动丢弃报文次数 |
Delay Adjust |
Jitter-Buffer延时调整次数 |
JB Delay Dec |
Jitter-Buffer下降延时(下发DSP)总时长 |
DSP Delay Dec |
DSP实际下降延时总时长 |
JB Full |
Jitter-Buffer缓冲区满 次数 |
DSP Full |
DSP缓冲区满 次数 |
RTP Unexpected |
Jitter-Buffer判断RTP异常次数 |
JB Errors |
Jitter-Buffer错误次数 |
【命令】
display voice call-info { brief | mark tag | verbose } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
brief:显示呼叫信息表的摘要信息。
mark tag:按照呼叫信息表的标签号显示呼叫信息,取值范围为0~127。
verbose:显示呼叫信息表的详细信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice call-info命令用来显示呼叫信息表中的内容。
【举例】
# 显示某一时刻呼叫信息表的摘要信息。
<Sysname> display voice call-info brief
Brief information table for current calls
#
**************** CALL 0 ***************
ViIfIndex : 0x002C0060
Module ID : LGS CMC
#
End
# 显示某一时刻呼叫信息表的详细信息。
<Sysname> display voice call-info verbose
Detailed information table for current calls
#
**************** CALL 0 ***************
Call direction : From CS
ViIfIndex : 0x002C00F0
Related module ==>
Module ID : LGS
Reference Numbers : 1
Module ID : CMC
Reference Numbers : 1
Current used voice entity : 13
Voice entities are offered :
13 11
#
End
表1-12 display voice call-info命令显示信息描述表
字段 |
描述 |
ViIfIndex |
本设备中发起该次呼叫的语音接口索引 |
Module ID |
该次呼叫所经过的语音模块 |
Call direction |
该次呼叫的呼叫方向 |
Reference Numbers |
该次呼叫的呼叫信息表被引用的次数 |
entity |
该次呼叫所涉及到的语音实体 |
【命令】
display voice cmc { ccb | statistic [ all | em | h323 | iva | lgs | r2 | sip | tmrout | vim ] } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
ccb:显示CMC模块的呼叫控制块。
statistic:显示与CMC模块相关的统计信息。
all:显示所有CMC模块相关的统计信息。
em:显示E&M模块与CMC模块相关的统计信息。
h323:显示H.323模块与CMC模块相关的统计信息。
iva:显示IVA模块与CMC模块相关的统计信息。
lgs:显示LGS模块与CMC模块相关的统计信息。
r2:显示R2模块与CMC模块相关的统计信息。
sip:显示SIP模块与CMC模块相关的统计信息。
tmrout:显示CMC模块的定时器超时统计信息。
vim:显示VIM模块与CMC模块相关的统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice cmc命令用来显示语音CMC模块的相关消息。主要包括呼叫控制块消息与统计消息两部分;其中统计消息还可以按照与周边模块的交互以及消息类型进行分类输出。
【举例】
# 显示CMC模块的呼叫控制块信息。
<Sysname> display voice cmc ccb
The CMC Module Call Control Block Information!
#
*************** CCB[1] ***************
GblCallID : 0x10000
CalledAddr : 2961
CalledAddrSubst : 2961
CallerAddr :
CallerAddrSubst :
CallInfoTabIndex : 0
Call Leg Number : 2
Active Service : 0
INCOMING CALLLEG NUMBER : 1
INCOMING LEG[0]
{
Spl Protocol : LGS
LocalRef : 0x0002
IfIndex : 2884067
IpAddress : 0.0.0.0
IpPort : 0
LegState : IN_STATE_ACTIVE
ConnectState : CONN_STATE_ACTIVE
}
OUTGOING CALLLEG NUMBER : 1
OUTGOING LEG[0]
{
Spl Protocol : LGS
LocalRef : 0x0003
IfIndex : 2884064
IpAddress : 0.0.0.0
IpPort : 0
LegState : OUT_STATE_ACTIVE
ConnectState : CONN_STATE_ACTIVE
}
#
End.
# 显示LGS模块与CMC模块相关的统计信息。
<Sysname> display voice cmc statistic lgs
ACCP Message statistics between CMC and LGS:
{
Send SETUP message : 0
Send SETUP_ACK message : 0
Send ALERTING message : 0
Send CONNECT message : 0
Send RELEASE message : 0
Send RELEASE_COMP message : 0
Send INFORMATION message : 0
Send SWITCH_CODEC message : 0
Send FAXVOC_SWTH message : 0
Send FAXVOC_SWTHACK message : 0
Receive SETUP message : 0
Receive SETUP_ACK message : 0
Receive ALERTING message : 0
Receive CONNECT message : 0
Receive RELEASE message : 0
Receive RELEASE_COMP message : 0
Receive INFORMATION message : 0
Receive SWITCH_CODEC message : 0
Receive FAXVOC_SWTH message : 0
Receive FAXVOC_SWTHACK message: 0
}
表1-13 display voice cmc命令显示信息描述表
字段 |
描述 |
GblCallID |
用于表示该次呼叫的全局呼叫标识 |
CalledAddr |
用于表示该次呼叫的被叫号码 |
CalledAddrSubst |
用于表示该次呼叫进行号码变换后的被叫号码 |
CallerAddr |
用于表示该次呼叫的主叫号码 |
CallerAddrSubst |
用于表示该次呼叫进行号码变换后的主叫号码 |
CallInfoTabIndex |
用于表示该次呼叫的呼叫信息表索引 |
Call Leg Number |
用于表示该次呼叫所包含的呼叫阶段的个数 |
Active Service |
用于表示该次呼叫所包含的呼叫业务的个数 |
Spl Protocol |
用于表示该呼叫阶段所使用的协议类型 |
LocalRef |
用于表示该呼叫阶段所使用的局部的呼叫标识 |
IfIndex |
用于表示与该呼叫阶段连接的语音接口索引 |
IpAddress |
用于表示与该呼叫阶段连接的IP地址 |
IpPort |
用于表示与该呼叫阶段连接的端口号 |
LegState |
用于表示当前呼叫阶段的状态 |
ConnectState |
用于表示该次呼叫的当前连接状态 |
SETUP message |
用于统计CMC从LGS模块接收、或向LGS模块发送的SETUP消息 |
SETUP_ACK message |
用于统计CMC从LGS模块接收、或向LGS模块发送的SETUP_ACK消息 |
ALERTING message |
用于统计CMC从LGS模块接收、或向LGS模块发送的ALLERTING消息 |
CONNECT message |
用于统计CMC从LGS模块接收、或向LGS模块发送的CONNECT消息 |
RELEASE message |
用于统计CMC从LGS模块接收、或向LGS模块发送的RELEASE消息 |
RELEASE_COMP message |
用于统计CMC从LGS模块接收、或向LGS模块发送的RELEASE_COMPLETE消息 |
INFORMATION message |
用于统计CMC从LGS模块接收、或向LGS模块发送的INFORMATION消息 |
SWITCH_CODEC message |
用于统计CMC从LGS模块接收、或向LGS模块发送的SWITCH_CODEC消息 |
FAXVOC_SWTH message |
用于统计CMC从LGS模块接收、或向LGS模块发送的FAXVOICE_SWITCH消息 |
FAXVOC_SWTHACK message |
用于统计CMC从LGS模块接收、或向LGS模块发送的FAXVOICE_SWITCH_ACK消息 |
【命令】
display voice default all [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice default all命令用于显示语音及传真的当前缺省值和系统固化缺省值信息,如网关载波发送能量级当前缺省为10(系统固化缺省为15)等各种消息。
【举例】
# 显示当前缺省值和系统固化缺省值信息。
<Sysname> display voice default all
default entity fax ecm off(system: off)
default entity fax protocol t38(system: t38)
default entity fax protocol t38 hb-redundancy 0(system: 0)
default entity fax protocol t38 lb-redundancy 0(system: 0)
default entity fax level -10(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 train-mode ppp(system: ppp)
default entity fax cng-switch off(system: off)
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 vad-on off(system: off)
default entity payload-size g711 20(system: 20)
default entity payload-size g723 30(system: 30)
default entity payload-size g726r16 30(system: 30)
default entity payload-size g726r24 30(system: 30)
default entity payload-size g726r32 30(system: 30)
default entity payload-size g726r40 30(system: 30)
default entity payload-size g729 30(system: 30)
default entity modem compatible-param 100(system: 100)
default entity modem protocol pcm disable
表1-14 display voice default all命令显示信息描述表
字段 |
描述 |
fax ecm |
传真使用ECM方式 |
fax protocol t38 |
传真互通协议 |
fax redundancy t38 hb-redundancy |
高速冗余包数(传真协议为Standard T.38或T.38时有效) |
fax redundancy t38 lb-redundancy |
低速冗余包数(传真协议为Standard T.38或T.38时有效) |
fax level |
网关载波发送能量级 |
fax local-train threshold |
传真本地训练阈值百分比 |
fax baudrate |
传真最高速率 |
fax nsf-on |
传真能力协商模式 |
fax train-mode |
传真的训练方式 |
fax cng-switch |
CNG传真切换 |
compression 1st-level |
第一优先语音编解码方式 |
compression 2nd-level |
第二优先语音编解码方式 |
compression 3rd-level |
第三优先语音编解码方式 |
compression 4th-level |
第四优先语音编解码方式 |
vad-on |
语音实体静音检测 |
payload-size g711 |
语音实体打包时长(g711) |
payload-size g723 |
语音实体打包时长(g723) |
payload-size g726r16 |
语音实体打包时长(g726r16) |
payload-size g726r24 |
语音实体打包时长(g726r24) |
payload-size g726r32 |
语音实体打包时长(g726r32) |
payload-size g726r40 |
语音实体打包时长(g726r40) |
payload-size g729 |
语音实体打包时长(g729) |
modem compatible-param |
NTE兼容方式切换时NTE报文的payload-type值 |
modem protocol pcm |
SIP modem透传 |
【命令】
display voice entity { all | dyn | ivr | mark entity-tag | pots | vofr | voip } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
all:表示显示所有的语音实体。
dyn:表示显示所有DYN类型的语音实体。
ivr:表示显示所有IVR类型的语音实体。
mark entity-tag:显示的语音实体的标记,取值范围为1~2147483647。
pots:表示显示所有POTS类型的语音实体。
vofr:表示显示所有VoFR类型的语音实体。
voip:表示显示所有VoIP类型的语音实体。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice entity命令用来显示语音实体的配置信息。
在只需要关注语音实体的配置信息时,可以使用本命令。
【举例】
# 显示所有类型语音实体的配置信息。
<Sysname> display voice entity all
Current configuration of entities
#
entity 100 pots
line 8/0
match-template 1000
#
End
表1-15 display voice entity命令显示信息描述表
字段 |
描述 |
Current configuration of entities |
配置的语音实体 |
entity 66 pots |
配置语音实体号为66的POTS语音实体 |
match-template |
匹配号码模版 |
line |
将语音实体与指定的语音用户线绑定 |
【命令】
display voice ipp statistic { all | cmc | h225 | h245 | ras | socket | timer } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
all:显示IPP模块所有统计信息。
cmc:显示与cmc有关的消息。
h225:显示H.225消息统计信息。
h245:显示H.245消息统计信息。
ras:显示RAS消息统计信息。
socket:显示socket消息统计信息。
timer:显示超时统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice ipp statistic命令用来显示IPP模块统计信息。
【举例】
# 显示IPP模块h.225消息统计信息。
<Sysname> display voice ipp statistic 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_Unknown : 0
}
表1-16 display voice ipp statistic命令显示信息描述表
字段 |
描述 |
Setup |
用于统计IPP模块中H.225部分处理的SETUP消息 |
CallProceeding |
用于统计IPP模块中H.225部分处理的CALLPROCEEDING消息 |
Alerting |
用于统计IPP模块中H.225部分处理的ALERTING消息 |
Connect |
用于统计IPP模块中H.225部分处理的CONNECT消息 |
ReleaseComplete |
用于统计IPP模块中H.225部分处理的RELEASE COMPLETE消息 |
FacilityIndUserInput |
用于统计IPP模块中H.225部分处理的用户输入消息 |
FacilityTCSRequest |
用于统计IPP模块中H.225部分处理的TCS请求消息 |
FacilityTCSAck |
用于统计IPP模块中H.225部分处理的TCS响应消息 |
FacilityTCSReject |
用于统计IPP模块中H.225部分处理的TCS拒绝消息 |
FacilityOLCRequest |
用于统计IPP模块中H.225部分处理的OLC请求消息 |
FacilityOLCAck |
用于统计IPP模块中H.225部分处理的OLC响应消息 |
FacilityOLCReject |
用于统计IPP模块中H.225部分处理的OLC拒绝消息 |
FacilityMSDRequest |
用于统计IPP模块中H.225部分处理的MSD请求消息 |
FacilityMSDAck |
用于统计IPP模块中H.225部分处理的MSD响应消息 |
FacilityMSDReject |
用于统计IPP模块中H.225部分处理的MSD拒绝消息 |
FacilityCLCRequest |
用于统计IPP模块中H.225部分处理的CLC请求消息 |
FacilityCLCAck |
用于统计IPP模块中H.225部分处理的CLC响应消息 |
FacilityStartH245 |
用于统计IPP模块中H.225部分处理的H245开始消息 |
Error |
用于统计IPP模块中H.225部分处理的错误消息 |
Unknown |
用于统计IPP模块中H.225部分处理的未知消息 |
【命令】
display voice iva statistic { all | call | cmc | error | isdn | proc | timer | vim } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
all:显示所有IVA模块相关的统计信息。
call:显示IVA模块相关的呼叫统计信息。
cmc:显示IVA模块与CMC的交互统计消息。
error:显示IVA模块的错误统计消息。
isdn:显示IVA模块与ISDN的交互统计消息。
proc:显示IVA模块的过程调用统计信息。
timer:显示IVA模块的定时器统计信息。
vim:显示IVA模块与VIM的交互统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice iva statistic命令用来显示IVA软件模块与其它软件模块之间的呼叫统计信息。
【举例】
# 显示IVA软件模块与其它软件模块之间的呼叫统计信息。
<Sysname> display voice iva statistic call
{
IVA_ISDN_ACTIVE_CALL : 0
IVA_ISDN_ACTIVE_CALL_SUCCEEDED : 0
IVA_ISDN_ACTIVE_CALL_FAILED : 0
IVA_ISDN_PASSIVE_CALL : 0
IVA_ISDN_PASSIVE_CALL_SUCCEEDED : 0
IVA_ISDN_PASSIVE_CALL_FAILED : 0
}
表1-17 display voice iva statistic命令显示信息描述表
字段 |
描述 |
IVA_ISDN_ACTIVE_CALL |
表示IVA模块作为主叫发起呼叫的统计信息 |
IVA_ISDN_ACTIVE_CALL_SUCCEEDED |
表示IVA模块作为主叫发起呼叫并成功的统计信息 |
IVA_ISDN_ACTIVE_CALL_FAILED |
表示IVA模块作为主叫发起呼叫并失败的统计信息 |
IVA_ISDN_PASSIVE_CALL |
表示IVA模块作为被叫发起呼叫的统计信息 |
IVA_ISDN_PASSIVE_CALL_SUCCEEDED |
表示IVA模块作为被叫发起呼叫并成功的统计信息 |
IVA_ISDN_PASSIVE_CALL_FAILED |
表示IVA模块作为被叫发起呼叫并失败的统计信息 |
【命令】
display voice statistics call-active { all | calling calling-number | called called-number } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
all:显示所有正在进行的呼叫的信息。
calling calling-number:指定的主叫号码。显示特定主叫号码的正在进行的呼叫统计信息。
called called-number:指定的被叫号码。显示特定被叫号码的正在进行的呼叫统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice statistics call-active命令用来显示正在进行的呼叫统计信息。
需要注意的是:
· 一路呼叫通常分为入呼叫方向和出呼叫方向,所以对于一路呼叫,将会产生两个呼叫信息条目,分别记录该路呼叫两侧的统计信息。呼叫信息的统计是以每一个信息条目为单位,而不是以呼叫路数为单位。
· 当存在多路呼叫时,呼叫信息条目按照时间顺序显示。
【举例】
# 显示所有正在进行呼叫的统计信息。
<Sysname> display voice statistics call-active all
Current information of call active table:
General Info:
SetupTime:647449 ms
Index:1
PhoneNumber:200
PhoneSubNumber:
EntityIndex:
IfIndex:0x0
ConnectTime:673269 ms
CallDuration: 0 days 22h:49m:27s
CallState:Active
CallOrigin:Answer
ChargedUnits:0
CallInfoType:speech
ByteReceived:115070004
ByteTransmitted:115067526
PacketReceived:2739762
PacketTransmitted:2739703
VOIP Info:
ConnectionId:0x0013
CallId:0
RemoteSignallingIPAddress:100.1.1.224
RemoteSignallingPort:5060
RemoteMediaIPAddress:100.1.1.224
RemoteMediaPort:16420
VADSwitch:0
SessionProtocol:Sipv2
CodecType:G729r8
CallingNumber:200
CalledNumber:100
SubstCallingNumber:200
SubstCalledNumber:100
General Info:
SetupTime:647452 ms
Index:1
PhoneNumber:100
PhoneSubNumber:
EntityIndex:100
IfIndex:0x2c00c0
ConnectTime:673267 ms
CallDuration: 0 days 22h:49m:27s
CallState:Active
CallOrigin:Originate
ChargedUnits:0
CallInfoType:Speech
ByteReceived:115068030
ByteTransmitted:115067484
PacketReceived:2739715
PacketTransmitted:2739702
PSTN Info:
ConnectionId:0x0013
CallId:1
TxDuration:82191625 ms
VoiceTxDuration:82191060 ms
FaxTxDuration:0 ms
ImgPages:0
CodecType:G729r8
CallingNumber:200
CalledNumber:100
SubstCallingNumber:200
SubstCalledNumber:100
End
表1-18 display voice statistics call-active命令显示信息描述表
字段 |
描述 |
General Info |
标准信息 |
SetupTime |
呼叫开始的时间,单位为毫秒 |
Index |
索引值,缺省为1,如果SetupTime相同,则该值递增 |
PhoneNumber |
电话号码 |
PhoneSubNumber |
子号码,目前暂时不支持 |
EntityIndex |
实体的索引号,如果不存在则为空 |
IfIndex |
实体对应的语音用户线的接口索引 |
ConnectTime |
连接建立的时间,表示以系统启动为基准的累计时间,单位为毫秒 |
CallDuration |
呼叫建立后的持续时间 |
CallState |
呼叫的状态,目前支持Unknown、Connecting、Connected、Active四种状态 · Unknown:未知状态 · Connecting:正在连接出呼叫侧 · Connected:正在连接入呼叫侧 · Active:连接建立 |
CallOrigin |
呼叫的角色,目前支持Originate、Answer两种角色 · Originate:入呼叫侧 · Answer:出呼叫侧 |
ChargedUnits |
计费单元,目前暂时不支持 |
CallInfoType |
呼叫信息种类,目前支持Speech和Fax两种类型 |
ByteReceived |
收到的字节数,最大数值为4294967295 |
ByteTransmited |
发送的字节数,最大数值为4294967295 |
PacketReceived |
收到的报文数,最大数值为4294967295 |
PacketTransmited |
发送的报文数,最大数值为4294967295 |
VOIP Info |
VoIP侧信息 |
ConnectionId |
连接ID,用于区分不同的呼叫 |
CallId |
呼叫侧的ID |
RemoteSignallingIPAddress |
对端信令地址 |
RemoteSignallingPort |
对端信令端口号 |
RemoteMediaIPAddr |
对端媒体地址 |
RemoteMediaPort |
对端媒体端口号 |
VADSwitch |
静音检测开关 |
SessionProtocol |
会话协议类型,目前只支持Sipv2 |
CodecType |
编解码类型 |
CallingNumber |
变换前的主叫号码 |
CalledNumber |
变换前的被叫号码 |
SubstCallingNumber |
变换后的主叫号码 |
SubstCalledNumber |
变换后的被叫号码 |
PSTN Info |
PSTN侧信息 |
ConnectionId |
连接ID,用于区分不同的呼叫 |
CallId |
呼叫侧的ID |
TxDuration |
呼叫链路打开持续时间,即媒体通道打开持续时间,单位为毫秒 |
VoiceTxDuration |
语音数据传输持续时间,单位为毫秒 该值统计的是媒体通道打开后,数据流传输的时间。数据流不区分普通数据流、会议数据流和传真数据流 |
FaxTxDuration |
传真报文传输持续时间,单位为毫秒 多次传真时,该值累加 |
ImgPages |
传真页数 多次传真时,该值累加 |
CodecType |
编解码类型 |
CallingNumber |
变换前的主叫号码 |
CalledNumber |
变换前的被叫号码 |
SubstCallingNumber |
变换后的主叫号码 |
SubstCalledNumber |
变换后的被叫号码 |
【命令】
display voice statistics call-history { all | last index } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
all:所有已经结束的呼叫的历史信息。这里能显示的呼叫历史信息最大条目受call-history命令中设置的最大条数的限制。
last index:取值范围为1~100,指定的最后几路呼叫的历史信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice statistics call-history命令用来显示已经结束的呼叫历史信息。
相关配置可参考命令call-history。
【举例】
# 显示所有已经结束的呼叫历史信息。
<Sysname>display voice statistics call-history all
Current information of call history table:
Call-History Info:
Index:1
SetupTime:155451 ms
PhoneNumber:7001
EntityIndex:7001
IfIndex:0x2c00f0
ConnectTime:168010 ms
TerminateTime:171130 ms
CallOrigin:Originate
ChargedUnits:0
CallInfoType:Speech
ByteReceived:18816
ByteTransmited:18816
PacketReceived:448
PacketTransmited:448
PSTN Info:
ConnectionId:0x0000
CallId:1
TxDuration:65836 ms
VoiceTxDuration:25280 ms
FaxTxDuration:0 ms
ImgPages:0
CodecType:G729r8
CallingNumber:6001
CalledNumber:7001
SubstCallingNumber:6001
SubstCalledNumber:7001
Call-History Info:
Index:2
SetupTime:155448 ms
PhoneNumber:6001
EntityIndex:6000
IfIndex:0x0
ConnectTime:168011 ms
TerminateTime:171131 ms
CallOrigin:Answer
ChargedUnits:0
CallInfoType:Speech
ByteReceived:21798
ByteTransmited:18816
PacketReceived:519
PacketTransmited:448
VOIP Info:
ConnectionId:0x0000
CallId:0
RemoteSignallingIPAddress: 100.1.1.223
RemoteSignallingPort:5060
RemoteMediaIPAddress:100.1.1.223
RemoteMediaPort:16428
VADSwitch:0
SessionProtocol:Sipv2
CodecType:G729r8
CallingNumber:6001
CalledNumber:7001
SubstCallingNumber:6001
SubstCalledNumber:7001
End
表1-19 display voice statistics call-history命令显示信息描述表
字段 |
描述 |
Call-History Info |
呼叫历史信息 |
Index |
呼叫历史信息统计编号索引值 |
SetupTime |
呼叫开始的时间,单位毫秒 |
PhoneNumber |
电话号码 |
EntityIndex |
实体的索引号,如果不存在则为空 |
IfIndex |
实体对应的语音用户线的接口索引 |
ConnectTime |
连接建立的时间,表示以系统启动为基准的累计时间,单位为毫秒 |
TerminateTime |
呼叫结束时间,单位为毫秒 |
CallOrigin |
呼叫的角色,目前支持Originate、Answer两种角色 · Originate:入呼叫侧 · Answer:出呼叫侧 |
ChargedUnits |
计费单元,目前暂时不支持 |
CallInfoType |
呼叫信息种类,目前支持Speech和Fax两种类型 |
ByteReceived |
收到的字节数 |
ByteTransmitted |
发送的字节数 |
PacketReceived |
收到的报文数 |
PacketTransmitted |
发送的报文数 |
VOIP Info |
VoIP侧信息 |
ConnectionId |
连接ID,用于区分不同的呼叫 |
CallId |
各个呼叫侧的ID |
RemoteSignallingIPAddress |
对端信令地址 |
RemoteSignallingPort |
对端信令端口号 |
RemoteMediaIPAddr |
对端媒体地址 |
RemoteMediaPort |
对端媒体端口号 |
VADSwitch |
静音检测开关 |
SessionProtocol |
协议类型, 目前为Sipv2 |
CodecType |
编解码类型 |
CallingNumber |
变换前的主叫号码 |
CalledNumber |
变换前的被叫号码 |
SubstCallingNumber |
变换后的主叫号码 |
SubstCalledNumber |
变换后的被叫号码 |
PSTN Info |
PSTN侧信息 |
ConnectionId |
连接ID,用于区分不同的呼叫 |
CallId |
各个呼叫侧的ID |
TxDuration |
呼叫链路打开持续时间,单位毫秒,即媒体通道打开持续时间 |
VoiceTxDuration |
语音数据传输持续时间,单位毫秒,该值统计的是媒体通道打开后,数据流传输的时间,数据流不区分普通数据流、会议数据流和传真数据流。 |
FaxTxDuration |
传真持续时间,多次传真时,该值累加,单位毫秒 |
ImgPages |
传真页数,多次传真时,该值累加 |
CodecType |
编解码类型 |
CallingNumber |
变换前的主叫号码 |
CalledNumber |
变换前的被叫号码 |
SubstCallingNumber |
变换后的主叫号码 |
SubstCalledNumber |
变换后的被叫号码 |
【命令】
display voice statistics entity { all | mark entity-index } [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
all:显示所有语音实体的呼叫统计信息。
mark entity-index:指定的实体索引。只显示特定实体相关的呼叫统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display voice statistics entity命令用来显示系统启动后语音实体相关的统计信息,主要包括:实体成功呼叫数、失败呼叫数、接受呼叫数、拒绝呼叫数,以及实体最后呼叫建立的时间。
此命令不统计IVR、VoFR语音实体或选路方式为H.323协议的相关统计信息。
【举例】
# 显示所有语音实体的呼叫统计信息。
<Sysname> display voice statistics entity all
Current statistics of all entities:
Index:100
Type:pots
Match-Template:100
ConnectTime:0 s
SuccessfulCalls:0
FailedCalls:0
AcceptedCalls:0
RefusedCalls:0
LastSetupTime:0 ms
Index:200
Type:pots
Match-Template:200
ConnectTime:758 s
SuccessfulCalls:0
FailedCalls:0
AcceptedCalls:1
RefusedCalls:0
LastSetupTime:6190 ms
End
表1-20 display voice statistics entity命令显示信息描述表
字段 |
描述 |
Index |
实体索引号 |
Type |
实体类型,分为POTS、VoIP、OTHER三种类型 |
Match-Template |
号码模板 |
ConnectTime |
自系统启动以来实体连接建立的累计时间,单位为秒 |
SuccessfulCalls |
通过该实体成功的呼叫次数 |
FailedCalls |
通过该实体失败的呼叫次数 |
AcceptedCalls |
通过该实体被接受的呼叫次数 |
RefusedCalls |
通过该实体被拒绝的呼叫次数 |
LastSetupTime |
上一次发起呼叫的时间,单位为毫秒 |
【命令】
distinguish-localtalk
undo distinguish-localtalk
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
无
【描述】
distinguish-localtalk命令用来启动智能识别本地呼叫功能。undo distinguish-localtalk命令用来关闭该功能。
缺省情况下,智能识别本地呼叫功能处于关闭状态。
在语音用户线下启用三方会议业务命令将使已经配置的distinguish-localtalk失效。关于三方会议的具体配置可参见“语音命令参考/语音业务”中的命令conference。
【举例】
# 启动智能识别本地呼叫功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] distinguish-localtalk
【命令】
dscp media dscp-value
undo dscp media
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
dscp-value:DSCP值,取值范围为0~63,或可以是如下关键字af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs6,cs7,ef。
【描述】
dscp media命令用来配置语音实体下承载RTP流的IP报文中ToS字段的DSCP域的值。undo dscp media命令用来恢复缺省情况。
缺省情况下,DSCP域的值为ef(101110)。
【举例】
# 配置VoIP语音实体下承载RTP流的IP报文中ToS字段的DSCP域的值为af41。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 2 voip
[Sysname-voice-dial-entity2] dscp media af41
【命令】
entity entity-number [ pots | voip ]
undo entity { entity-number | all | pots | voip }
【视图】
语音拨号策略视图
【缺省级别】
2:系统级
【参数】
entity-number:标记一个语音实体,取值范围为1~2147483647。
all:所有语音实体,包括VoIP、POTS、VoFR、IVR。
pots:表明该实体从本地语音用户线呼出。
voip:表明该实体从网络侧呼出。
【描述】
entity命令用来进入语音实体视图,如果该语音实体不存在,则先创建该实体再进入。创建新实体时需指明实体类型。undo entity命令用来删除已有的语音实体。
在语音拨号策略视图下使用entity命令进入到语音实体视图,使用quit退回语音拨号策略视图。
关于IVR语音实体的详细介绍请参见“语音配置指导”中的“可定制IVR”,关于VoFR语音实体的详细介绍请参见“语音配置指导”中的“VoFR”。
· 配置VoIP、POTS、IVR语音实体时应使用不同的entity-number来标识。
· 系统最多支持1000个语音实体。
相关配置可参考命令line。
【举例】
# 创建并进入标识为10的POTS语音实体。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
【命令】
fast-connect
undo fast-connect
【视图】
VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
fast-connect命令用来启动H.323呼叫接续的快速连接功能。undo fast-connect命令用来禁止快速连接功能。
缺省情况下为非快速连接。
由于快速连接方式不存在能力协商过程,因此双方能力的确定是由被叫网关决定的。路由器作为主叫网关时,可为发起的每路呼叫配置是否使用快速连接方式;作为被叫网关时,会根据voip called-start命令的配置决定是否使用快速方式初始化呼叫。
当主被叫双方都支持快速连接功能时,接续采用快速连接流程进行;只要主被叫一方不支持快速连接方式,则自动切换到非快速连接流程进行接续。
在具体配置时,只需要在主叫网关侧VoIP语音实体视图下进行配置即可。只有成功启用快速连接方式后才能进行隧道功能的配置。
相关配置可参考命令outband、tunnel-on和voip called-start。
【举例】
# 为VoIP语音实体10配置启用快速连接方式。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] fast-connect
【命令】
fxo-monitoring enable
undo fxo-monitoring enable
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
无
【描述】
fxo-monitoring enable命令用来启动设备上所有FXO端口的在线检测功能,undo fxo-monitoring enable命令用来关闭设备上所有FXO端口的在线检测功能。
当启动了FXO端口的在线检测功能,FXO单板系统会实时监控FXO端口的在线状态。
缺省情况下,设备启动了FXO端口的在线检测功能。
【举例】
#关闭所有FXO端口的在线检测功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] undo fxo-monitoring enable
【命令】
jitter-buffer mode adaptive
undo jitter-buffer mode
【视图】
POTS/VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
adaptive:配置Jitter-Buffer工作在自适应模式。在自适应模式下,Jitter-Buffer缓冲区大小可以根据网络抖动情况自动调整。
【描述】
jitter-buffer mode命令用来配置Jitter-Buffer的工作模式。undo jitter-buffer mode命令用来恢复缺省情况。
缺省情况下,Jitter-Buffer关闭自适应模式,即不缓存语音包。
【举例】
# 启用Jitter-Buffer自适应模式。
[Sysname-voice-dial-entity100] jitter-buffer mode adaptive
【命令】
jitter-buffer delay { initial milliseconds | maximum milliseconds }
undo jitter-buffer delay { initial | maximum }
【视图】
POTS/VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
initial milliseconds:设置自适应模式下Jitter-Buffer的初始缓冲时间,取值范围是5~60,单位为毫秒。
maximum milliseconds:设置自适应模式下Jitter-Buffer的最大缓冲时间,取值范围是60~480,单位为毫秒。
【描述】
jitter-buffer delay命令用来配置自适应模式下Jitter-Buffer的工作参数。undo jitter-buffer delay命令用来恢复缺省情况。
缺省情况下,初始缓冲时间为30毫秒,最大缓冲时间为160毫秒。
【举例】
# 配置Jitter-Buffer的初始缓冲时间为50毫秒。
[Sysname-voice-dial-entity100] jitter-buffer delay initial 50
【命令】
keepalive [ interval seconds ]
undo keepalive
【视图】
VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
interval seconds:发送OPTIONS保活报文的时间间隔,取值范围为5~65535,单位为秒,缺省值为60秒。
【描述】
keepalive命令用来配置实体的保活功能。undo keepalive命令用来关闭保活功能。
缺省情况下,不启用保活功能。
当VoIP实体的目的地址是以DNS域名或IP地址方式配置时,保活功能才生效。
【举例】
# 配置VoIP实体203的保活时间为180秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 230 voip
[Sysname-voice-dial-entity230] keepalive interval 180
【命令】
line line-number
undo line
【视图】
POTS语音实体视图
【缺省级别】
2:系统级
【参数】
line-number:语音用户线号。
【描述】
line命令用来将语音实体与指定的语音用户线绑定。undo line命令用来取消已有的绑定。
缺省情况下,语音实体与语音用户线没有绑定关系。
【举例】
# 将语音实体10与语音用户线line1/0绑定。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] line 1/0
【命令】
match-template match-string
undo match-template
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
match-string:号码模板,格式为[ + ] { string [ T ] [ $ ] | T },总长度为31,符号说明如下:
· 加号“+”:号码如果以“+”号开头,“+”号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。
· 美元符号“$”:只能放在结尾,表示号码结束。即被叫号码的全部必须匹配$之前的string部分。
· 符号“T”:T的意思是定时器,表示等待用户拨任意号码,直到:号码超长,或者拨了号码终止符,或者定时器超时。T是用来匹配任意长度的号码。
· string:由“0-9#*.!+%[]()-”中的字符组合形成的字符串。各符号的含义如表1-21所示:
表1-21 参数string中的符号含义
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
#和* |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 匹配任何拨入的以555开头的并有四位附加字符的号码串 |
! |
指明它之前的子式重复零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明它之前的子式重复一次或多次。但如果出现在整个号码的开头,+号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。如:(1)9876(54)+表示该正则式可以匹配987654、98765454、9876545454、……等号码;(2)+110022表示+110022是符合E.164标准的号码 |
- |
连接符,用于连接两个数值(小的在前,大的在后),表示一个范围。如:从1到9表示为1-9(包括1和9) |
% |
指明它之前的子式重复零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码 |
[ ] |
表示字符选择范围,如:[1-36]表示只可匹配单个字符1、2、3、6中的某一个 |
( ) |
表示一组字符,如:(123)表示字符串123,它一般与符号“!%+”一起使用,如:408(12)+,可以匹配40812或408121212等字符串,但不能匹配408,即12可连续出现且至少出现一次 |
· 符号“!%+”前的子式(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;且这些符号不能作为独立号码,之前必须有有效号码或号码串。
· 符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。
· 符号“-”只能出现在“[ ]”中,且连接两端为同类型字符,如0-9,不能出现0-A等形式。
· 如果配置的号码首位带有“+”号,则在中继环境中需要注意:E&M/R2/LGS信令采用的是DTMF传输,由于“+”号本身没有对应的音频,所以无法将号码成功的传输到被叫侧。而DSS1信令采用ISDN传输,不存在上述问题。在实际应用中,用户应该避免传输信令本身无法识别的号码,否则将会导致呼叫失败。
【描述】
match-template命令用来配置语音实体的号码模板。undo match-template命令用来取消已有配置。
缺省情况下,在POTS语音实体下没有配置与本地语音用户线绑定的号码模板,POTS实体做中继时,没有配置被叫方的号码模板。在VoIP、VoFR和IVR语音实体下没有配置语音实体的被叫号码模板。
使用match-template命令定义的语音实体的被叫号码模板,用来匹配向这一语音实体的拨号,匹配成功后将由语音实体完成呼叫。被叫号码模板可以灵活定义,既可以是表示唯一的号码的字符串如:01016781234,也可以是匹配一组号码的格式化的表达式如:010[1-5]678….,它们将用于匹配在收到的呼叫报文中的实际号码,以完成呼叫。
需要注意的是,配置POTS语音实体时,使用match-template定义的是与本地语音用户线绑定的号码模板。配置VoIP和VoFR语音实体时,使用match-template定义的是被叫方的号码模板。配置IVR语音实体时,使用match-template定义的是IVR接入号。
在E1语音应用中,目前暂时不支持“#”、“*”符号。
【举例】
# 配置5557922作为POTS语音实体10的电话号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] match-template 5557922
# 配置VoIP语音实体010的电话号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 010 voip
[Sysname-voice-dial-entity10] match-template 5557922
【命令】
outband { h225 | h245 | nte }
undo outband
【视图】
POTS/VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
h225:采用H.225带外传输方式传输DTMF码。
h245:采用H.245带外传输方式传输DTMF码。
nte:采用NTE(命名的电话事件,Named Telephone Event)方式传输DTMF码。
【描述】
outband命令用来配置采用带外方式传输DTMF码。undo outband命令用来恢复缺省情况。
缺省情况下,采用带内传输方式传输DTMF码。
相关配置可参考命令fast-connect和tunnel-on。
关于采用SIP带外方式传输DTMF码的详细介绍请参见“语音配置指导”中的“SIP”。
【举例】
# 为VoIP语音实体10配置在快速连接方式下DTMF码带外传输。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] fast-connect
[Sysname-voice-dial-entity10] outband h225
【命令】
payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length
undo payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 }
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
g711:表示g711alaw和g711ulaw编解码格式的语音打包时长,取值范围为2~10、10~30(取值为10的倍数),单位为毫秒,缺省值为20。
g723:表示g723r53和g723r63编解码格式的语音打包时长,取值范围为30~180(取值为30的倍数),单位为毫秒,缺省值为30。
g726r16:g726r16编解码格式的语音打包时长,取值范围为10~110(取值为10的倍数),单位为毫秒,缺省值为30。
g726r24:g726r24编解码格式的语音打包时长,取值范围为10~70(取值为10的倍数),单位为毫秒,缺省值为30。
g726r32:g726r32编解码格式的语音打包时长,取值范围为10~50(取值为10的倍数),单位为毫秒,缺省值为30。
g726r40:g726r40编解码格式的语音打包时长,取值范围为10~40(取值为10的倍数),单位为毫秒,缺省值为30。
g729:表示g729r8、g729br8和g729a编解码格式的语音打包时长,取值范围为10~180(取值为10的倍数),单位为毫秒,缺省值为30。
time-length:相应编解码下DSP打包的时间长度。
【描述】
payload-size命令是用来配置编解码格式的语音打包时长。undo payload-size命令用来恢复缺省情况。
缺省情况下,g711打包时长为20毫秒,g723打包时长为30毫秒,g726打包时长为30毫秒,g729打包时长为30毫秒。
需要注意的是:
· 由于IVR语音实体不支持g726编解码,因此在IVR语音实体下配置g726的打包时长不起任何作用。关于IVR语音实体的详细介绍请参见“语音配置指导”中的“可定制IVR”。
· payload-size命令对采用MOH音频输入端口方式指定的媒体资源(使用set-media命令)不起作用。
相关配置可参考命令default entity payload-size、default entity compression和entity compression,以及“语音命令参考/可定制IVR”中的set-media命令。
【举例】
# 配置语音实体在g711下打包时长为30毫秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] payload-size g711 30
【命令】
register-number
undo register-number
【视图】
POTS/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
register-number命令用来使能网关(具有VoIP功能的路由器)向H.323 Gatekeeper或者SIP Server注册此语音实体的号码。undo register-number命令用来取消已有配置。
缺省情况下,完成GK或SIP注册的相关参数后,POTS/IVR语音实体都会向语音服务器发起注册。
在某些特殊应用中,需要在几台网关上配置相同号码的POTS实体。而在GK或者SIP Server上不能有相同的号码存在,因此这些POTS实体不能同时注册到GK或者SIP Server上。
在某些应用中,用户需要将网关上某些端口的号码注册到GK或者SIP Server上,而另外一些端口的号码不进行注册,以便实现特殊应用。在这些情况下,对不需要注册号码的语音实体,可以使用undo register-number命令进行配置。
相关配置可参考命令match-template。
【举例】
# 配置网关不注册POTS语音实体10的号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] undo register-number
【命令】
reset voice cmc statistic
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
无
【描述】
reset voice cmc statistic命令用来清除CMC模块的呼叫统计信息。
相关命令请参考display voice cmc。
【举例】
# 清除CMC模块的呼叫统计信息。
<Sysname> reset voice cmc statistic
【命令】
reset voice ipp statistic
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
无
【描述】
reset voice ipp statistic命令用来清除IPP统计信息。
相关命令请参考display voice ipp statistic。
【举例】
# 清除IPP统计信息。
<Sysname> reset voice ipp statistic
【命令】
reset voice iva statistic
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
无
【描述】
reset voice iva statistic命令用来清除IVA统计信息。
相关命令请参考display voice iva statistic。
【举例】
# 清除IVA统计信息。
<Sysname> reset voice iva statistic
【命令】
rtp payload-type nte value
undo rtp payload-type nte
【视图】
POTS/VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
value:RTP报文的payload-type值,取值范围为96~127。
【描述】
rtp payload-type nte命令用来配置采用NTE方式传输DTMF码时RTP报文的payload值。undo rtp payload-type nte命令用来恢复缺省情况。
缺省情况下,采用NTE方式传输DTMF码时RTP报文的payload-type值为101。
· 禁止采用98作为NTE的payload-type值,该payload-type值已经固定作为非标准T38传真报文标识。
· 与其他厂商的设备互通时,不能配置其它厂商路由器禁用的payload-type值,否则可能导致NTE协商失败。
【举例】
# 为VoIP语音实体10配置NTE的payload-type值为102。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] rtp payload-type nte 102
【命令】
rtp-detect timeout value
undo rtp-detect timeout
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
value:RTP流的最大中断时间,取值范围为2~300,单位为秒。
【描述】
rtp-detect timeout命令用来配置RTP流的最大中断时间。undo rtp-detect timeout命令用来恢复缺省情况。
缺省情况下,RTP流的最大中断时间为120秒。
【举例】
# 配置RTP流的最大中断时间为60秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] rtp-detect timeout 60
【命令】
send-ring
undo send-ring
【视图】
POTS/VoIP/VoFR语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
send-ring命令用来使能本地发送回铃音。undo send-ring命令用来禁止本地发送回铃音。
缺省情况下,本地不发送回铃音。
需要注意的是,在VoIP实体下,在配置快速连接或SIP选路策略后此命令才可见。在POTS实体下,只要所配置的line绑定到非FXS、非FXO语音用户线,就可以配置该命令。
【举例】
# 使能本地发送回铃音。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] fast-connect
[Sysname-voice-dial-entity10] send-ring
【命令】
shutdown
undo shutdown
【视图】
POTS/VoIP/VoFR/IVR语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
shutdown命令用来配置指定语音实体的管理状态从up转为down。undo shutdown命令用来将语音实体的管理状态从down转为up。
缺省情况下,语音实体的管理状态为up。
运行shutdown命令将导致语音实体无法进行呼叫。
【举例】
# 将语音实体4的管理状态转为down。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 4 pots
[Sysname-voice-dial-entity4] shutdown
【命令】
tunnel-on
undo tunnel-on
【视图】
VoIP语音实体视图
【缺省级别】
2:系统级
【参数】
无
【描述】
tunnel-on命令用来启动隧道功能。undo tunnel-on命令用来禁止隧道功能。
缺省情况下,禁止隧道功能。
只有成功启用快速连接方式后才能进行隧道功能的配置。在主叫网关上可以为发起的每路呼叫设置是否使用快速连接方式;如果主叫网关使用了快速连接,被叫网关会根据voip called-start和voip called-tunnel enable命令的配置决定是否使用快速方式初始化呼叫和启用被叫网关启动隧道功能。
在具体配置时,只需要在主叫网关侧VoIP语音实体视图下进行配置即可。
相关配置可参考命令fast-connect、outband、voip called-tunnel enable和voip called-start。
【举例】
# 为VoIP语音实体10配置启动隧道功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] fast-connect
[Sysname-voice-dial-entity10] tunnel-on
【命令】
vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ]
undo vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ]
【视图】
POTS/VoIP/VoFR语音实体视图
【缺省级别】
2:系统级
【参数】
g711:表示g711编解码方式的静音检测功能。
g723r53:表示g723r53编解码方式的静音检测功能。
g723r63:表示g723r63编解码方式的静音检测功能。
g729a:表示g729a编解码方式的静音检测功能。
g729r8:表示g729r8编解码方式的静音检测功能。
【描述】
vad-on命令用来使能静音检测功能。undo vad-on命令用来关闭静音检测功能。
缺省情况下,静音检测功能处于关闭状态。
如果不选择编解码方式,表示打开或关闭所有编解码方式的静音检测功能。
需要注意的是,G.726编解码方式编解码不支持静音检测。G.729br8编解码始终支持静音检测。
VAD是Voice Activity Detection的缩写,字面意思是语音活动检测,通常称为静音检测。其基本思想是根据人们日常谈话的话音信号和沉默信号能量高低不同来检测静音并加以删除,不产生信号;检测到突发的活动声音时才生成语音信号并传输。研究表明运用VAD技术能够节省不少于50%的传输带宽。
相关配置可参考命令cng-on。
【举例】
# 为POTS语音实体10启动静音检测功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] vad-on
【命令】
vi-card dsp-image { ms | general }
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
ms:配置DSP镜像文件为支持微软认证版本。微软认证DSP镜像文件可以满足微软认证的语音质量要求,但不支持G723编解码。
general:配置DSP镜像文件为通用版本。通用DSP镜像文件不能完全满足微软认证的语音质量认证要求,支持G723编解码。
【描述】
vi-card dsp-image命令用来配置DSP镜像文件类型。
缺省情况下,DSP镜像文件为通用版本。
需要注意的是:
· 执行该命令后,必须重启设备才生效。
· 该命令的配置结果不会在display current-configuration命令的显示信息中出现,只可以通过display device verbose命令查看。
【举例】
# 配置DSP镜像文件为支持微软认证版本。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] vi-card dsp-image ms
Configuration will take effect after next reboot.
[Sysname-voice] quit
[Sysname] quit
<Sysname> reboot
设备重启后输入display device verbose查看。
<Sysname> display device verbose
Slot No. Board Type Status Max Ports
0 MSR50-60 RPU Board Normal 5
2 SIC-1VT1 Normal 1
Slot 0
Status: Normal
Type: MSR50-60 RPU Board
Hardware: 3.0
Driver: 1.0
CPLD: 2.0
SD701: 2.0
VCPM: Normal [PCB VER: 3.0 CPLD VER: 1.0 FPGA VER: 4.0]
VPM1: Normal [PCB VER: 3.0 CPLD VER: 2.0 DSP VER: 4.0]
DSP 0: Normal
DSP 1: Normal
DSP 2: Normal
DSP 3: Normal
DSP Image: MS
VPM2: Normal [PCB VER: 3.0 CPLD VER: 2.0 DSP VER: 4.0]
DSP 0: Normal
DSP 1: Normal
DSP 2: Normal
DSP 3: Normal
DSP Image: MS
VPM3: Normal [PCB VER: 3.0 CPLD VER: 2.0 DSP VER: 4.0]
DSP 0: Normal
DSP 1: Normal
DSP 2: Normal
DSP 3: Normal
DSP Image: MS
Slot 2
Status: Normal
Type: SIC-1VT1
Hardware: 2.0
Driver: 4.0
CPLD: 1.0
FDSP: Normal [DSP VER: 2.0]
【命令】
voice-setup
undo voice-setup
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
voice-setup命令用来进入语音视图并启用语音服务。undo voice-setup命令用来关闭语音服务,且退出语音视图。
【举例】
# 在系统视图下进入语音视图并启用语音服务。
<Sysname> system-view
[Sysname] voice-setup
【命令】
voip called-tunnel enable
undo voip called-tunnel enable
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
无
【描述】
voip called-tunnel enable命令用来在被叫网关上开启隧道功能。undo voip called-tunnel enable命令用来禁止被叫网关隧道功能。
缺省情况下,被叫网关启用隧道功能。
相关配置可参考命令tunnel-on。
【举例】
# 配置被叫网关禁止隧道功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] undo voip called-tunnel enable
【命令】
voip called-start { fast | normal }
undo voip called-start
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
fast:被叫网关使用快速方式初始化呼叫。
normal:被叫网关使用非快速方式初始化呼叫。
【描述】
voip called-start命令用来配置被叫网关初始化呼叫的方式。undo voip called-start命令用来恢复被叫网关初始化呼叫方式的默认值。
缺省情况下,使用快速方式初始化呼叫。
快速连接方式不存在能力协商过程,因此双方能力的确定是由被叫网关决定的。路由器作为主叫网关时,可为发起的每路呼叫配置是否使用快速连接方式;作为被叫网关时,如果主叫网关使用了快速连接,被叫网关会根据voip called-start命令的参数配置决定是否使用快速连接初始化呼叫。
相关配置可参考命令fast-connect。
【举例】
# 配置被叫网关使用非快速方式初始化呼叫。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] voip called-start normal
【命令】
voip timer voip-to-pots time
undo voip timer voip-to-pots
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
voip-to-pots time:VoIP呼叫失败后,从当前呼叫链路切换到其它到目的方的呼叫链路(包括PSTN链路或VoIP链路)的时间(即呼叫备份的切换时间),取值范围为3~30,单位为秒。
【描述】
voip timer命令用来配置VoIP呼叫失败后,从当前呼叫链路切换到其它到目的方的呼叫链路(包括PSTN链路或VoIP链路)的时间。undo voip timer命令用来恢复缺省情况。
缺省情况下,切换时间为5秒。
有关呼叫备份的介绍请参见“语音配置指导”中的“语音业务”。
【举例】
# 配置VoIP呼叫失败后,从当前呼叫链路切换到备份呼叫链路的时间为3秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] voip timer voip-to-pots 3
【命令】
vqa dscp { media | signal } dscp-value
undo vqa dscp { media | signal }
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
media:全局属性下承载RTP流的IP报文中ToS字段DSCP域的值。
signal:全局属性下承载语音信令的IP报文中ToS字段DSCP域的值。
dscp-value:DSCP值,取值范围为0~63,或可以是如下关键字af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs6,cs7,ef。
表1-22 DSCP关键字与值的对应表
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
af11 |
001010 |
10 |
af12 |
001100 |
12 |
af13 |
001110 |
14 |
af21 |
010010 |
18 |
af22 |
010100 |
20 |
af23 |
010110 |
22 |
af31 |
011010 |
26 |
af32 |
011100 |
28 |
af33 |
011110 |
30 |
af41 |
100010 |
34 |
af42 |
100100 |
36 |
af43 |
100110 |
38 |
cs1 |
001000 |
8 |
cs2 |
010000 |
16 |
cs3 |
011000 |
24 |
cs4 |
100000 |
32 |
cs5 |
101000 |
40 |
cs6 |
110000 |
48 |
cs7 |
111000 |
56 |
ef |
101110 |
46 |
【描述】
vqa dscp命令用来配置全局属性下承载RTP流或语音信令的IP报文中ToS字段的DSCP域的值。undo vqa dscp命令用来恢复缺省情况。
缺省情况下,DSCP域的值为ef(101110)。
此命令与QoS相关配置命令具有相同的作用,如果同时对DSCP域的值进行设置,则以QoS部分的命令配置的值为准。
【举例】
# 配置全局属性下承载语音信令的IP报文中ToS字段DSCP域的值为af41。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] vqa dscp signal af41
【命令】
vqa dsp-monitor buffer-time time
undo vqa dsp-monitor buffer-time
【视图】
语音视图
【缺省级别】
2:系统级
【参数】
buffer-time time:监控DSP缓冲数据的时间长度,取值范围为180~480和0,单位为毫秒。当时间长度参数设置为0时,表示停止对缓冲数据进行监控。
【描述】
vqa dsp-monitor buffer-time命令用来配置监控DSP缓冲数据的时间长度。undo vqa dsp-monitor buffer-time命令用来恢复缺省情况。
缺省情况下,对DSP数据进行监控的时间长度为270毫秒。
需要注意的是, 在抖动比较大时,如果设置的取值时间过小,语音质量会很差。因此建议将时间长度设为超过240的值。
【举例】
# 设置监控DSP缓冲数据的时间长度为300毫秒。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] vqa dsp-monitor buffer-time 300
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!