呼叫流程可以分为主叫侧和被叫侧,这里分开进行分析

主叫流程如下

  1. UE向P-CSCF发出SIP Invite请求,包含初始SDP消息,里面包含具体的媒体信息
  2. 当P-CSCF收到INVITE消息时候,需要响应100 Trying消息,意味着该消息P-CSCF已经收到
  3. 被叫侧对Invite请求进行响应,主叫UE收到P-CSCF发来的183 Session Progress,该消息里面携带SDP报文
  4. UE发送PRACK消息进行响应
  5. 收到被叫侧发来的响应200 OK
  6. 主叫UE发送Update消息 用来更新媒体信息(需要支持EARLY-MEDIA)
  7. 被叫侧对Update进行响应(200 OK),同样携带更新的媒体信息
  8. 被叫侧产生振铃消息(180 Ringing),并且对Invite消息进行响应(200 OK)
  9. 主叫收到200 OK响应发送ACK进行应答,这个时候通话Session已经建立

被叫流程如下

  1. UE收到P-CSCF发送来的Invite请求消息
  2. UE发送消息100 Trying进行临时响应
  3. UE发送183 Session Progress消息,携带媒体信息在SDP报文里面
  4. 收到主叫侧发送过来的PRACK消息,发送响应消息200 OK
  5. 收到主叫侧发来的Update消息,以200 OK消息响应,该消息里面携带协商过后的媒体流信息
  6. UE产生振铃消息,发送180 Ringing给主叫侧
  7. 发送响应Invite消息的200 OK,收到主叫侧发来的ACK应答消息,至此通话流程建立

具体的消息流程图参考如下

同时可以参考手机抓取的Log进行同步分析

主叫侧

  1. Invite消息里面携带的字段,并且包含媒体信息SDP内容

P-Early-Media: supported

Accept: application/sdp,application/3gpp-ims+xml

2. 183 Session Progress 消息里面携带SDP媒体信息

被叫侧消息类似

以上都是个人基于对4G VoLTE的呼叫流程的理解,如有不正确的地方还希望各位朋友能够指出,谢谢!

IMS 呼叫流程简单分析相关推荐

  1. VoLTE技术(含IMS注册/去注册流程、IMS呼叫流程、呼叫保持流程、二次协商过程)

    文章目录 VoLTE技术 IMS简介 SIP消息结构 IMS注册流程 IMS去注册流程 什么是Ghost Call 预留资源的呼叫流程 挂断电话流程(主动挂断.拒接) SDP协议,二次协商过程 呼叫保 ...

  2. recovery升级遇到的问题及其流程简单分析

    这几天在测试RK3288平台的recovery升级功能,测试的是打包生成的update.img升级镜像.经过多次测试发现以下问题,kernel部分的logo没被更新.一般情况下原厂recovery升级 ...

  3. (转载)Nutch 2.0 之 抓取流程简单分析

    Nutch 2.0 抓取流程介绍 --------------------- 1. 整体流程 InjectorJob => GeneratorJob => FetcherJob => ...

  4. RocketMQ学习笔记四之【DefaultMQPullConsumer使用与流程简单分析】

    我们首先看下DefaultMQPullConsumer使用例子: package com.swk.springboot.rocketmq;import java.util.HashMap; impor ...

  5. RuoYi(若依开源框架)-前后台分离版-后端流程简单分析

    [项目结构] ├── common // 工具类 │ └── annotation // 自定义注解 │ └── config // 全局配置 │ └── constant // 通用常量 │ └── ...

  6. 员工评估系统的流程简单分析

    一.员工评估系统中涉及的表 TBL_FACTORSCORE问题答案表 factor_code 问题编码(AO101) factor_grade 问题答案标号(ABCD) factor_comment ...

  7. Atmel SAMA5D3 U-Boot 启动流程简单分析

    处理器              ATSAMA5D3x 硬件平台          SAMA5D3x-EK u-boot 版本     u-boot-2012.10 先阅读链接脚本 arch/arm/ ...

  8. freeswitch呼叫流程分析

    今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从mo ...

  9. modem (1)---手机主叫的信道流程与Modem Log简单分析

    手机主叫的信道流程与Modem Log简单分析 层三信令里看到建立RRCCMM层什么的到底是什么意思?建立这些层有什么用? 从协议栈的角度来说,RR属于接入层,而MM和CC都属于非接入层即NAS. R ...

最新文章

  1. OS开发UI篇—在UItableview中实现加载更多功能
  2. 企业网络推广——企业网络推广专员讲述网站友链交换如何做
  3. selenium 定位不到元素总结
  4. 03_属性别名映射的配置
  5. python美多商城项目百度网盘_美多商城项目(七)
  6. maven 加入第三方库_关于maven,你还要翻阅多少资料才能整理出这一份完整文档...
  7. mysql何时会走索引
  8. 开发基于深度学习的人脸识别【考勤/签到】系统
  9. ACM 竞赛高校联盟 练习赛 第六场 韩梅梅的抽象画(图论水题)
  10. 一维前缀和(附模板题)
  11. Java:源文件名、公共类名、main()方法之间关系
  12. 机器学习和AI的区别是什么?| 今日吐槽
  13. 201507之佛山移动实习
  14. 升级Exchange server 2010 SP1至SP3版本相关问题解决方法
  15. BZOJ.4337.[BJOI2015]树的同构(树哈希)
  16. 大数模拟——K - Large Division LightOJ - 1214
  17. python字典按照value进行排序
  18. RHEL 7 新特性
  19. LIBSVM的FQA
  20. 安卓实例开发录音应用!Android架构组件Room功能详解,面试真题解析

热门文章

  1. 优麒麟(18.10)安装五笔拼音输入法
  2. WPF实现透明无边框悬浮球
  3. 计算机机场基础知识,全国机场频率_电脑基础知识_IT计算机_专业资料
  4. 在AbpZero中hangfire后台作业的使用——开启hangfire
  5. 一文读懂transformer(CV专享)
  6. 一篇文章带你搞懂慢SQL以及优化的策略
  7. C# 计算中文汉字笔画数
  8. Java中ASC码与字符互相转换
  9. 详解诊断数据库ODX-F
  10. 利用LSTM进行空气指数预测