2013年4月30日 星期二

Asterisk 1.8 與 Asterisk 1.4 建立IAX2 trunk注意事項

這幾天公司需要設定一台新的Asterisk主機,因為Trixbox CE已經不再維護,所以選擇用Elastix 2.4穩定版,要跟公司原有的Trixbox 2.6.2.3 建立 IAX2 trunk,但一直沒辦法連線。

原來Elastix 2.4使用的Asterisk 是1.8版,IAX2協定新增了一個"token"的參數,但Trixbox 2.6.2.3使用的Asterisk 1.4並沒有,所以必須在1.8版Trunk的 PEER Details: 加上 "requirecalltoken=no" 就可以了。

以下是我的範例:

context=from-internal
host=192.168.1.11
trunk=yes
type=friend
username=voip7
qualify=yes
requirecalltoken=no

以前沒建立過IAX2 trunk,這次機會學到一些 Trunk參數的功能:
1. context=from-internal 代表從這個trunk進線的是內部分機,不會走Inbound Route規則。如果要走Inbound Route規則,則使用context=from-trunk。
2. username 必須與對方的Trunk Name 相同,否則沒辦法連線。
3. 加上qualify=yes,系統會偵測對方主機的狀態,如果斷線就沒辦法撥對方分機。若未加上這個參數,當使用CLI的iax2 show peers指令時,會顯示 "Unmonitored",此時若撥對方的分機會一直響鈴,但其實是不通的。


沒有留言:

張貼留言