SIP 到 PSTN
SIP(软件电话)和 PSTN(旧电话)都是不同的网络,并且使用不同的语言。 因此我们需要一个转换器(这里是网关)来在这两个网络之间进行通信。
我们以SIP电话为例,说明如何通过PSTN网关向PSTN拨打电话。
在此示例中,Tom (sip:tom@tutorialspoint.com) 是 sip 电话,而 Jerry 使用全球电话号码 +91401234567。
通过网关从 SIP 到 PSTN
下图显示了通过网关从 SIP 到 PSTN 的呼叫流程。
下面详细说明了从 SIP 电话向 PSTN 拨打电话时发生的所有过程。
首先,(Tom)SIP 电话拨打全球号码 +91401234567 联系 Jerry。 SIP 用户代理将其理解为全球号码,并使用 DNS 将其转换为 request-uri 并触发请求。
SIP 电话将 INVITE 直接发送到网关。
网关通过选择通往 PSTN 中下一个电话交换机的 SS7 ISUP 中继来发起对 PSTN 的呼叫。
来自 INVITE 的拨打数字被映射到 ISUP IAM。 PSTN 发回ISUP 地址完整消息(ACM),表明中继已创建。
电话生成铃声并转至电话交换机。 网关将 ACM 映射到 183 Session Progress 响应,其中包含 SDP,指示网关将用于桥接来自 PSTN 的音频的 RTP 端口。
收到 183 后,呼叫者的 UAC 开始接收从网关发送的 RTP 数据包,并向呼叫者呈现音频,以便他们知道被呼叫者正在 PSTN 中进行操作。
当被叫方应答电话时,呼叫完成,这会导致电话交换机向网关发送应答消息 (ANM)。
然后,网关切断两个方向的 PSTN 音频连接,并向呼叫者发送 200 OK 响应。 由于RTP媒体路径已经建立,网关回复183中的SDP,但不会导致RTP连接发生变化。
UAC 发送 ACK 来完成 SIP 信令交换。 由于ISUP中没有等效消息,因此网关吸收ACK。
调用者向网关发送 BYE 来终止。 网关将BYE映射到ISUP释放消息(REL)中。
网关将 200OK 发送到 BYE 并从 PSTN 接收 RLC。