- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
- Asterisk課堂-如何通過(guò)源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構
- Asterisk課堂-撥號規則基礎
- Asterisk課堂-創(chuàng )建第一個(gè)撥號規則
- Asterisk課堂-撥號規則中的Contexts
- Asterisk課堂-撥號規則中變量的使用
- Asterisk課堂-撥號規則中的Extensions用法
- Asterisk課堂-撥號規則中匹配模式
- Asterisk課堂-IAX2 介紹
- Asterisk課堂-IAX2 呼叫流程
- Asterisk課堂-SIP介紹
- Asterisk課堂-SIP呼叫流程
- Asterisk課堂-終端注冊

Asterisk的register 是一個(gè)非常重要的概念。一般來(lái)說(shuō),所有的連接到asterisk的終端分機都需要注冊,包括我們常見(jiàn)的SIP和IAX2 分機。注冊簡(jiǎn)單來(lái)說(shuō),就是讓Asterisk知道系統分機的狀態(tài),否則Asterisk沒(méi)有辦法進(jìn)行分機之間的呼叫管理。本章節介紹了注冊方式,Asterisk對運營(yíng)商注冊,檢查注冊狀態(tài)方面的內容。
視頻中簡(jiǎn)單描述了注冊機制的幾個(gè)需要注意到地方:
下面,我們簡(jiǎn)單介紹幾個(gè)需要注意的內容:
終端注冊支持IP地址驗證方式和用戶(hù)/密碼驗證方式。這里,用戶(hù)需要注意,大部分情況下,因為終端的地址可能隨時(shí)發(fā)生變化,我們使用host 的動(dòng)態(tài)方式。另外,這里我們再次說(shuō)明一下,終端呼叫Asterisk服務(wù)器可以設置為不注冊的形式。但是如果需要Asterisk 呼叫到終端,這個(gè)終端則必須注冊。事實(shí)上,如果不設置為注冊的方式,終端基本上對IPPBX 終端來(lái)說(shuō),沒(méi)有實(shí)際的意義。如果一方注冊的終端呼叫另外一方的時(shí)候,對端沒(méi)有注冊,Asterisk會(huì )提示 channel 無(wú)效等等錯誤。

有時(shí)候,為了確保防火墻不會(huì )對系統所使用的端口關(guān)閉,所以我們需要設置qualify=yes, 讓終端和asterisk之間不斷發(fā)包,確保兩者之間的關(guān)系是一個(gè)live 狀態(tài)。發(fā)包周期可以在系統文件中設置。當然,如果注冊分機數量很多的時(shí)候,這會(huì )引起一個(gè)系統信息增加的問(wèn)題,雙方不斷發(fā)包,數據交換的數據量會(huì )很大。

Asterisk對運營(yíng)商進(jìn)行注冊,Asterisk服務(wù)器不僅僅需要需要內部通話(huà),有時(shí)候需要和運營(yíng)商SIP trunk 進(jìn)行注冊,例如,呼出注冊等要求。系統提供了保證的注冊方式和語(yǔ)法,但是通常情況下,配置文件不是一個(gè)非常標準的文件,很多運營(yíng)商的參數注冊可能有所不同。這要求用戶(hù)需要和運營(yíng)商溝通,確認注冊所需要的一切必要參數。

填寫(xiě)了注冊信息以后,用戶(hù)一定要檢查注冊狀態(tài),確認SIP注冊狀態(tài)成功。這樣,我們才能進(jìn)行進(jìn)一步的呼叫測試。
