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。