sip会话流程以及sip介绍(3)
1、mtk_ims_mo_sip报文交互流程
log:


步骤1:ATD触发MO呼叫尝试
步骤2:VDM选择ADS到IMS。
步骤3:触发VoLTE UA来设置MO调用。
步骤4:SIP信息到P-CSCF进行MO呼叫设置和协商
步骤5:在VoLTE情况下确认专用承载与此调用尝试的QoS条件匹配。
步骤6:更新数据路径的媒体参数。在VoWiFi中, WFCA信号被handle RTP on WiFi。
步骤7:将呼叫状态传递给IMC,并激活媒体流。
步骤8:URC来指示Framework的call状态。

2、mtk_ims_MT_sip报文交互流程


步骤1:VoLTE UA接收SIP消息为MT呼叫尝试和协商P-CSCF为MT呼叫设置。
步骤2:在VoLTE情况下确认专用承载与此调用尝试的QoS条件匹配
步骤3:更新数据路径的媒体参数。在VoWiFi中,也给WFCA发信号来处理WiFi上的RTP
步骤4、5:传递MT call attempt到Framework,等待用户接受。
步骤6:通知VoLTE UA接受MT调用并完成调用设置
步骤7:SIP消息到P-CSCF完成MT设置
步骤8:将呼叫状态传递给IMC,激活媒体流
步骤9:URC来指示框架的调用状态

//receive,request,INVITE [AT_URC p31,ch1]+ESIPCPI: 0,1,0,1,0,"" [AT_URC p31,ch1]+EAIC: 1,"13267945631",129,20,102,0 [AT_RX p33,ch3]AT+EAIC=0,1,102 //send ,response,INVITE [AT_URC p31,ch1]+ESIPCPI: 1,0,1,1,183,"" [ATCI_AT_I_0 s33]AT+EIMSCI=1,0,0 //IMS 开启,LTE //MT,IMS_VOICE_CALL,国内呼叫 [AT_URC p31,ch1]+ECPI: 1,0,0,1,1,20,"13267945631",129,"<tel:13267945631>" [AT_URC p31,ch1]+ESIPCPI: 1,1,0,13,0,"" //receive request PRACK [AT_URC p31,ch1]+ESIPCPI: 1,0,1,13,200,"" //send response PRACK [AT_URC p31,ch1]+ESIPCPI: 1,1,0,3,0,"" //receive request UPDATE [AT_URC p31,ch1]+ESIPCPI: 1,0,1,3,200,"" //send response UPDATE [AT_URC p31,ch1]+ESIPCPI: 1,0,1,1,180,"" //send response INVITE [AT_URC p31,ch1]+CRING: VOICE //180 Ring [AT_URC p31,ch1]+ESIPCPI: 1,0,1,1,200,"" //send response INVITE [AT_URC p31,ch1]+ECPI: 1,132,0,1,1,20,"13267945631",129,"<tel:13267945631>" [AT_URC p31,ch1]+ECPI: 1,6,0,1,1,20,"13267945631",129,"<tel:13267945631>" [AT_URC p31,ch1]+ESIPCPI: 1,1,0,6,0,"" // receive request ACK [AT_URC p31,ch1]+ESIPCPI: 1,1,0,1,0,"" // receive request INVITE [AT_URC p31,ch1]+ESIPCPI: 1,0,1,1,200,"" // send response INVITE [AT_URC p31,ch1]+ESIPCPI: 1,1,0,6,0,"" // receive request ACK [AT_URC p31,ch1]+EIMSCMODE: 1,20,0,3,"<tel:13267945631>",2 //接132的电话 [AT_RX p50,ch6]AT+CHLD=11 //释放特定的active call 1 [AT_URC p31,ch1]+ECPI: 1,133,0,1,1,20,"13267945631",129,"<tel:13267945631>",16 [ATCI_AT_I_0 s33]AT+EIMSCI=0,0,0[AT_URC p31,ch1]+ESIPCPI: 1,1,0,7,0,"" // receive request BYE[AT_URC p31,ch1]+ESIPCPI: 1,0,1,7,200,"" //send response BYE [AT_RX p33,ch3]AT+CEER [AT_TX p33,ch3]+CEER: 16,CM_NORMAL_CALL_CLR 小结: 1、不管是MT/MO,最后BYE SIP信令可能由主动呼叫方发起,也有可能由被动呼叫方发起。 2、info 为100 Trying的INVITE SIP信令在AT下发的时候没有对应的AT指令。
sip会话流程以及sip介绍(3)的更多相关文章
- sip会话流程以及sip介绍(2)
		
下面我们通过一个简单的场景例子来简单介绍一下 SIP 会话流程. Tom 和 Jerry 是非常好的伙伴,Tom 在他的 PC 上使用一个 SIP 的应用程序呼叫 Internet 上另一个 SIP ...
 - sip会话流程以及sip介绍(1)
		
参考连接 :https://www.2cto.com/kf/201609/546336.html https://www.w3cschool.cn/session_initiation_protoco ...
 - Android网络功能之会话发起协议SIP
		
原文:http://android.eoe.cn/topic/android_sdk * 会话发起协议* Android提供了一个支持会话发起协议(SIP)的API,这可以让你添加基于SIP的网络电话 ...
 - 基于GBT28181:SIP协议组件开发-----------第三篇SIP注册流程分析实现
		
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3941172.html,qq:1269122125. 上两章节简要的 ...
 - SIP呼叫流程典型流程图解及其详细解释
		
目录(?)[+] 1.注册流程: 2.注销流程: 3. 基本呼叫建立过程: 4. 会话更改流程: 5. 正常呼叫释放过程: 6. 被叫忙呼叫释放: 7.被叫无应答流程一: 8.被叫无应答流程二: ...
 - SIP会话发起协议 - 先知道是什么(一)
		
少年,思无邪,最最动人. 协议概述 SIP会话发起协议是VoIP技术中最常用的协议之一.它是一种应用层协议,与其它应用层协议协同工作,通过Internet控制多媒体通信会话. SIP采用SDP(会话描 ...
 - 基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)
		
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件l ...
 - sip 注册流程
		
基本注册流程示意图: 注册流程描述如下: 1. SIP代理向SIP服务器发送REGISTER请求: 2. SIP服务器向SIP代理发送响应401,并在响应的消息头WWW ...
 - vlc源码分析(一) RTSP会话流程
		
可以先了解一下RTSP/RTP/RTCP的概念与区别:RTP与RTCP协议介绍(转载). 在调试vlc-android时,熟悉了RTSP的会话流程.C表示RTSP客户端,S表示RTSP服务端: 第一步 ...
 
随机推荐
- im开发总结:netty的使用
			
最近公司在做一个im群聊的开发,技术使用得非常多,各种代码封装得也是十分优美,使用到了netty,zookeeper,redis,线程池·,mongdb,lua,等系列的技术 netty是对nio的一 ...
 - LLppdd never give up!
			
LLppdd never give up! Time Limit: 1 s Memory Limit: 256 MB 题目背景 LLppdd是个被毒害的小朋友,他的初中生涯充满了坎坷. 直到初三的某一 ...
 - XStream的简单使用
			
XStream XStream是一个java对象和xml相互转换的工具 创建XStream对象:XStream stream = new XStream() Java对象转换成xml:stream . ...
 - css3新增(圆角边框(border-radius),盒子阴影(box-shadow),文字阴影(text-shadow),背景缩放(background-size))
			
1.圆角边框 border-radius border-radius 属性用于设置元素的外边框圆角 语法:border-radius:length; 参数值可以是数值 或者 百分比 的形式 正方形, ...
 - Socket网络编程--初级
			
如果想开发一个基于TCP/IP协议的网络程序,应用程序之间则主要通过Socket交换数据 .NET Socket支持四种编程模式 1.居于阻塞模式的Socket编程 2.”非阻塞“模式的Socket编 ...
 - Android开发环境部署:JDK+Android Studio
			
1. 刚开始接触Android开发,首先需要为你的电脑安装java JDK(Java开发工具包),不管是用Eclipse还是Android Studio都需要只吃Java语言运行吧. 官网:Oracl ...
 - 使用 Audacity 录制声卡声音
			
在Linux中使用 Audacity 录制电脑播放的声音非常简单,其实主要设置不在 Audacity 上,而是要设置好输入设备并选择对录音输入源. 首先确认输入设备中 内置音频的Monitor 没有被 ...
 - linux子网掩码优化配置
			
prefix prefix是前缀的意思,这里指子网掩码的位数. 如255.255.255.0则在ifcfg-eth0的配置文件中:PREFIX=24而NETMASK与PREFIX的作用是一样的,都是配 ...
 - 【Luogu】【关卡2-13】线性数据结构(2017年10月)【还差一道题】
			
任务说明:数组,链表,队列,栈,都是线性结构.巧用这些结构可以做出不少方便的事情. P1996 约瑟夫问题 n个人,排成环形,喊到m的人出列,输出出列顺序. 咳咳,这个题目不好写,尽管简单就是模拟题. ...
 - 并查集(Disjoint Set Union,DSU)
			
定义: 并查集是一种用来管理元素分组情况的数据结构. 作用: 查询元素a和元素b是否属于同一组 合并元素a和元素b所在的组 优化方法: 1.路径压缩 2.添加高度属性 拓展延伸: 分组并查集 带权并查 ...