SIP信令详解 下载本文

Call-ID: 9e62b921769c9ae546ed4329a3c04182@sx3000

Via: SIP/2.0/UDP191.169.100.50:5061;branch=z9hG4bK2a292692a Max-Forwards: 70 Content-Length: 0

(7) 事件7:SoftX3000A给SoftX3000B回487响应,表明请求终止。 SIP/2.0 487 Request Terminated

From: ;tag=2dc18caf

To: ;tag=64e3f587 CSeq: 1 BYE

Call-ID: 9e62b921769c9ae546ed4329a3c04182@sx3000

Via: SIP/2.0/UDP191.169.100.50:5061;branch=z9hG4bK2a292692a Content-Length: 0

3.3.4 成功的SIP-T中继呼叫流程

SIP-T并不是一个新的协议,它在SIP的基础上增加了关于如何实现SIP网络与PSTN网络互通的扩展机制,包括三种应用模型:PSTN-IP、IP-PSTN、PSTN-IP-PSTN。 SIP-T协议的特点:

l 封装:在SIP消息体中携带ISUP消息;

l 映射: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向SoftX3000A发送IAM消息。

SoftX3000A收到SGA发过来的IAM消息,将其封装到INVITE消息的消息体(SDP)中发送给SoftX3000B,邀请SoftX3000B加入会话。SoftX3000A还通过INVITE消息的会话描述,将SGA的IP地址:191.169.200.188、端口号:30014、支持的静荷类型、静荷类型对应的编码等信息传送给SoftX3000B。

(2) 事件2:SoftX3000B给SoftX3000A回100Trying表示已经接收到请求消息,正在对其进行处理。

(3) 事件3:被叫PSTN用户振铃,同时,SGB送ACM消息给SoftX3000B,SoftX3000B收到ACM消息,将其封装到180Ringing响应消息中发送给SoftX3000A。SoftX3000B还通过180Ringing消息的会话描述,将SGB的IP地址:191.169.150.1、端口号:13304、支持的静荷类型、静荷类型对应的编码等信息传送给SoftX3000A。 SoftX3000A收到180Ringing消息后,将ACM消息从180 Ringing消息中解析出来转发给SGA。SGA收到ACM消息,同时,主叫PSTN用户听回铃音。

(4) 事件4:被叫PSTN用户摘机,SGB送ANM消息给SoftX3000B,SoftX3000B收到ANM消息,将其封装到200OK响应消息的消息体(SDP)中发送给SoftX3000A。

SoftX3000A收到200OK消息,将ANM消息从200 OK消息中解析出来转发给SGA。

(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消息,将其封装到200OK响应消息的消息体(SDP)中发送给SoftX3000A。

SoftX3000A收到200OK响应,将RLC消息从中解析出来转发给SGA。