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。