简介
本文档介绍在Cisco PGW 2200上使用会话初始协议(SIP)代理服务器、Cisco H.323信令接口(HSI)附属平台或同时使用H.323通信的带外双音多频(DTMF)在呼叫控制模式下的工作。对于SIP,sip-notify是在Cisco IOS®软件和Cisco PGW 2200上建议的一种新DTMF中继方法。对于Cisco HSI在H.245协商阶段发送和接收H.245字母数字信息。
先决条件
要求
本文档的读者应掌握以下这些主题的相关知识:
使用的组件
本文档中的信息基于以下软件和硬件版本:
-
思科PGW 2200版本9.4(1)及更高版本
-
思科HSI版本4.1
注意:两者都运行在Cisco.com上提供的最新补丁级别。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
规则
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
Cisco PGW 2200和HSI - DTMF带外
Cisco PGW 2200支持SIP和H.323的DTMF中继。
H.323
Cisco PGW 2200和HSI支持带外DTMF中继。来自媒体网关(MGW)的DTMF数字通过媒体网关控制协议(MGCP)发送到Cisco PGW 2200,并通过扩展ISDN用户部分(E-ISUP)消息发送到Cisco HSI。这会导致Cisco HSI向网守发送H.245消息。
图1 - DTMF H.323
在图1中,Cisco HSI始终以H.245“信号”类型传输。 基本上,Cisco HS可以接收H.245类“信号”或“alpha”。
图2 - DTMF MGCP
对于通过MGW上的debug mgcp packet命令从MGW到Cisco PGW 2200的MGW,可以看到以下信息:
From debug mgcp packet output
MGCP...... -> NTFY 123 s0/ds1-1/17@mgw04 MGCP 0.1
X: 703
O: D/0 <--------------------------------received 0
MGCP...... -> 200 123 OK
通过网关上的debug h245 asn1命令,从Cisco HS到网关的H.245消息通过H.245 userInput告诉您详细信息:信号。
From debug h245 asn1 debug output
00:52:17: H245 MSC INCOMING PDU ::=
value MultimediaSystemControlMessage ::= indication : userInput : signal :
{
signalType "5"
!--- Digit relayed is 5.
图3 - Cisco PGW 2200和HSI概念
配置
在MGCP网关上,添加以下命令:
mgcp package-capability dtmf-package
mgcp dtmf-relay voip codec all mode out-of-band
在Cisco PGW 2200上:
Auto-detects
在Cisco IOS H.323网关上,在dial-peer voice xx voip命令下,添加以下命令:
dtmf-relay h245-signal
在Cisco HSI上:(HSI调配URL)
prov-add:name=sys_config_static, dtmfsupporteddirection=both
prov-add:name=sys_config_static, dtmfsupportedtype=dtmf
示例
要在Cisco HSI上配置此功能,请执行以下操作:
gw mml> prov-sta::srcver="active",dstver="DTMF_Config"
H323 Signalling Gateway Mon Feb 2 13:27:57 2004
M SUCC
已成功从“active”启动调配会话“DTMF_Config”。
注意:尚未验证此调配会话。
gw mml> prov-add:name="SYS_CONFIG_STATIC",DtmfSupportedType="dtmf"
H323 Signalling Gateway Mon Feb 2 13:29:18 2004
M SUCC
已成功添加调配元素:
-
MML名称:SYS_CONFIG_STATIC
-
参数:DtmfSupportedType
-
值:DTMF
gw mml> prov-add:name="SYS_CONFIG_STATIC",DtmfSupportedDirection="both"
H323 Signalling Gateway Mon Feb 2 13:29:41 2004
M SUCC
已成功添加调配元素:
gw mml> prov-cpy
H323 Signalling Gateway Mon Feb 2 13:29:49 2004
M SUCC
注意:更改这些参数后,需要重新启动HSI,因为它们是“静态”的,因此只在重新启动时读取。
由于MGCP双以太网连接,MGCP DTMF数字可能出现顺序混乱。
在查找HSI解决方案时,请查看由于TCP保持消息顺序而无法顺序混乱的H.245消息。使用UDP/RUDP(可靠UDP)的E-ISUP链路也是如此。 在对此类事件进行故障排除时,请考虑使用UDP的MGCP连接,该连接可能导致数字沿路径重复以进行数据包重新传输。此外,以太网段的过载可能是造成这种情况的另一个原因。
SIP
思科PGW 2200支持版本9.4(1)最新补丁的带外SIP DTMF。当Cisco PGW 2200收到DTMF的SIP SUBSCRIBE时,它会通知MGCP网关将DTMF传递到Cisco PGW 2200,然后Cisco PGW 2200将发送带DTMF的SIP NOTIFY消息。从另一个方向看,如果Cisco PGW 2200收到带有DTMF的未经请求的SIP NOTIFY消息,Cisco PGW 2200将使用MGCP请求MGW生成DTMF。
图4 - PGW2200 - SIP
无论是请求还是未经请求,终端都应通过SUBSCRIBE请求NOTIFICATION,这将导致Cisco PGW 2200向网关发送RQNT,并在收到数字时发出NOTIFY。Cisco PGW 2200将仅在收到18x/200消息中的SUBSCRIBE消息或未经请求的NOTIFY响应消息后,才向网关发送RQNT。
图5 - DTMF SIP
-
通过SUBSCRIBE消息请求:
SUBSCRIBE sip:abc@cisco.com SIP/2.0
Call-Id: 100@cisco.com
To: <sip:notifier@cisco.com>
From: <tel:+14085554000>;tag=abcd
CSeq: 1 SUBSCRIBE
Events: telephone-event;duration=2000
Expires: 3600
Content-Length: 0
如果另一SIP端想知道来自PSTN的DTMF数字,则需要订用。如果Cisco PGW 2200获得SUBSCRIBE,它将请求MGCP网关将DTMF事件传递到MGCP,而Cisco PGW 2200将发送NOTIFY。
如果Cisco PGW 2200从SIP端获得未经请求的NOTIFY,则Cisco PGW 2200将请求MGCP网关向PSTN播放DTMF。
相关信息