- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
- Asterisk課堂-如何通過源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統(tǒng)部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構(gòu)
- Asterisk課堂-撥號規(guī)則基礎(chǔ)
- Asterisk課堂-創(chuàng)建第一個撥號規(guī)則
- Asterisk課堂-撥號規(guī)則中的Contexts
- Asterisk課堂-撥號規(guī)則中變量的使用
- Asterisk課堂-撥號規(guī)則中的Extensions用法
- Asterisk課堂-撥號規(guī)則中匹配模式
- Asterisk課堂-IAX2 介紹
- Asterisk課堂-IAX2 呼叫流程
- Asterisk課堂-SIP介紹
- Asterisk課堂-SIP呼叫流程
- Asterisk課堂-終端注冊
Asterisk的register 是一個非常重要的概念。一般來說,所有的連接到asterisk的終端分機(jī)都需要注冊,包括我們常見的SIP和IAX2 分機(jī)。注冊簡單來說,就是讓Asterisk知道系統(tǒng)分機(jī)的狀態(tài),否則Asterisk沒有辦法進(jìn)行分機(jī)之間的呼叫管理。本章節(jié)介紹了注冊方式,Asterisk對運(yùn)營商注冊,檢查注冊狀態(tài)方面的內(nèi)容。
視頻中簡單描述了注冊機(jī)制的幾個需要注意到地方:
下面,我們簡單介紹幾個需要注意的內(nèi)容:
終端注冊支持IP地址驗(yàn)證方式和用戶/密碼驗(yàn)證方式。這里,用戶需要注意,大部分情況下,因?yàn)榻K端的地址可能隨時發(fā)生變化,我們使用host 的動態(tài)方式。另外,這里我們再次說明一下,終端呼叫Asterisk服務(wù)器可以設(shè)置為不注冊的形式。但是如果需要Asterisk 呼叫到終端,這個終端則必須注冊。事實(shí)上,如果不設(shè)置為注冊的方式,終端基本上對IPPBX 終端來說,沒有實(shí)際的意義。如果一方注冊的終端呼叫另外一方的時候,對端沒有注冊,Asterisk會提示 channel 無效等等錯誤。
有時候,為了確保防火墻不會對系統(tǒng)所使用的端口關(guān)閉,所以我們需要設(shè)置qualify=yes, 讓終端和asterisk之間不斷發(fā)包,確保兩者之間的關(guān)系是一個live 狀態(tài)。發(fā)包周期可以在系統(tǒng)文件中設(shè)置。當(dāng)然,如果注冊分機(jī)數(shù)量很多的時候,這會引起一個系統(tǒng)信息增加的問題,雙方不斷發(fā)包,數(shù)據(jù)交換的數(shù)據(jù)量會很大。
Asterisk對運(yùn)營商進(jìn)行注冊,Asterisk服務(wù)器不僅僅需要需要內(nèi)部通話,有時候需要和運(yùn)營商SIP trunk 進(jìn)行注冊,例如,呼出注冊等要求。系統(tǒng)提供了保證的注冊方式和語法,但是通常情況下,配置文件不是一個非常標(biāo)準(zhǔn)的文件,很多運(yùn)營商的參數(shù)注冊可能有所不同。這要求用戶需要和運(yùn)營商溝通,確認(rèn)注冊所需要的一切必要參數(shù)。
填寫了注冊信息以后,用戶一定要檢查注冊狀態(tài),確認(rèn)SIP注冊狀態(tài)成功。這樣,我們才能進(jìn)行進(jìn)一步的呼叫測試。