路由器
FXO端口的断开呼叫的问题
常见术语
on.hook = hangs.up = 挂机
off.hook = hang.off =摘机
Tone:就是自己听到的电话里的“嘟嘟”之类的模拟信令声音,例如dial tone就是摘机听到的嘟~~~~~,busy tone就是忙音,嘟嘟嘟嘟嘟嘟……
序
当使用Loopstart信令的时候,一个路由器上的FXO端口看起来就像一个连到交换机(到PBX,PSTN或者Key system)的电话一样。FXO端口通过关闭环路来表示挂机。因为交换机提供电源,所以没有断开的管理信令从交换机发出。从一个交换机等着呼叫结束后用户挂机开始,如果使用的是fxo端口,FXO不会像人听到忙音后挂机,挂不挂机的情况很不确定。
最常见的情况是,呼叫结束后电话仍然在振铃;或者在前一个呼叫结束后电话仍然占线。常见情况有三种:
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端口的。
理解断开管理信令的方法
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
FXO_Paper(config.voiceport)#timeouts wait.release 5
FXO_Paper(config.voiceport)#timeouts call.disconnect 5
FXO_Paper(config.voiceport)#exit
全部0条评论
快来发表一下你的评论吧 !