SIP呼叫流程
成功的SIP用户呼叫流程
在同一SoftX3000控制下的两个SIP用户之间的成功呼叫,
SIP PhoneA为主叫,SIP PhoneB为被叫,主叫先挂机;
图3-6 SIP实体之间的SIP呼叫流程
(1)事件1:SIP PhoneA发INVITE请求到MGC,请求MGC邀请SIP PhoneB
加入会话。
(2)事件2:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,
(3)事件3:MGC给SIP PhoneA发407 Proxy Authentication Required响
应,表明MGC端要求对用户进行认证,
(4)事件4:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于
INVITE请求的最终响应。
(5)事件5:SIP PhoneA重新发INVITE请求到SoftX3000。
(6)事件6:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,
(7)事件7:MGC向SIP PhoneB发INVITE消息,请求SIP PhoneB加入
会话。并且通过该INVITE请求消息携带SIP PhoneA的会话描述给SIP
PhoneB。
(8)事件8:SIP PhoneB给MGC回100 Trying表示已经接收到请求消息,
(9)事件9:SIP PhoneB振铃,并回180 Ringing响应通知MGC。
(10)事件10:MGC回180 Ringing响应给SIP PhoneA,SIP PhoneA听回
铃音。
(11)事件11:SIP PhoneB给MGC回200 OK响应表示其发过来的INVITE
请求已经被成功接受、处理。
(12)事件12:MGC给SIP PhoneA回200 OK响应表示其发过来的INVITE
请求已经被成功接受、处理,并且将SIP PhoneB的会话描述传送给SIP PhoneA。
(13)事件13:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于
INVITE请求的最终响应。
(14)事件14:MGC发ACK消息给SIP PhoneB,证实已经收到SIP PhoneB
对于INVITE请求的最终响应。
(15)事件15:SIP PhoneA挂机,发BYE消息给MGC,请求结束本次会话。
(16)事件16:MGC给SIP PhoneA回487响应,表明请求终止。
(17)事件17:MGC收到SIP PhoneA发过来的BYE消息,知道A已挂机,
给SIP PhoneB发BYE请求,请求结束本次会话。
(18)事件18:SIP PhoneB挂机,给MGC反馈200 OK响应,表明已经成
功结束会话。
3.3.3 成功的SIP中继呼叫流程
不同SoftX3000之间采用SIP协议进行互通,
SIP PhoneA为主叫、SIP PhoneB为被叫,被叫先挂机。
图3-7 SIP中继呼叫流程示例
(1)事件1:SoftX3000A控制的SIP PhoneA摘机,拨打SoftX3000B控制的SIP PhoneB。SoftX3000A向SoftX3000B发INVITE消息,邀请SoftX3000B 加入会话。SoftX3000A还通过INVITE消息的会话描述,将
(2)事件2:SoftX3000B给SoftX3000A回100 Trying表示已经接收到请求
消息,正在对其进行处理。
(3)事件3:SoftX3000B给SoftX3000A回180 Ringing响应通知
SoftX3000A SIP PhoneB已振铃。
(4)事件4:SoftX3000B给SoftX3000A回200 OK响应表示其发过来的INVITE请求已经被成功接受、处理。
(5)事件5:SoftX3000A发ACK消息给SoftX3000B,证实已经收到
SoftX3000B对于INVITE请求的最终响应。
(6)事件6:SIP PhoneB挂机,SoftX3000B发BYE请求消息给SoftX3000A,
请求结束本次会话。
(7)事件7:SoftX3000A给SoftX3000B回487响应,表明请求终止。
3.3.4 成功的SIP-T中继呼叫流程
SIP-T并不是一个新的协议,它在SIP的基础上增加了关于如何实现SIP网络
与PSTN网络互通的扩展机制,包括三种应用模型:PSTN-IP、IP-PSTN、
PSTN-IP-PSTN。
SIP-T协议的特点:
●封装:在SIP消息体中携带ISUP消息;
●映射:ISUP-SIP消息映射,ISUP参数与SIP头域映射。SIP消息与ISUP
信令之间的映射关系可简单描述为:
IAM = INVITE
ACM = 180 RINGING
ANM = 200 OK
RLS = BYE
RLC = 200 OK
下面以PSTN-IP-PSTN模型为例,简单介绍PSTN消息通过SIP-T消息透传
的呼叫流程,SIP-T中继的成功呼叫流程应用实例如图3-8所示。
图3-8 成功的SIP-T呼叫流程(PSTN端-IP端-PSTN端)
(1)事件1:主叫PSTN用户摘机拨号,通过SoftX3000A控制的SGA向
MGC发送IAM消息。
(2)事件2:SoftX3000B给SoftX3000A回100 Trying表示已经接收到请
求消息,正在对其进行处理。
(3)事件3:被叫PSTN用户振铃,同时,SGB送ACM消息给SoftX3000B,
SoftX3000B收到ACM消息,主叫PSTN用户听回铃音。
(4)事件4:被叫PSTN用户摘机,SGB送ANM消息给SoftX3000B,
SoftX3000B收到ANM消息,将其封装到200 OK响应消息的消息体
(SDP)中发送给SoftX3000A。
(5)事件5:SoftX3000A发ACK消息给SoftX3000B,证实已经收到
SoftX3000B对于INVITE请求的最终响应。
(6)事件6:主叫PSTN用户挂机,SGA发REL消息给SoftX3000A。
SoftX3000A收到REL消息,将其封装到BYE请求消息的消息体(SDP)中,发送给SoftX3000B。
SoftX3000B收到BYE消息,将REL消息从BYE消息中解析出来转发给SGB。
(7)事件7:SGB收到REL消息,知道主叫PSTN用户已挂机,转发该REL
消息给PSTN交换机,PSTN交换机收到该消息,同时,给被叫PSTN
用户送忙音。被叫PSTN用户挂机,SGB送RLC消息给SoftX3000B,SoftX3000B收到RLC消息,将其封装到200 OK响应消息的消息体
(SDP)中发送给SoftX3000A。