文章来源于公众号:红松,定期更新各种通信学习资料
(部分图片无法显示,请阅来源:公众号红松)
VoLTE-SIP完整信令解析
1. 主叫与被叫之间的 SIP 呼叫业务流程如下:
2. SIP 信令完整解析:
(1). 用户 A ,摘机对用户 B 发起呼叫,用户 A 首先向 AS 服务器发起 INVITE 请求。
(2). AS 服务器回复 100 Trying 给用户 A 说明收到 INVITE 请求。
(3). AS 服务器通过认证确认用户认证已通过后,向被叫终端 B 转送 INVITE 请求。 (4). 用户 B 向 AS 服务器送呼叫处理中的应答消息, 100 Trying 。
(5). 用户 B 向 AS 服务器送 183 Session Progress 消息, 提示建立对话的进度信息 。 (此时被 叫 QCI1 专用承载建立)
(6). AS 服务器向主叫终端 A 转送 183 Session Progress 消息,终端 A 了解到整个 Session 的建 立进度消息。
(7). 终端 A 向 AS 服务器回复临时应答消息 PRACK ,表示收到 183 Session Progress 消息。 (此时主叫 QCI1 专用承载建立)
(8). AS 服务器向被叫终端 B 转送临时应答消息 PRACK ,终端 B 了解到终端 A 收到 183 Session Progress 消息。
(9). 被叫终端 B 向 AS 服务器发送 200OK 消息,表示 183SessionProgress 请求已经处理成功。
(10). AS 服务器向主叫终端 A 转送 200 OK 消息。
(11). 主叫终端 A 向 AS 服务器发送 UPDATE 消息,意在与被叫终端 B 协商相关 SDP 信息。
(12). AS 服务器向被叫终端 B 转送 UPDATE 消息。
(13). 被叫终端 B 向 AS 服务器发送 200 OK 消息,表示 UPDATE 请求已经处理成功。
(14).AS 服务器向主叫用户 A 转送 200 OK 消息,通知用户 A UPDATE 请求已经处理成功。
(15).被叫用户 B 振铃,用户振铃后,向 AS 服务器发送 180 Ringing 振铃信息。
(16).AS 服务器向主叫终端 A 转送 180 Ringing 振铃信息。
(17).被叫终端 B 向 AS 服务器发送 200 OK 消息,表明主叫最初的 INVITE 请求已经处理成功。
(18). AS 服务器向主叫终端 A 转送 200OK 消息,通知主叫终端 A ,被叫终端 B 已经对 INVITE 请求处理成功。
(19). 主叫终端 A 向 AS 服务器发送 ACK 消息,意在通知被叫终端 B ,主叫侧已经了解被叫侧处 理 INVITE 请求成功。
(20). AS 服务器向被叫终端 B 转送 ACK 信息。
(21). 用户 A 主动挂机, A 向 AS 服务器发起通话结束 BYTE 信息。
(22). AS 服务器向被叫终端 B 转送 BYTE 信息。
(23). 被叫终端 B 向 AS 服务器发送 200 OK 消息,表示对 BYTE 信息处理成功。
(24). AS 服务器向用户 A 转送 200 OK 信息。整个通话结束。
(25). 被叫用户 B 主动挂机流程同步骤 21—24 。
三 SIP呼叫流程典型流程图解及其详细解释 (部分图片无法显示,请阅来源:公众号红松)
1 注册流程
2 注销流程
3 基本呼叫建立过程
4 会话更改流程
5 正常呼叫释放过程
6 被叫忙呼叫释放
7 被叫无应答流程一
8 被叫无应答流程二 (部分图片无法显示,请阅来源:公众号红松)
9 遇忙呼叫前转
10 无应答呼叫前转流程
11 呼叫保持
12 呼叫等等
(部分图片无法显示,请阅来源:公众号红松)
文章来源于公众号:红松,定期更新各种通信学习资料
|