理解断开管理信令的方法
理解FXO拆线故障
The supervisory disconnect signal command turns on support for power denial recognition. This is the
default configuration. Configuring the no supervisory disconnect signal command turns off support for
power denial in this release, and also enables support for basic supervisory tone disconnection. Refer to
Configure the FXO Port to Support Supervisory Tone Disconnection.
FXO_Paper(config)#voice?port 2/1/1
FXO_Paper(config?voice)#supervisory disconnect signal
FXO_Paper(config?voice)#end
FXO_Paper#
实例:
路由器中插入VIC2-4FXO接口卡,直接接至PBX FXS口,PBX为terminal phone 提供4位缩位号码建立内部EXT.,直接拨打分机号码(此案例中含7…,8…,5…三个号段),而落地则采取9前缀出局。
案例中路由器(CISCO 2811)作为H.323gateway对内部网络中CM提供出局,其自身VIC2-4FXO卡作为连接PBX模拟线路状态。
故障:
1.       拨号故障,当CM下挂分机拨打96…….市话时,PBX送来“号码有误,查证再拨”debug voip dial-peer 显示CM下挂话机正常送号,并匹配呼叫路由。疑为PBX不做数字截位。
2.       Voice-port下做呼叫转接,直接接入分机号码,外部(PBX下分机拨打外线号码,实例中为648….A,分机则为…A),拨打后CM下挂分机振铃,并显示主叫号码,但当主叫挂断时,路由器不能辨认状态,继续呼叫分机,无法拆除。
概述:
本文档旨在帮助管理员理解FXO(foreign exchange office)拆线故障以及如何处理此类故障的思路。本文不是一篇配置文档,而是帮助管理员理解疑难故障所产生的关键。
首要条件:
具有语音信令的基本知识能更好的帮助你理解本文档。若需了解更多的语音信令技术,参见[url]http://www.cisco.com/en/US/tech/tk652/tk653/technologies_tech_note09186a00800a6210.shtml[/url] Voice network signaling and control。
了解更多的关于FXO语音接口卡信息,请参见
本文档不受限于某个制定的软件或硬件版本。主要介绍关于FXO语音接口卡拆线故障的相关内容。
理解FXO 拆线故障
当使用loop-start 信令时,路由器的FXO接口(对于PBX,PSTN,Key-system来说)更加类似于一部电话,FXO接口通过关闭loop来象征其off-hoke状态。交换机通常由于需要提供供电(battery)而不能从局端来进行主动拆线。交换机通常认为当电话使用者(例如FXO接口)挂断(hang up)电话后,对端会话终止,即路由器中的FXO端口挂断。这个“人为干涉”的功能在路由器中并没有内建,FXO接口一直在等待交换机递交挂断信息(or remove the battery to indicate on-hook)。因此,与此FXO接口关联的呼叫无法在呼叫拆线后拆除。
此类故障的共同症状为当主叫取消时,被叫话机一直处于振铃状态,或者FXO口在主叫已经取消时,无法释放。
注意:当网关使用H.323 Fast Start模式时,openLogicalChannel 信息定时器
最常见的情况是,呼叫结束后电话仍然在振铃;或者在前一个呼叫结束后电话仍然占线。常见情况有三种:
    1. Phone.A 呼叫 phone.B, Phone.B 没有接电话, hone.A 挂机,但是 phone.B 仍然振铃,因为fxo没有受到hone.A 挂机的信令。如果电话接起来的,呼叫的状态是活动的,直到phone.B 挂机, 而不管phone.A.的状况;
    2. Phone.B 呼叫 phone.A. 当用户挂机的时候,或者phone.B 先于phone.A摘机而挂机, 呼叫会断开,因为FXO发起了呼叫。如果phone.A 先于phone.B挂机,呼叫仍然保持,直到phone.B挂机。
    3. 最坏的情况就是这样,在路由器收到一个呼叫的时候,上述各种情况都会发生。 在PSTN打入电话的时候,也许不会有问题,因为PSTN常常会提供GroundStart或者Power.denail信令给远端路由器的FXO端口。但无论怎么样,呼叫到PSTN的电话,会出现前面讨论过的所有的问题,因为呼叫是打入PXO端口的。
 

to be continue.. next section

Ground.start信令的断开
  如果交换机能够提供一个ground.start信令连接,Ground.start信令常常在路由器上的FXO端口上。当在路由器上配置好以后,交换机就会把连接的地线移走,这个可选项可以用在Cisco 1750, 2600, 3600, 3700 and MC3810 级别的多重服务路由器上。
基于电源拒绝信令的断开
  电源拒绝检测是一个从交换机(PBX)到FXO端口线路电源的中断,这个中断保持350毫米。路由器上的FXO端口检测到电源不再供给,就会认为这是一个断开管理信令。这个可以在Cisco 1750, 2600, 3600, 3700 and MC3810 级别的多重服务路由器上的所有支持语音的IOS上配置。
电池反转
  电池反转是由反转PBX上的电池极性来实现的。它是在呼叫连接的时候(远端摘机)初始化的,并贯穿整个通话过程。当远端断开的时候,电池继续就变回正常来显示出呼叫断开了。PBX使用电池反转用来标志计费开始和结束。
  注意:FXS在呼叫连接的时候默认反转电池极性的,所以不要在FXO连到FXS的情况下反转电池极性。
基于Tone管理断开
  管理Tone是一个可以听见的频率的声音,这样PBX可以通知FXO呼叫已经释放了,而且连接应当被关闭。Tone在几乎所有的国家都不一样,FXO可以配置的由Tone来决定管理断开,并且断开呼叫。下面,呼叫是远端发出的。
配置断开管理信令
  配置FXO端口基于电源拒绝信令的断开
  命令“supervisory disconnect signal”打开了电源拒绝信的支持。当前的cisco IOS里使用“no supervisory disconnect signal”来关闭它,同时打开基本的Tone断开管理。

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

配置电池反转
  配置电池反转的支持,就要在语音端口上配置battery.reversal命令。这个命令是cisco 3810系列路由器投放市场的时候开始支持的,Cisco 2600/3600平台是Cisco IOS 从12.0(7)XK (在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#

配置基于Tone管理断开
  Tone管理断开在 Cisco IOS 11.3MA里第一次支持,用“no supervisory disconnect signal”激活。这种配置下,FXO只能检测600HZ的tone作为断开信令。
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 Software Release 12.1(3)T里配置Tone管理断开
(译者:事实上,我认为通过判断tone来管理断开信令是个不好的办法。因为busy tone的种类太多了……这个请参阅其他文档,我也不翻译了,因为用处不大)。Voice class的配置要匹配PBX的tone配置,下面是配置实例:

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

Cisco IOS Software Releases 12.1(5)XM and 12.2(2)T以后的里配置Tone管理断开的方法,(译者:这个方法实际上最有用!)
  Cisco IOS 12.1(5)XM and 12.2(2)T 版本引入了很多改进和变革。它加入了“Tone检测误差”这个类在IOS里,改进了自定义语音类的配置方法,允许自定义CPtone(Tone的国家代码),而且能够在呼叫过程中使用预先定义好的国家Tone。在下面的配置中,我们定义了wait.release为5秒,也就是说电话在序章介绍的第一种情况下,振铃将在主叫方挂机后持续5秒后挂机。设置timeouts call.disconnect 5的意思是,在在序章介绍的第二种情况下,主叫方挂机后5秒后,fxo自动挂机。默认的参数是30和60秒。我们必须按实际情况配置这个参数:
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  //tone的国家代码 中国为CN
FXO_Paper(config.voiceport)#timeouts wait.release 5
FXO_Paper(config.voiceport)#timeouts call.disconnect 5
FXO_Paper(config.voiceport)#exit
 
原文源自CISCO.COM,部分译文节取自网络。