2014年1月24日 星期五

Elastix 設定 TDM400P Trunk

這一篇我們要來介紹如何設定TDM400P的FXO port,這樣就能與市內電話連線,可以撥入與撥出,不再是與世隔絕的總機系統。

在進入主題之前,先說明一下什麼是Trunk,Trunk是電信交換機之間連接的線路。它可能是T1、E1、T3或是光纖,傳輸數位(語音)訊號。至於家裡的那條電話線,在Asterisk來看它也是一條Trunk,只不過它同時只能一個人使用,而且它是傳輸類比訊號。

Elastix中可以設定的Trunk有很多種,蕃薯用過的Trunk種類有SIP、DAHDI/ZAP、IAX2。TDM400P的FXO port 使用的是DAHDI trunk,Elastix 設定 TDM400P Extension這篇有說明DAHDI與ZAP的關係。

登入Elastix管理網頁 System -> Hardware Detector 可以看到卡片上的FXS(綠色)/FXO(紅色)。這邊可以看到卡上第2、3、4 port是FXO。

新增Trunk: PBX -> PBX Configuration -> Trunks,點選 "Add DAHDI Trunk"。可以看到右邊已經有一個預設的Zap trunk。

設定Trunk 有2種方式: 第1種方式是依個別channel。第2種方式是依group設定。以下分別說明:
  • 依channel 設定Trunk

只要輸入Trunk Name和DAHDI Identifier,其餘欄位使用預設值即可。
Trunk Name: My channel 2 (自己隨便取)
DAHDI Identifier: 2  (TDM400P卡上第幾個port)

  • 依group 設定Trunk

如果有數個channel設定都一樣,可以用 group的方式,將這些channel設定成相同的group(預設group=0),只要針對這個group設定一次就好了,可以省很多工。

一樣只要輸入Trunk Name和DAHDI Identifier,但DAHDI Identifier是給group代碼,例如: group=0就給g0,group=1就給g1,以此類推。

要查詢或修改group,必須開啟dahdi-channels.conf 設定檔直接修改。
點選 PBX -> Tools -> Asterisk File Editor,檔案很多,dahdi-channels.conf在第2頁。

可以看到 channel => 2上面有一行 group=0 就是channel 2的group,而channel => 3 上面那一行group=0則是設定channel 3的group。
修改dahdi-channels.conf後必須重啟Asterisk才會有作用,最簡單的方式是到PBX Configuration動一下設定,Submit後再按Apply Configuration Changes Here就會自動重啟Asterisk。

以上是依channel或group的Trunk設定。

Trunk設定好按 "Submit Changes", 會顯示警告訊息,提示建議所有Trunk都設定 Outbound Caller ID,不須理會它,直接按"確定"就好了。
最後再按上面的Apply Configuration Changes Here。

Trunk設定好,再來就要設定Outbound Routes,以指定撥出的Trunk。
點選 PBX -> PBX Configuration -> Outbound Routes,輸入Route Name與Dial Patterns that will use this Route下方的match pattern,再設定Trunk Sequence for Matched Routes。
Route Name: ALL (自己隨便取)
match pattern: . ("." 代表所有的號碼與長度)
Trunk Sequence for Matched Routes: 設定Trunk優先順序
以上設定完畢,就可以撥外線試試囉,蕃薯將在下一篇介紹Dial Pattern的說明。

不同的Trunk搭配不同業者的節費系統,例如: 遠傳、亞太等,再依dial pattern指定Trunk,可以達到節費的目的喔!

沒有留言:

張貼留言