主叫VoLTE to VoLTE语音业务的信令流程如上图所示。 部分关键信令如下: 步骤1——5:主叫用户UE发起呼叫,构造并发送Invite消息,经由CSCF服务器层层转发,并向ENUM/DNS发送SRV请求,获得主叫用户AS地址及端口,出发AS业务平台,AS进行业务逻辑控制。 步骤6-----8:AS向HSS查询并下载被叫VoLTE用户数据,并转发给S-CSCF。 步骤9-----11:S-CSCF通过ENUM/DNS对被叫号码进行号码解析,发起VoLTE呼叫。 步骤12----14:S-CSCF再次查询ENUM/DNS,得到被叫号码I-CSCF的路由IP地址和端口号,并向被叫端发送Invite消息。 步骤15----19:被叫端向主叫用户发送183临时响应,表示会话进行中,以便主叫用户能够掌握会话建立的进度。 步骤20----25:由于SIP通常使用不可靠的协议传输,主叫端通过发送PRACK消息来确认1xx响应。此时的被叫侧收到PRACK消息时,即确定主叫UE已经收到了183响应,同时主叫UE启动资源预留过程。 步骤26----31:主叫UE资源预留成功并且收到被叫侧对PRACK的200 OK响应后,发送update消息,更新SDP,进行媒体协商确认。被叫UE收到主叫UE的update请求后得知主叫UE的资源预留成功,返回200 OK(update),被叫UE媒体资源预留成功。 步骤32----38:被叫侧在确认主、被双方媒体资源预留成功之后,向主叫UE发送180振铃消息,主叫返回PRACK响应确认。 步骤39---48:被叫侧返回200 OK(invite),双方准备语音通话。 |