SIP 协议在Asterisk中的应用(一)

来源:互联网 发布:nginx nagios 配置 编辑:程序博客网 时间:2024/05/28 15:33

 

             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:  当前挂断的标识

原创粉丝点击