本文档讨论了在 VoIP 和公共交换电话网 (PSTN) 网络之间互联 ISDN 和 H.323 信令时遇到的一些与呼叫进程带内相关的问题。当Cisco VoIP路由器/网关与telco交换机交换信令容量时,会遇到一些问题。
要理解本文档,需要了解 H.323 和 Cisco CallManager 配置。
本文档使用 Cisco CallManager 和 Cisco IOS® 语音网关来说明本文档所述问题的解决方案。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
本文讨论了在VoIP和PSTN网络之间互联ISDN和H.323信令时遇到的一些与呼叫过程带内相关的问题。当Cisco VoIP路由器/网关与telco交换机交换信令容量时,会遇到一些问题。下表列出了常见问题情况/症状:
症状:普通老式电话服务 (POTS) (PSTN/PBX) 用户通过 Cisco 路由器/网关发出呼叫,在呼叫得到应答前未听到回铃音。
通过Cisco IOS网关发往Cisco CallManager(或第三方VoIP设备)的VoIP呼入无回铃音
症状:POTS (PSTN/PBX) 用户通过 Cisco 路由器/网关向 IP 电话发出呼叫,在呼叫得到应答之前未听到回铃音。
Cisco CallManager(或第三方 VoIP 设备)通过 Cisco IOS 网关发出的 VoIP 出站呼叫无回铃音
症状:用户通过 Cisco 路由器/网关从 IP 电话或第三方设备向外部号码发出呼叫时未听到回铃音。
症状:PSTN 通过 Cisco CallManager 发出呼叫时,主叫方听不到回铃音。当呼叫得到应答时,通话双方能够听到彼此的声音,或主叫方能够听到语音邮件提示。
IP 电话启动呼叫转移(Cisco CallManager 3.0 或 Cisco Unity 语音邮件)时 PSTN 无回铃音
症状:从 Cisco 网关/路由器向 Cisco CallManager 或 Cisco Unity 语音邮件发出的出站呼叫在得到应答之后进行转接时未听到回铃。
Cisco CallManager 向 Cisco CallManager Express 发出的呼叫无回铃音
症状:当用户从注册到 Cisco CallManager 的 IP 电话打给注册到 Cisco CallManager Express 的 IP 电话时,听不到回铃音。即使接收端电话响铃,且呼叫完成,也会发生这种情况。
有关 ISDN-VoIP (H.323) 呼叫过程带内相关问题的详细信息,请参阅 ISDN-VoIP (H.323) 呼叫中无忙音和无通知消息故障排除。
注意: 在阅读解决方案部分之前,Cisco 建议您先阅读背景信息部分。
互联是指两种不同协议簇之间的呼叫信令消息的映射。本文档重点介绍 ISDN 和 H.323 (VoIP) 互联的问题。下图显示了 ISDN (Q.931) 和 VoIP (H.225) 呼叫段中的呼叫信令消息。
注意: H.225 是 H.323 为呼叫信令和呼叫建立规定的一项协议。H.225指定了Q.931的使用和支持。有关H.323的详细信息,请参 阅H.323教程。
就一个成功的语音呼叫而言,必须有带内进程音(例如回铃和忙音)和通知(例如“您拨打的号码无效”)。进程音由始发设备、终端设备或中间设备产生。
带内音和带内通知的指示器由ISDN和H.323网络中的进程指示器(PI)的信息单元(IE)控制。进程指示器可以发出信号,告知必须使用带内音和带内通知的互通情况。本文档涉及以下的 ITU Q.931 进程指示器的值:
进程指示器 = 1 — 呼叫不是端到端 ISDN。在带内可获得更多呼叫进程信息。
进程指示器 = 2 — 目标地址为非 ISDN。
进程指示器 = 3 — 始发地址为非 ISDN。
进程指示器 = 8 — 目前有带内信息或适当模式。
是否有信号音和通知可以通过一条进程指示器值为 1 或 8 的告警、呼叫进行、进程、连接、建立确认或断开消息指示。
当到达始发网关的建立消息中的 PI = 3 时,意味着该交换机通知网关需要带内消息。
注意: 消息中缺少 PI 表示始发设备向主叫方提供了适当的语音信令。在网关上,如果已配置为能够直通语音并发送回铃音,但仍然听不到回铃音,那么可能是服务提供商 PBX 配置有问题。
注意:模拟和数字信道关联信令(CAS)PSTN电路通常将信息作为带内信息传输。
语音路径直通是指完成语音呼叫的承载传输路径。在语音呼叫中,直通的发生分为两个阶段:
后向方向的直通 — 意味着只有从被叫方到主叫方的语音路径是完整的。
双向直通 — 意味着被叫方和主叫方之间的语音路径是完整的。
信号音和通知可在始发交换机或目标交换机上产生。如果信号音和通知由目标交换机产生,则后向方向(从目标交换机到主叫方)的话音传送路径必须在信号音和通知产生之前直通。需要较早直通回送承载路径(在连接消息前),以便传输从被叫方到主叫方的带内信号音和通知,并避免语音削波。
当终端 ISDN 交换机向呼叫终端 Cisco 路由器/网关传送以下信息时,路由器/网关将在后向方向直通音频路径,以传输带内消息:
PI = 1 或 8 的警报消息。
PI = 1 或 8 的进程消息。
PI = 1 或 8 的呼叫进行消息。
PI = 1 或 8 的建立确认消息。
PI = 1 或 8 的断开消息。
注意:在终接CAS接口上,Cisco路由器/网关在发送所有被叫数字后沿后向切断音频。
在下述情况下,终接 Cisco 路由器/网关沿两个方向接通音频通道:
在ISDN接口上接收到连接消息。
在CAS接口上接收到应答监督(摘机)。
可使用 voice rtp send-recv Cisco IOS 全局配置命令,在网关上设置双向直通。
Cisco IOS 软件 12.1(3)XI1 和 12.1(5)T 版本对进程指示进行了更改,以改进 POTS 和 VoIP 接口之间的互联。主要通过启用和端到端传播进程指示值来实现,该值定义了进程指示音的产生。
要使用这些命令,您必须运行 Cisco IOS 软件 12.1(3a)XI5 或 12.2(1) 版本和更新版本。有关详细信息,请参阅 H.323 和 SIP VoIP 互联信令增强和 Cisco IOS 语音、视频和传真命令参考,版本 12.2。
POTS (PSTN/PBX) 用户通过 Cisco 路由器/网关发出呼叫,在呼叫得到应答之前未听到回铃音。
在这种情况下,呼叫终接交换机发送回铃音。它将 PI = 8 发送到终接 Cisco 路由器/网关。然后,PI 信息通过 H.225 进程消息被转发到始发网关。始发网关无法解码该进程消息。它不能接通后向音频通道,以传送回铃音。一些常见的情况包括:
终接网关/路由器运行 Cisco IOS 软件 12.1(3)XI/12.1(5)T 版本或更高版本,始发网关运行 Cisco IOS 软件版本 12.1T。始发网关无法理解 H.225 进程消息。除非接收到连接消息,否则它不能接通音频通道。
终接 Cisco 网关/路由器与 CAS 或模拟接口连接。它将 H.225 进程消息中的 PI 信息发送到始发网关。始发网关/路由器无法解码 H.225 进程消息。
第三方始发网关和网守无法正确解析 H.225 进程消息。
ISDN 交换机发送回带内回铃,但警报消息中没有 PI。
尝试以下任意一种解决方案:
在终接网关/路由器中配置 voice call send-alert Cisco IOS 全局配置命令。
此命令使终接网关能够在接收到呼叫建立后发送警报消息,而不是进程消息。
有关此命令的详细信息,请参阅 Cisco IOS 语音、视频和传真命令参考,版本 12.2。
将始发网关/路由器上的 Cisco IOS 软件升级为 Cisco IOS 软件 12.1(3a)XI/12.1(5)T 版本或更新版本。
如果上一个解决方案不起作用,请在voice dial-peer # pots配置下配置progress_ind alert enable 8 命令,将终端网关配置为在Alert消息中发送PI = 8。
此命令将覆盖 ISDN 警报消息中接收到的 PI 值。它会导致路由器在连接之前接通返回到主叫方的音频通道。
有关此命令的详细信息,请参阅 Cisco IOS 语音、视频和传真命令参考,版本 12.2。
注意:在某些Cisco IOS软件版本中,progress_ind alert和progress_ind setup命令隐藏在帮助解析器中,可能无法在帮助解析器中看到。然而,如果帮助分析程序中有 progress_ind progress 命令,则也可获得上述命令,并将其完整地输入到拨号对等体中。这些命令将出现在运行的配置中。
POTS (PSTN/PBX) 用户通过 Cisco 路由器/网关向 IP 电话发出呼叫,在呼叫得到应答之前听不到回铃音。
当入站呼叫未以PI=3进入Cisco网关/路由器时,通常会导致这种情况。ISDN交换机在设置消息中发送PI=3,以通知网关始发呼叫是非ISDN的,并且带内消息是预期的。此情况还在呼叫 IP 电话时,PSTN 主叫方听不到任何回铃音中进行了说明。
完成下列解决方案之一:
在 Cisco 网关/路由器中的 voice dial-peer # VoIP 配置下配置 progress_ind setup enable 3 Cisco IOS 命令。
此命令强制网关/路由器在 H.225 警报消息中没有值为 1、2 或 8 的 PI 的情况下,将入站 ISDN 建立消息视为此消息以值为 3 的 PI 进入,并向主叫方发送带内回铃音。
有关此命令的详细信息,请参阅 Cisco IOS 语音、视频和传真命令参考,版本 12.2。
注意:progress_ind警报和progress_ind setup命令在某些Cisco IOS软件版本中隐藏,在帮助解析器中不可见。然而,如果帮助分析程序中有 progress_ind progress 命令,则也可获得上述命令,并将其完整地输入到拨号对等体中。这些命令将出现在运行的配置中。
可使用 dial-peer voice # voip 子命令 tone ringback alert-no-pi 代替 progress_ind setup 命令。
如果 IP 呼叫段上接收到警报,但没有 PI,那么这将使网关向主叫方发送回铃音。它与 progress_ind setup 命令的不同之处在于使用 tone ringback 命令时,出站 H.225 建立消息没有值为 3 的 PI。某些设备可能不接受包含 PI 的建立消息。
用户通过 Cisco IOS 网关/路由器从 IP 电话向 PSTN 发出呼叫时听不到回铃音。
在这种情况下,始发设备需要听到带内回铃音。然而,可能会发生下列任意一种情况:
PSTN/交换机不提供回铃音。
Cisco IOS 路由器/网关没有将音频通道接通到始发设备。
如果 PSTN 提供带内回铃音,且 Q.931 警报消息不提供指示有带内信息的 PI,那么网关在呼叫接通之前不会接通音频通道。
完成下列解决方案之一:
在这种情况下,必须为中继电路提供来自 PSTN 的回铃音。有两个可提供帮助的拨号对等体子命令。在 Cisco IOS 路由器/网关的 voice dial-peer # pots 下配置以下命令:。
progress_ind alert enable 8 progress_ind progress enable 8 progress_ind connect enable 8
progress_ind alert enable 8 命令为路由器/网关上的软件提供 Q.931 警报消息,就好像警报消息中有值为 9 的 PI,并接通音频通道。有关详细信息,请参阅在 H.323 POTS 拨号对等体中配置进程指示器。
注意:在某些Cisco IOS软件版本中,progress_ind alert和progress_ind setup命令隐藏在帮助解析器中,可能无法在帮助解析器中看到。然而,如果帮助分析程序中有 progress_ind progress 命令,则也可获得上述命令,并将其完整地输入到拨号对等体中。这些命令将出现在运行的配置中。
如果上一个命令无法解决问题,请在Cisco IOS软件版本(从12.2(1)到12.2(2)T及更高版本)中,在voice dial-peer # pot配置下配置progress_ind setup enable 3 命令。
此命令将使网关在 ISDN 建立消息中发送值为 3 的 PI。这提示 PSTN/PBX,始发设备为非 ISDN 设备,且需要提供带内信息。我们建议您将此命令与 progress_ind alert enable 8 命令配合使用。
如果 PSTN 设备无法生成带内回铃音(例如,ISDN 电话直接连接到网关上的 BRI 端口),那么可通过配置 dial-peer voice # pots 上的 tone ringback alert-no-pi 命令将网关配置为可在 IP 呼叫段上生成回铃音。
如果接收到 ISDN 警报而没有 PI,则网关会生成回铃音并将 PI = 0x8 包含在 H.225 警报消息中。
PSTN 通过 Cisco CallManager 发出呼叫时,主叫方听不到回铃音。当呼叫得到应答时,通话双方能够听到彼此的声音,或主叫方能够听到语音邮件提示。
要解决此问题,请将 Cisco CallManager 上的 Disable Alerting Progress Indicator 服务参数设置为 False。当登录 Cisco CallManager Admin 页面并完成下列步骤后才能进行此操作:
转到 Service 菜单,然后从 Cisco CallManager Administration 页面选择 Service Parameters。
选择 Publisher CallManager Server 和 Cisco CallManager 服务。
在 Clusterwide Parameters (Device - PRI and MGCP Gateway) 部分,向下滚动到 Disable Alerting Progress Indicator。将此参数设置为 False,然后单击 Update。
向 IP 电话发出的呼叫得到应答,然后进行转接,主叫方听不到回铃音。当转接的呼叫得到应答时,通话双方能够听到彼此的声音。
从 Cisco IOS 网关/路由器的角度来看,IP 电话(通过 Cisco CallManager)或 Cisco Unity 语音邮件系统应答呼叫后,此呼叫就完成了。任何其他的进程音(在呼叫转接的情况下)都需要由终端设备生成。然而,Cisco CallManager 和 Cisco Unity 无法生成带内进程音。
要解决此问题,可以完成下列步骤或将 Cisco IOS 网关/路由器配置为 MGCP 网关,而非 H.323 网关。
ToSend H.225 User Info Message:此参数指定 Cisco CallManager 发送 H.225 用户信息消息还是 H.225 信息消息。
首先必须拥有 Cisco CallManager 3.0 (8) 或更高版本。
从 Cisco CallManager Administration 页面 (http://<您的 Cisco CallManager 名称或 IP 地址>/ccmadmin/) 转至 Service 菜单。选择 Service Parameters。
对每个活动 Cisco CallManager 服务器执行下列步骤:
在 Configured Services 框中,选择 Cisco CallManager。
在 Parameter 下拉列表框中,选择 ToSendH225UserInfoMsg。
将下拉列表框中的值设置为 T,即 true。
将路由器/网关升级至 Cisco IOS 软件版本 12.2 (2.4) 或更新版本。
此问题记录在 Cisco Bug ID CSCds11354(仅限注册用户)中。
注意:这些修复对回铃音有效,但对其他进度音(如忙音)无效。
注意:在Cisco CallManager 3.3和4.0的更高版本中,在ToSendH225UserInfoMsg的可用选项中所做的一些更改将列在下一节。
Cisco CallManager 3.3 包含以下选项:
无回铃- H.225用户信息消息或H.225信息消息未被发送到Cisco IOS网关以播放回铃音。
回铃音的用户信息 — 将H.225用户信息消息发送到Cisco IOS网关以播放回铃音。
H.225回铃信息 - H.225信息消息被发送到Cisco IOS网关以播放回铃音。
注意:Cisco CallManager版本3.1不支持H.225信息消息。如果使用了集群间中继和任何运行 Cisco CallManager 3.1 版或更早版本的集群,请选择 User Info for Ring Back Tone 选项。但是,如果所有的集群都运行 Cisco CallManager 3.2(2a) 或更新版本,请选择 H225 Info for Ring Back 选项。默认:User Info for Ring Back Tone。
Cisco CallManager 4.0 包含以下选项:
在 Cisco CallManager 4.0 中,此参数指定对于回铃音或保持音 Cisco CallManager 发送哪个消息。
Use ANN for Ring Back — 使用 Cisco Signaling Connection Control Part (SCCP) Annunciator 播放回铃音(Cisco CallManager 4.0 版及更新版本中提供)。
User Info for Call Progress Tone — 将H.225用户信息消息发送到Cisco IOS网关以播放回铃音或保持音(这是默认值)。
H.225 Info for Call Progress Tone — 将H.225信息消息发送到Cisco IOS网关以播放回铃音或保持音。
当用户从注册到 Cisco CallManager 的 IP 电话打给注册到 Cisco CallManager Express 的 IP 电话时,听不到回铃音。即使接收端电话响铃,且呼叫完成,也会发生这种情况。
要解决此问题,请在从 Cisco CallManager Express 指向 Cisco CallManager 的 VoIP 拨号对等体中添加下列命令:
在指向 Cisco CallManager 的 VoIP 拨号对等体下添加 incoming called-number 命令。
添加 delay transport-address 命令,此命令将强制 IP 电话在同一拨号对等体下创建回铃音。
注意:此命令可隐藏在某些版本的Cisco IOS中。
有关详细信息,请参阅启用与 Cisco CallManager 之间的互联。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
27-Nov-2005 |
初始版本 |