SIP 到 PSTN



SIP(软电话)和 PSTN(传统电话)是两种不同的网络,使用不同的语言。因此,我们需要一个翻译器(这里的网关)来在这两个网络之间进行通信。

让我们通过一个例子来展示 SIP 电话如何通过 PSTN 网关拨打 PSTN 电话。

在这个例子中,Tom **(sip:[email protected])** 使用的是 SIP 电话,Jerry 使用的是全球电话号码 +91401234567。

通过网关实现 SIP 到 PSTN 的连接

下图显示了通过网关从 SIP 到 PSTN 的呼叫流程。

SIP to PSTN

以下是 SIP 电话拨打 PSTN 电话时发生的所有步骤的逐步解释。

  • 首先,(Tom)SIP 电话拨打全球号码 +91401234567 以联系 Jerry。SIP 用户代理将其识别为全球号码,并使用 DNS 将其转换为请求 URI 并触发请求。

  • SIP 电话直接向网关发送 INVITE。

  • 网关通过选择到 PSTN 中下一个电话交换机的 SS7 ISUP 中继来发起 PSTN 呼叫。

  • 来自 INVITE 的拨号数字被映射到 ISUP IAM 中。PSTN 发送 ISUP 地址完成消息 (ACM) 以指示已创建中继。

  • 电话产生铃声并将其发送到电话交换机。网关将 ACM 映射到包含 SDP 的 183 会话进度响应,该 SDP 指示网关将用于桥接来自 PSTN 的音频的 RTP 端口。

  • 在收到 183 后,主叫方的 UAC 开始接收从网关发送的 RTP 数据包,并将音频呈现给主叫方,以便他们知道被叫方在 PSTN 中的呼叫正在进行。

  • 当被叫方接听电话时,呼叫完成,这会导致电话交换机向网关发送应答消息 (ANM)。

  • 然后,网关双向切断 PSTN 音频连接,并向主叫方发送 200 OK 响应。由于 RTP 媒体路径已建立,网关在 183 中回复 SDP,但不会对 RTP 连接造成任何更改。

  • UAC 发送 ACK 以完成 SIP 信令交换。由于 ISUP 中没有等效消息,网关会吸收 ACK。

  • 主叫方向网关发送 BYE 以终止连接。网关将 BYE 映射到 ISUP 释放消息 (REL)。

  • 网关向 BYE 发送 200OK 并从 PSTN 接收 RLC。

广告