您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>網(wǎng)絡(luò)>路由器>

FXO端口的斷開呼叫的問題

2010年09月10日 12:42 wenjunhu.com 作者:本站 用戶評論(0
關(guān)鍵字:FXO(9518)

FXO端口的斷開呼叫的問題


常見術(shù)語

on.hook = hangs.up = 掛機(jī)
off.hook = hang.off =摘機(jī)
Tone:就是自己聽到的電話里的“嘟嘟”之類的模擬信令聲音,例如dial tone就是摘機(jī)聽到的嘟~~~~~,busy tone就是忙音,嘟嘟嘟嘟嘟嘟……


  當(dāng)使用Loopstart信令的時候,一個路由器上的FXO端口看起來就像一個連到交換機(jī)(到PBX,PSTN或者Key system)的電話一樣。FXO端口通過關(guān)閉環(huán)路來表示掛機(jī)。因為交換機(jī)提供電源,所以沒有斷開的管理信令從交換機(jī)發(fā)出。從一個交換機(jī)等著呼叫結(jié)束后用戶掛機(jī)開始,如果使用的是fxo端口,F(xiàn)XO不會像人聽到忙音后掛機(jī),掛不掛機(jī)的情況很不確定。
  
??? 最常見的情況是,呼叫結(jié)束后電話仍然在振鈴;或者在前一個呼叫結(jié)束后電話仍然占線。常見情況有三種:

??? 1. Phone.A 呼叫 phone.B, Phone.B 沒有接電話, hone.A 掛機(jī),但是 phone.B 仍然振鈴,因為fxo沒有受到hone.A 掛機(jī)的信令。如果電話接起來的,呼叫的狀態(tài)是活動的,直到phone.B 掛機(jī), 而不管phone.A.的狀況;

??? 2. Phone.B 呼叫 phone.A. 當(dāng)用戶掛機(jī)的時候,或者phone.B 先于phone.A摘機(jī)而掛機(jī), 呼叫會斷開,因為FXO發(fā)起了呼叫。如果phone.A 先于phone.B掛機(jī),呼叫仍然保持,直到phone.B掛機(jī)。

??? 3. 最壞的情況就是這樣,在路由器收到一個呼叫的時候,上述各種情況都會發(fā)生。 在PSTN打入電話的時候,也許不會有問題,因為PSTN常常會提供GroundStart或者Power.denail信令給遠(yuǎn)端路由器的FXO端口。但無論怎么樣,呼叫到PSTN的電話,會出現(xiàn)前面討論過的所有的問題,因為呼叫是打入PXO端口的。

理解斷開管理信令的方法

Ground.start信令的斷開
  如果交換機(jī)能夠提供一個ground.start信令連接,Ground.start信令常常在路由器上的FXO端口上。當(dāng)在路由器上配置好以后,交換機(jī)就會把連接的地線移走,這個可選項可以用在Cisco 1750, 2600, 3600, 3700 and MC3810 級別的多重服務(wù)路由器上。

基于電源拒絕信令的斷開
  電源拒絕檢測是一個從交換機(jī)(PBX)到FXO端口線路電源的中斷,這個中斷保持350毫米。路由器上的FXO端口檢測到電源不再供給,就會認(rèn)為這是一個斷開管理信令。這個可以在Cisco 1750, 2600, 3600, 3700 and MC3810 級別的多重服務(wù)路由器上的所有支持語音的IOS上配置。如下圖:

電池反轉(zhuǎn)
  電池反轉(zhuǎn)是由反轉(zhuǎn)PBX上的電池極性來實現(xiàn)的。它是在呼叫連接的時候(遠(yuǎn)端摘機(jī))初始化的,并貫穿整個通話過程。當(dāng)遠(yuǎn)端斷開的時候,電池繼續(xù)就變回正常來顯示出呼叫斷開了。PBX使用電池反轉(zhuǎn)用來標(biāo)志計費開始和結(jié)束。
  注意:FXS在呼叫連接的時候默認(rèn)反轉(zhuǎn)電池極性的,所以不要在FXO連到FXS的情況下反轉(zhuǎn)電池極性。

基于Tone管理斷開
  管理Tone是一個可以聽見的頻率的聲音,這樣PBX可以通知FXO呼叫已經(jīng)釋放了,而且連接應(yīng)當(dāng)被關(guān)閉。Tone在幾乎所有的國家都不一樣,F(xiàn)XO可以配置的由Tone來決定管理斷開,并且斷開呼叫。下面,呼叫是遠(yuǎn)端發(fā)出的。

配置斷開管理信令
  配置FXO端口基于電源拒絕信令的斷開
  命令“supervisory disconnect signal”打開了電源拒絕信的支持。當(dāng)前的cisco IOS里使用“no supervisory disconnect signal”來關(guān)閉它,同時打開基本的Tone斷開管理。

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

配置電池反轉(zhuǎn)

  配置電池反轉(zhuǎn)的支持,就要在語音端口上配置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”激活。這種配置下,F(xiàn)XO只能檢測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管理斷開

(譯者:事實上,我認(rèn)為通過判斷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管理斷開的方法,(譯者:這個方法實際上最有用?。?/P>

  Cisco IOS 12.1(5)XM and 12.2(2)T 版本引入了很多改進(jìn)和變革。它加入了“Tone檢測誤差”這個類在IOS里,改進(jìn)了自定義語音類的配置方法,允許自定義CPtone(Tone的國家代碼),而且能夠在呼叫過程中使用預(yù)先定義好的國家Tone。在下面的配置中,我們定義了wait.release為5秒,也就是說電話在序章介紹的第一種情況下,振鈴將在主叫方掛機(jī)后持續(xù)5秒后掛機(jī)。設(shè)置timeouts call.disconnect 5的意思是,在在序章介紹的第二種情況下,主叫方掛機(jī)后5秒后,fxo自動掛機(jī)。默認(rèn)的參數(shù)是30和60秒。我們必須按實際情況配置這個參數(shù):

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) 0%

不好我反對

(0) 0%

( 發(fā)表人:admin )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?