语音 : "模拟信号 (E & M, DID, FXS, FXO)"

了解 FXO 断开问题

2016 年 10 月 27 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

本文档将帮助您了解有关外部交换局 (FXO) 断开问题的原因,并提供更正此问题的指导。它简要地也描述创建处理问题信令的已知方法,并且这些如何可以实现以多种思科IOSï ¿  ½软件版本。本文档不是配置文档,而是一本指南,用于帮助您了解可能涉及的关键问题,以及在不同软件版本中进行实施的不同之处。

为了确保这些功能的正确配置,建议进一步阅读与本文中探讨的各种 Cisco IOS 软件版本相关的文档。

先决条件

要求

要想更好地了解本文档,还需要掌握语音信令的基础知识。有关语音信令技术的详细信息,请参阅语音网络信令和控制

如需更好地了解 FXO 语音接口卡,请参阅了解 FXO 语音接口卡

使用的组件

本文档不限于任何特定的软件和硬件版本。它将围绕 FXO 断开问题进行探讨,并且始终与 FXO 语音接口卡相关。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

了解 FXO 断开问题

如果使用了环路开始信令,路由器的 FXO 接口对于其连接到的交换机(专用交换分机 (PBX)、公共交换电话网 (PSTN)、按键电话系统)就像是一个电话机。FXO 接口通过闭合环路来指示摘机。交换机总会提供电池,因此在交换机端不进行断开监督。由于交换机期望电话用户(FXO 接口的示例)能够在呼叫终止(在任一端)时挂断电话,它也会期望路由器上的 FXO 端口挂断。路由器中没有建立这种“人为干预”。FXO 端口期望交换机能告诉它何时挂断(或移除电池以表示挂机)。因此,在呼叫的任一方挂断时,无法保证某个近端或远端 FXO 端口会中断呼叫。

这个问题最常见的症状是在主叫方清除时电话继续振铃,或在已清除先前呼叫之后,FXO端口仍然处于繁忙状态。

注意: 如果网关使用 H.323 Fast Start,OpenLogicalChannel 消息计时器会在 Cisco CallManager 能够回应确认 (ACK) 和远程电话的 IP 地址前到期。因此,网关会在 Cisco CallManager 能够路由呼叫前发送断开指令。如果来自 FXO 的呼入呼叫已断开,您应当使用 Slow Start(该功能默认处于启用状态,除非您在“Gateway Configuration”页上选择了 Enable Inbound FastStart)。这将会在网关发送断开指令前,为 OpenLogicalChannelAck 提供足够的时间到达。

常见情况

一个简单的经验法则是,如果本地路由器有一个 FXO 端口,并通过 FXO 端口发出呼叫,就可以控制该呼叫并可以提供本地断开。如果本地路由器有一个 FXO 端口,并收到该呼叫,就会要求连接的交换机提供此断开信号。

/image/gif/paws/8120/fxo_disconnect3.gif

注意: 以下所有情形均假设 PBX 上没有配置监督断开功能。

场景 1

电话 A 呼叫电话 B。电话 B 未应答。电话 A 随后挂机,但由于路由器的 FXO 未收到有关电话 A 做出的变动(挂机)的信令信息,电话 B 会继续响铃。如果呼叫被应答,则无论电话 A 的操作如何,都会保持活动状态,直到电话 B 挂断。

场景 2

电话 B 呼叫电话 A。如果用户挂断,或者如果电话 B 在电话 A 应答前挂断,则呼叫会中断,因为呼叫是由路由器的 FXO 端口发出的。但是,如果电话 A 在电话 B 之前挂断,呼叫仍继续进行,直到电话 B 挂断。

场景 3

这是最糟糕的一种情况,因为在任一端发起的呼叫均会导致路由器在其 FXO 端口上接收呼叫。如果呼叫来自 PSTN,就可能没那么糟糕。这是因为 PSTN 交换机经常提供断开(接地启动或电源拒绝),并且远端路由器会结束来自其 FXO 端口的呼叫。但是,对 PSTN 的呼叫会具有与本文档中讨论的问题相同的问题,因为呼叫会进入路由器的 FXO 端口。

了解监督断开信令方法

Ground-start信令断开

如果交换机能够提供接地启动连接,就能够在路由器的 FXO 端口上使用接地启动信令。如果配置了这个功能,交换机会将接地从连接中取消,然后 FXO 端口挂机。Cisco 1750、2600、3600、3700 和 MC3810 系列多业务路由器都提供了此选项。

基于电源拒绝的监控断开

电源拒绝检测是指从交换机或 PBX 到 FXO 端口的电源中断,至少持续 350 毫秒。路由器上的 FXO 接口会检测电源确实不存在了,然后将此情况解释为监督断开的指示。带有语音支持的所有 Cisco IOS 上的 Cisco 1750、2600、3600、3700 和 MC3810 系列路由器模拟 FXO 端口上都具有此功能。此图提供一张图示:

/image/gif/paws/8120/fxo_disconnect1.gif

电池反极

电池换极是通过在 PBX 上将电池的极性反转而实现的。最初是在呼叫接通(远端应答)时完成的,在整个会话过程中极性都被反转。当远端断开连接时,电池极性会恢复正常,以表明呼叫中断。PBX 使用电池换极指示开始计费。

注意: 外部交换站 (FXS) 端口通常在所有呼叫连接上反转电池极性。因此,如果 FXS 端口被连接到不支持电池换极检测的 FXO 端口上,您应当在 FXS 端口上禁用电池换极,以防止意外发生。

基于拨号音的监控断开

监督信号音是 PBX 能够发出的可听见的频率,以表明呼叫已解除(呼叫方已挂机),连接应当中断。信号音在大多数国家/地区都是不同的。路由器的 FXO 端口能够配置为以监督断开方式中断信号音,并断开呼叫。

在下面的监督信号音断开示例图中,向远端进行呼叫。

/image/gif/paws/8120/fxo_disconnect2.gif

在 FXO 语音接口卡 (VIC) 中进行比较

VIC Ground-start信令断开 基于电源拒绝的监控断开 电池反极 基于拨号音的监控断开
VIC-2FXO
VIC-2FXO-M1/VIC-2FXO-M2
VIC2-2FXO/VIC2-4FXO

配置监督断开信令

在 Cisco IOS 软件版本 11.3MA 及更高版本中配置 FXO 端口以支持电源拒绝

supervisory disconnect signal 命令用于打开电源拒绝识别支持。这是默认配置。配置 no supervisory disconnect signal 命令可以关闭此版本中的电源拒绝支持,并启用基本的监督信号音断开支持。请参阅配置 FXO 端口以支持监督信号音断开

FXO_Paper(config)#voice-port 2/1/1
FXO_Paper(config-voice)#supervisory disconnect signal
FXO_Paper(config-voice)#end
FXO_Paper#

在 Cisco IOS 软件版本 12.0(7)XK 及更低版本中配置 FXO 端口以支持电池换极检测

要配置电池换极支持,请对语音端口使用 battery-reversal 命令。Cisco MC3810 系列路由器始终支持此功能。Cisco IOS 软件版本 12.0(7)XK 最先支持 Cisco 2600/3600 平台(集成在 Cisco IOS 软件版本 12.1(3)T 中),并需要额外安装特殊的 FXO 硬件 VIC-2FXO-M1 和 VIC-2FXO-M2。

FXO_Paper(config)#voice-port 2/1/1
FXO_Paper(config-voice)#battery-reversal
FXO_Paper(config-voice)#end
FXO_Paper#

若欲了解有关VIC-2FXO-M1和VIC-2FXO-M2的更详尽信息,请参阅《 了解FXO语音接口卡》。

若欲了解有关如何配置电池反向的更详尽信息,请参阅《 Cisco 2600和3600系列路由器和MC3810系列集中器中的语音端口增强》。

在 Cisco IOS 软件版本 11.3MA 中配置 FXO 端口以支持监督信号音断开

Cisco IOS 软件版本 11.3MA 最先支持监督信号音断开功能。该功能可通过配置 no supervisory disconnect signal 命令激活。此版本中的检测能力最小,FXO 只能检测到 600 赫兹的断开信号音。

FXO_Paper(config)#voice-port 2/1/1
FXO_Paper(config-voice)#no supervisory disconnect signal
FXO_Paper(config-voice)#end
FXO_Paper#

在 Cisco IOS 软件版本 12.1(3)T 中配置 FXO 端口以支持监督信号音断开

Cisco IOS 软件版本 12.1(3)T 对监督信号音检测功能进行了改进,以提供更加详细的支持。命令行界面 (CLI) 也进行了改进。从这个版本开始,可以将系统配置为在呼叫期间不断检测断开信号音(通过配置 mid-call 命令),或仅在呼叫建立期间进行检测(通过在配置中使用 pre-connect 命令)。anytone 的检测(由 anytone 命令配置)仅在呼叫建立期间进行。如果您配置 anytone 检测,则必须启用 Echo 消除,以防止由于检测到路由器自己的回铃音而断开。

另一项新功能是创建语音类的能力。该功能允许使用各种组件来构建信号音,以便与来自不同国家/地区的 PBX 创建的信号音进行匹配。因为有许多命令可以创建语音类,所以就不在本文档中一一介绍它们的功能了。有关详细信息,请参阅相关的发行文档。

FXO_Paper #configure terminal  
FXO_Paper(config)#voice-port 3/1/1
FXO_Paper(config-voiceport)#supervisory disconnect dualtone pre-connect voice-class 90
FXO_Paper(config-voiceport)#end

 FXO_Paper(config)# voice class dualtone 90
     FXO_Paper(config-voice-class)# freq-pair 1 350 440
     FXO_Paper(config-voice-class)# freq-pair 2 480 850
     FXO_Paper(config-voice-class)# freq-pair 3 1000 1250
     FXO_Paper(config-voice-class)# freq-max-deviation 10
     FXO_Paper(config-voice-class)# freq-max-power 6
     FXO_Paper(config-voice-class)# freq-min-power 25
     FXO_Paper(config-voice-class)# freq-power-twist 15
     FXO_Paper(config-voice-class)# freq-max-delay 16
     FXO_Paper(config-voice-class)# cadence-min-on-time 50 
     FXO_Paper(config-voice-class)# cadence-max-off-time 500
     FXO_Paper(config-voice-class)# cadence-list 1 100 100 300 300 100 200 200 200
     FXO_Paper(config-voice-class)# cadence-list 2 100 200 100 400 100 200 300 300
     FXO_Paper(config-voice-class)# cadence-variation 8
     FXO_Paper(config-voice-class)# exit

注意: 除了 freq-pair 命令以外,voice class dualtone 命令下的所有命令都是隐藏的。

注意: Cisco IOS 软件版本 12.1(5)XM 和 12.2(2)T 以后,supervisory disconnect dualtone 命令进行了改进。

在 Cisco IOS 软件版本 12.1(5)XM 和 12.2(2)T 中配置 FXO 端口以支持监督信号音断开

Cisco IOS 软件版本 12.1(5)XM 和 12.2(2)T 引入了许多改进和变化。其中包括:更改了命令行,增加了“信号音检测容差”类,更改了自定义语音类的配置,允许创建自定义 Cptone,以及能够使用预定义的特定于国家/地区的呼叫进程音。预定义的特定于国家/地区的呼叫进程音提供了无需配置自定义语音类的方法。这可以显著减少部署该功能时所需的整体配置工作。通过对语音端口使用 cptone locale 命令可以配置此功能。建议您在尝试使用任何自定义配置之前首先尝试此方法。

下面是一个配置示例。请注意 timeouts wait-release 5timeouts call-disconnect 5 命令的使用。这些计时器的默认值是 30 秒和 60 秒,在正常使用中被证明过大。因此,应当减小计时器以配合本地情况。我们的建议是,对于这两个计时器来说,5 秒是一个更合适的值。

FXO_Paper#configure terminal  
FXO_Paper(config)#voice-port 3/1/1
FXO_Paper(config-voiceport)#supervisory disconnect dualtone mid-call
FXO_Paper(config-voiceport)#cptone us
FXO_Paper(config-voiceport)#timeouts wait-release 5
FXO_Paper(config-voiceport)#timeouts call-disconnect 5
FXO_Paper(config-voiceport)#exit

注意: Cisco IOS 软件版本 12.1(5)XM 中隐藏了 timeouts call-disconnect 命令。

Cisco MC3810 系列集中器上的模拟语音端口(FXS 和 FXO)之间使用了发夹功能的本地呼叫不支持 FXO 断开监督,因为它们会绕过数字信号处理器 (DSP)。如果使用 no voice local-bypass 全局配置命令关闭发夹功能,就可以支持 FXO 断开监督。

Cisco MC3810 系列集中器必须配备高性能压缩模块 (HCM) 才能支持信号音检测。标准语音压缩模块 (VCM) 不支持 FXO 断开监督功能。

注意: 要配置默认值以外的信号音检测容差,请使用 voice class dualtone-detect-params 命令。有关详细信息,请参阅 FXO 断开监督

注意: 有关本文档中介绍的任何命令的详细信息,请参阅命令查找工具仅限注册用户)。


相关信息


Document ID: 8120