IMS 呼叫流程简单分析
呼叫流程可以分为主叫侧和被叫侧,这里分开进行分析
主叫流程如下
- UE向P-CSCF发出SIP Invite请求,包含初始SDP消息,里面包含具体的媒体信息
- 当P-CSCF收到INVITE消息时候,需要响应100 Trying消息,意味着该消息P-CSCF已经收到
- 被叫侧对Invite请求进行响应,主叫UE收到P-CSCF发来的183 Session Progress,该消息里面携带SDP报文
- UE发送PRACK消息进行响应
- 收到被叫侧发来的响应200 OK
- 主叫UE发送Update消息 用来更新媒体信息(需要支持EARLY-MEDIA)
- 被叫侧对Update进行响应(200 OK),同样携带更新的媒体信息
- 被叫侧产生振铃消息(180 Ringing),并且对Invite消息进行响应(200 OK)
- 主叫收到200 OK响应发送ACK进行应答,这个时候通话Session已经建立
被叫流程如下
- UE收到P-CSCF发送来的Invite请求消息
- UE发送消息100 Trying进行临时响应
- UE发送183 Session Progress消息,携带媒体信息在SDP报文里面
- 收到主叫侧发送过来的PRACK消息,发送响应消息200 OK
- 收到主叫侧发来的Update消息,以200 OK消息响应,该消息里面携带协商过后的媒体流信息
- UE产生振铃消息,发送180 Ringing给主叫侧
- 发送响应Invite消息的200 OK,收到主叫侧发来的ACK应答消息,至此通话流程建立
具体的消息流程图参考如下
同时可以参考手机抓取的Log进行同步分析
主叫侧
- Invite消息里面携带的字段,并且包含媒体信息SDP内容
P-Early-Media: supported
Accept: application/sdp,application/3gpp-ims+xml
2. 183 Session Progress 消息里面携带SDP媒体信息
被叫侧消息类似
以上都是个人基于对4G VoLTE的呼叫流程的理解,如有不正确的地方还希望各位朋友能够指出,谢谢!
IMS 呼叫流程简单分析相关推荐
- VoLTE技术(含IMS注册/去注册流程、IMS呼叫流程、呼叫保持流程、二次协商过程)
文章目录 VoLTE技术 IMS简介 SIP消息结构 IMS注册流程 IMS去注册流程 什么是Ghost Call 预留资源的呼叫流程 挂断电话流程(主动挂断.拒接) SDP协议,二次协商过程 呼叫保 ...
- recovery升级遇到的问题及其流程简单分析
这几天在测试RK3288平台的recovery升级功能,测试的是打包生成的update.img升级镜像.经过多次测试发现以下问题,kernel部分的logo没被更新.一般情况下原厂recovery升级 ...
- (转载)Nutch 2.0 之 抓取流程简单分析
Nutch 2.0 抓取流程介绍 --------------------- 1. 整体流程 InjectorJob => GeneratorJob => FetcherJob => ...
- RocketMQ学习笔记四之【DefaultMQPullConsumer使用与流程简单分析】
我们首先看下DefaultMQPullConsumer使用例子: package com.swk.springboot.rocketmq;import java.util.HashMap; impor ...
- RuoYi(若依开源框架)-前后台分离版-后端流程简单分析
[项目结构] ├── common // 工具类 │ └── annotation // 自定义注解 │ └── config // 全局配置 │ └── constant // 通用常量 │ └── ...
- 员工评估系统的流程简单分析
一.员工评估系统中涉及的表 TBL_FACTORSCORE问题答案表 factor_code 问题编码(AO101) factor_grade 问题答案标号(ABCD) factor_comment ...
- Atmel SAMA5D3 U-Boot 启动流程简单分析
处理器 ATSAMA5D3x 硬件平台 SAMA5D3x-EK u-boot 版本 u-boot-2012.10 先阅读链接脚本 arch/arm/ ...
- freeswitch呼叫流程分析
今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从mo ...
- modem (1)---手机主叫的信道流程与Modem Log简单分析
手机主叫的信道流程与Modem Log简单分析 层三信令里看到建立RRCCMM层什么的到底是什么意思?建立这些层有什么用? 从协议栈的角度来说,RR属于接入层,而MM和CC都属于非接入层即NAS. R ...
最新文章
- OS开发UI篇—在UItableview中实现加载更多功能
- 企业网络推广——企业网络推广专员讲述网站友链交换如何做
- selenium 定位不到元素总结
- 03_属性别名映射的配置
- python美多商城项目百度网盘_美多商城项目(七)
- maven 加入第三方库_关于maven,你还要翻阅多少资料才能整理出这一份完整文档...
- mysql何时会走索引
- 开发基于深度学习的人脸识别【考勤/签到】系统
- ACM 竞赛高校联盟 练习赛 第六场 韩梅梅的抽象画(图论水题)
- 一维前缀和(附模板题)
- Java:源文件名、公共类名、main()方法之间关系
- 机器学习和AI的区别是什么?| 今日吐槽
- 201507之佛山移动实习
- 升级Exchange server 2010 SP1至SP3版本相关问题解决方法
- BZOJ.4337.[BJOI2015]树的同构(树哈希)
- 大数模拟——K - Large Division LightOJ - 1214
- python字典按照value进行排序
- RHEL 7 新特性
- LIBSVM的FQA
- 安卓实例开发录音应用!Android架构组件Room功能详解,面试真题解析