Asterisk軟交換平臺的呼叫控制遵循SIP的協議,衆所周知SIP(Session Initiation Protoca1)稱爲會話初始協議。是用於在IP網絡中建立、修改和終止多媒體會話的一種應用層控制協議。SIP 也採用基於文本的編碼方式,協議簡單,具有更好的功能擴展性。目前,SIP協議已被廣泛應用於基於軟交換的網絡中,筆者近段時間一直在從事軟交換平臺Asterisk的研究與開發,在會話的發起和控制的消息進行了整理。
第一步:一個電話端向另一個電話端發起呼叫
1)、Event: Newchannel:顯示當前通道號、CallerID、CallerName及context
注:callerid是發起人的callerid,這是標準號碼標識
通道號channel是唯一標識的當前通道
2)、Event: Newexten:顯示執行extension項
Extension:執行的目標項,也就是呼叫終端
Application::表示動作
3)、Event: Newstate:表呼叫方的狀態
State:表示主叫話機的狀態
第二步:被叫方電話終端的響應
1)、Event: Newchannel:顯示當前通道號、CallerID、CallerName及context
注:callerid是發起人的callerid,
通道號channel是唯一標識的當前通道
2)、Event: Dial:顯示主叫與被叫的信息
Source: SIP/2382-5b51 顯示發起電話的號叫端 的通道標識
Destination: SIP/gwip-4a8e
Callerid:表示當前呼叫的標識
CallerIDName: 當前呼叫的名稱
3)、Event: Newcallerid:表呼主叫方的ID
Channel: SIP/gwip-4a8e 主叫的通道號
CallerID: 5013319294605 主叫的標識
第三步:Link 鏈接
1)、Link 將通道兩方的呼叫信息進行顯示
Channel1: SIP/2382-5b51 主叫當前通道
Channel2: SIP/gwip-4a8e 被叫當前通道
Uniqueid1: 1158640691.6
Uniqueid2: 1158640691.7
CallerID1: 2382 主叫標識
CallerID2: 5013319294605 被叫標識
第四步:掛機
1)、Unlink 通道將被掛斷
Channel1: SIP/2382-5b51
Channel2: SIP/gwip-4a8e
Uniqueid1: 1158640691.6
Uniqueid2: 1158640691.7
CallerID1: 2382
CallerID2: 5013319294605
2)、Hangup 掛斷
Channel: 當前掛斷的標識