VOLTE呼叫流程介绍:

A和B均在IDLE模式,A用户(主叫Caller)呼叫B用户(被叫Callee)流程图;

A、B均在MME附着,已在AS服务器注册;

VOLTE呼叫业务流程

VOLTE呼叫业务流程

VOLTE呼叫业务流程

备注:黑色,正常消息描述,包括Rrc、S1信令和普通描述等;

红色,NAS标准信令;

蓝色SIP标准信令;

上述A和B均是IDLE模式,互相拨打的方式是实际应用场景中最常见的一种方式,具体流程如下:

  1. 用户A和用户B在注册成功后,无业务触发,MME发起上下文释放,将A和B均置为IDLE模式。
  2. UE A呼叫UE B,此时A发现其为IDLE模式,则需要先建立信令连接。受限缓存需要发送的数据,向eNodeB发起RRC Connection Request,携带初始UE ID和S-TMSI(第一次是随机值,此时TMSI值应为有效)。
  3. eNodeB向UE回复RRC Connection Setup,其中携带无线资源专用配置信息。
  4. UE向eNodeB回复RRCConnection Setup Complete,确认RRC建立成功完成。其中携带选择的PLMN ID,注册的MME信息和NAS消息。
  5. eNodeB发送Initial UE Message到MME,其中携带eNodeB UE S1APId,TAI,E-UTRAN-CGI,RRCEstablishment Csuse,NASPDU为Service Request。
  6. MME侧用户面承载建立成功后向eNodeB返回Initial Context Setup Request,携带MME UE S1APId,ERAB相关信息(Qos,GTP-TEID,ERAB id,IP),UE安全能力和安全密钥,如果存在UE无线能力,也需要带回。如果没有UE无线能力,则eNodeB需要向UE索要UE无线能力参数。
  7. 无线承载的建立,对上下文进行处理,eNodeB向UE发送RRCConnection Reconfiguration消息,其中包含测量配置,移动性配置(RBs,MAC主要配置,物理信道配置),NAS信息和安全配置等信息。
  8. eNodeB收到UE的RRC Connection Reconfiguration Complete消息,确认无线资源配置完成。
  9. eNodeB向MME发送Initial Context Setup Response消息,将eNodeB侧承载的IP和GTP-TEID带给MME。在重配置完成后,实际上已经可以发送上行数据了。
  10. 用户A发送上行数据,呼叫用户B,首先向AS服务器发送INVITE请求,LTE系统中会以数据的方式进行传输,用户A发送上行数据到AS服务器,其中携带SIP信令INVITE请求。
  11. AS服务器发送100 Trying的确认消息给用户A,确认收到INVITE消息。
  12. 同时转发INVITE到用户B,发送下行数据首先经过PDN网关到SGW网关。
  13. SGW发现UE B为IDLE模式,发送下行数据到的通知到MME,同时缓存数据。
  14. MME对UE B发起寻呼流程。
  15. 同上述步骤1-9;
  16. SGW将缓存的数据发往UE B,其中SIP信令为A呼叫B的INVITE消息。UE发送上行数据到AS,携带回复的100 Trying消息。后续信令和数据的传输见A呼叫B(SIP呼叫业务流程)。

SIP呼叫业务流程介绍:

SIP呼叫业务流程

SIP呼叫业务流程

上述步骤1-24详细描述了主叫与被叫之间的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服务器发送200 OK消息,表示183 Session Progress请求已经处理成功。
  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转送200 OK消息,通知主叫终端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。

VOLTE呼叫流程介绍相关推荐

  1. volte信令流程详解_VOLTE高清语音通话,呼叫时延低于3秒是如何做到的?

    [摘要]语音呼叫建立时延是衡量VoLTE网络质量和客户感知的关键指标之一.本文基于现网研究与实践,分析了VoLTE呼叫时延的特点和影响要素,探索了相关优化思路和方法,对于指导VoLTE呼叫时延优化工作 ...

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

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

  3. 这篇VoLTE注册流程详解,不收藏就亏大了

    一.概述 二.初始注册 三.后续注册---重注册 四.后续注册---二次注册 五.第三方注册 5.1 S-CSCF与SCC AS的第三方注册 5.2 S-CSCF与VoLTE AS的第三方注册 5.3 ...

  4. android volte功能,Android 8.0 Volte开关流程 HD图标显示

    android 8.0的Volte开关流程.. Volte按钮: vendor/qcom/proprietary/telephont-app/NetworkSetting/src/com/qualco ...

  5. IMS 呼叫流程简单分析

    呼叫流程可以分为主叫侧和被叫侧,这里分开进行分析 主叫流程如下 UE向P-CSCF发出SIP Invite请求,包含初始SDP消息,里面包含具体的媒体信息 当P-CSCF收到INVITE消息时候,需要 ...

  6. Android 8.0 Volte开关流程 HD图标显示

    android 8.0的Volte开关流程 Volte按钮: vendor/qcom/proprietary/telephont-app/NetworkSetting/src/com/qualcomm ...

  7. CDMA 1x 呼叫流程的特殊性

    CDMA 1x 呼叫流程的特殊性 引子 GSM类系统呼叫流程 CDMA 1x呼叫流程 总结 引子 之所以说是CDMA呼叫流程的特殊性,是因为它与GSM/WCDMA/VoLTE的流程有不同的地方. 这是 ...

  8. 聊天机器人之需求分析和流程介绍

    聊天机器人之需求分析和流程介绍 1. 需求分析 在黑马头条的小智同学板块实现聊天机器人,能够起到智能客服的效果,能够为使用app的用户解决基础的问题,而不用额外的人力. 但是由于语料的限制,所以这里使 ...

  9. 微信小程序开发的完整流程介绍,新手必读

    自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...

  10. freeswitch呼叫流程分析

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

最新文章

  1. python操作mongodb进行读写
  2. Shell脚本中command not found报错处理
  3. clustering
  4. Maven 动态Web的创建 及 Tomcat的启动
  5. mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音
  6. Python_多进程
  7. 5G LTE窄带物联网(NB-IoT) 10
  8. 【Hinton论文翻译与理解】How to represent part-whole hierarchies in a neural network_202102
  9. 提高办公协同效率,Tracup可能是最好的选择
  10. 关于大图片裁剪在华为等手机上无法使用问题
  11. 【Splay】【ZJOI2006】书架
  12. 和风天气 (简易版)
  13. PHP associate with Flash or micromedia
  14. 2022年大数据产业规模已超1000亿,从ChatGPT的爆火看大数据行业发展
  15. 在线图片上传 POST文件
  16. 如果由你来设计 12306.cn,你会怎么设计?
  17. 再见了,2020,你好,2021。
  18. FreeType像素格式:FT_PIXEL_MODE_MONO
  19. android media的文件类型,NOMEDIA 文件扩展名: 它是什么以及如何打开它?
  20. Vue组件传值的三种方法

热门文章

  1. Mysql中key 、primary key
  2. IDEA设置字体大小之后没有效果的解决方案
  3. JAVA注释 关键字 标识符 常量 变量 数据类型 大小 类型转换 字符类型 (算术 赋值 自增自减 比较 逻辑短路现象 位移 三元) 运算符
  4. Python 万能代码模版:数据可视化篇
  5. 描边图标,用PS绘制简单的书本图标
  6. python离线录音转文字软件_语音转文字工具(音频转文字助手)V2.1 最新版
  7. linux下思维导图软件,三款适合linux系统的超好用思维导图软件
  8. python 京东 价格监控_双十一购物 || Python监控商品价格 插件监控
  9. 相关常用单位转换 mil 英里 英尺 .......
  10. 09-TensorFlow 基于WDCNN的轴承故障诊断