SIP 转 PSTN


SIP(软电话)和 PSTN(旧电话)都是不同的网络并且使用不同的语言。所以我们需要一个转换器(这里是网关)来在这两个网络之间进行通信。

我们以SIP电话如何通过PSTN网关向PSTN拨打电话为例。

在此示例中,Tom (sip:tom@tutorialspoint.com)是 sip 电话,而 Jerry 使用全球电话号码 +91401234567。

通过网关将 SIP 转至 PSTN

下图显示了通过网关从 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。