中国电信网络下多方通话 SIP消息交互记录

news2024/12/25 3:54:36

如下表格记录了一个日志中,在中国电信网络下多方语音通话 发起方的 SIP消息交互记录,省略部分SIP消息,记录下和多方通话的重要SIP消息。

progress1:发起方A通过拨号盘呼叫B

此操作建立A和B之间的通话,网络会向终端分配QCI=1的专有承载。
同时此专有承载包含四个pkt_filter_id,过滤A和B之间的音频流收发的两个udp流。
后续A和B之间的音频流通过此专有承载收发。

时间 SIP MESSAGE/EPS承载操作 方向 备注
发起方A通过拨号盘呼叫B
09:20:04.862013 IMS_SIP_INVITE/INFORMAL_RESPONSE UE_TO_NETWORK 发起方A通过拨号盘拨打B,建立起 AB之间的会话,记为dialogAB
09:20:04.997003 Activate dedicated EPS bearer context 建立qci = 1的语音专载,同时tft_op_code = 1携带Create new TFT建立pkt_filter_id 0,1,2,3 用来过滤dialogAB的语音流,对应两个UDP流的四个上下行数据流。
09:20:33.567023 IMS_SIP_INVITE/OK NETWORK_TO_UE B接听电话,成功建立dialogAB

Activate dedicated EPS bearer context建立了eps_bearer_id 7的专载。
在EPS建立之前,RRCConnectionReconfiguration消息中drb-ToAddModeList中将eps_bearer_id 7和drb 1对应。所以此专载从drb1 进行收发。
在这里插入图片描述

progress2:发起方A通过拨号盘添加C

因为默认只有一个通话active,所以UI界面添加通话C的操作,先触发modem挂起A和B之间的通话。然后modem再发起A到C之间的通话。
这个操作完成后,存在两个会话,一个是挂起的和B之间的通话。一个是active态的和C之间的通话。

时间 SIP MESSAGE/EPS承载操作 方向 备注
A在拨号盘点击添加按钮,添加C电话号码
09:20:32.862239 IMS_SIP_INVITE/INFORMAL_RESPONSE UE_TO_NETWORK 挂起会话dialogAB。(通过INVITE消息中参数a=sendonly,修改为A方仅发送,B方只收不发。)
09:20:33.567023 IMS_SIP_INVITE/OK NETWORK_TO_UE B回复OK,成功挂起B
09:20:33.887260 IMS_SIP_INVITE/INFORMAL_RESPONSE UE_TO_NETWORK 发送到C的INVITE,发起A和C之间的会话,记为dialogAC
09:20:34.170012 Modify EPS bearer context 在qci 1的语音专载,同时tft_op_code = 3,添加pkt_filter_id 4,5,6,7 ,用来过滤dialogAC的语音流,对应两个UDP流的四个上下行数据流。
09:20:39.614317 IMS_SIP_INVITE/OK NETWORK_TO_UE C接听电话,成功建立dialogAC

拨号盘点击合并建立包含三方的会议电话

挂起和C之间通话

类似呼叫C之前先挂起和B之间的通话,合并通话前,modem先挂起和C之间的通话。

这个操作结束后和B、和C之间的通话都被挂起。

时间 SIP MESSAGE/EPS承载操作 方向 备注
拨号盘点击合并按钮建立三方通话,即包含三个参会人的会议电话
09:22:06.311181 IMS_SIP_INVITE/INFORMAL_RESPONSE UE_TO_NETWORK 挂起会话dialogAC。(通过INVITE消息中参数a=sendonly,修改为A方仅发送,C方只收不发。)
09:22:06.922030 IMS_SIP_INVITE/OK NETWORK_TO_UE C回复OK,成功挂起C

建立会议电话

先建立会议电话,此操作结束后,会议电话只包含A一方。同时有两个和B和C之间挂起的通话。

09:22:07.776192|IMS_SIP_NOTIFY 消息中 Content-Type: application/conference-info+xml。

时间 SIP MESSAGE/EPS承载操作 方向 备注
09:22:06.974234 IMS_SIP_INVITE/INFORMAL_RESPONSE UE_TO_NETWORK 发起会议电话,参数to:sip:mmtel@conf-factory.ims.XXX,此会话记为dialogConf
09:22:07.291004 Modify EPS bearer context 在qci 1的语音专载,同时tft_op_code = 3,添加pkt_filter_id 8,9,10,11 ,用来过滤dialogConf的语音流,对应两个UDP流的四个上下行数据流。
09:22:07.694024 IMS_SIP_INVITE/OK NETWORK_TO_UE 网络回复OK,成功建立dialogConf
09:22:07.717010 IMS_SIP_SUBSCRIBE UE_TO_NETWORK 注册针对电话会议的事件,参见EVENT头部。Event: conference
09:22:07.776192 IMS_SIP_NOTIFY NETWORK_TO_UE 网络下发和会议电话相关的NOTIFY消息,其中conference-info 字段中users节点目前只包含一个user节点,号码是A,status参数为connected

09:22:07.776192 会议电话event:
在这里插入图片描述

将B添加到会议电话

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2265065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

应用(APP)部署容器化演进之路

应用(Application)部署容器化演进之路 一、应用程序部署痛点 1.1 应用程序部署流程 举例:部署一个JAVA编程语言开发的Web应用,以War包放入Tomcat方式部署。 部署过程如下: 服务器配置运行环境:JAVA代码运行环境&am…

SDMTSP:粒子群优化算法PSO求解单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

一、单仓库多旅行商问题 单仓库多旅行商问题(Single-Depot Multiple Travelling Salesman Problem, SD-MTSP):𝑚个推销员从同一座中心城市出发,访问其中一定数量的城市并且每座城市只能被某一个推销员访问一次&#x…

AI在线医生

第一章:背景介绍与Unit的使用 1.1背景介绍 1.2 Unit对话API的使用 第二章:在线医生的总体架构与工具介绍 第三章:neo4j图数据库 第四章:离线部分 第五章:命名实体审核任务 第六章:命名实体识别任务 第七章:在线部分 第八章:句子主题相关任务 第九章:系统联调与测试

LiteFlow决策系统的策略模式,顺序、最坏、投票、权重

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 想必大家都有听过或做过职业和性格测试吧,尤其是现在的毕业生,在投了简历之后经…

ubuntu paddle ocr 部署bug问题解决

ubuntu paddle ocr 部署会出现异常报错。 尝试安装以下版本: pip install paddlepaddle2.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simpl ​​​​​​ 助力快速掌握数据集的信息和使用方式。 数据可以如此美好!

华为云计算HCIE笔记02

第二章:华为云Stack规划设计 交付总流程 准备工作:了解客户的基本现场,并且对客户的需求有基本的认知。 HLD方案BOQ报价设备采购和设备上架 2.安装部署流程 硬件架构设计 硬件设备选配 设备上架与初始化配置 准备相关资料(自动下载…

WWW23-多行为级联|级联图卷积网络的多行为推荐

论文:https://arxiv.org/abs/2303.15720 代码:https://github.com/SS-00-SS/MBCGCN 这篇论文MB-CGCN和上一篇CRGCN是同一个团队的,都是级联的方式。一个用了残差,一个用了特征转换,文章最后有discussion讨论了两者的不…

【day16】Java开发常用API

模块15回顾 在深入探讨模块16之前,让我们回顾一下【day15】中的重点内容: String类: 构造方法:String(), String(String s), String(char[] chars), String(byte[] bytes), String(char[] chars, int offset, int count), String…

MLU运行Stable Diffusion WebUI Forge【flux】

文章目录 一、平台环境准备二、代码下载三、基础环境准备3.1 支援whl包 四、代码修改4.2 组件下载 六、运行效果 FLUX模型是由Black Forest Labs推出的一款文本生成图像的AI模型,具有120亿参数,显著提升了图像生成的质量和多样性‌。FLUX模型包含三个版本…

PPP - NCP协议

NCP协议是一个很多子协议构成的主要取决于网络层封装的什么协议比如 三层协议NCP协议ipIPCPIPv6IPv6CPMPLSMPLSCP NCP能够协商的内容包括: 1.网络层协议(ip?ipv6?MPLS?…)  2.协商地址 主要了解使用最多…

< Chrome Extension : TamperMonkey > 去禁用网页的鼠标的事件 (水文)

问题描述 在一个视频网站看视频,在播放视频时, 如果当鼠标移到视频外,只要有点击鼠标的动作,视频就会暂停播放(包括 Window 下的 其它 tab)。有种被打劫完财物,还被凌辱的感觉。 解决方案 使…

网络安全 | 常见的网络攻击类型及防范技巧全解析

网络安全 | 常见的网络攻击类型及防范技巧全解析 一、前言二、常见网络攻击类型2.1 网络扫描2.2 恶意软件攻击2.3 网络钓鱼2.4 拒绝服务攻击(DoS/DDoS)2.5 中间人攻击2.6 SQL 注入攻击2.7 跨站脚本攻击(XSS) 三、防范技巧3.1 网络…

CE第七次作业

1. for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10 [rootServer ~]# vim add_user20.sh #!/bin/bash read -p "please input usernames prefix:" name_pre read -p "please input users passwd:" p…

了解反向传播算法

目录 一、说明 二、了解反向传播算法 三、定义神经网络模型 3.1 输入层 3.2 隐藏图层 3.3 输出层 四、前向传播和评估 五、反向传播和计算梯度 六、结束语 一、说明 梯度正向和反向传播,是神经网络的重要概念。其中包含的重要技巧是:1)复函数…

实力认可 | 通付盾入选《ISC.AI 2024创新能力全景图谱》五项领域

近日,ISC.AI 2024创新能力百强(以下简称“创新百强”)正式发布《ISC.AI 2024创新能力全景图谱》。该全景图谱是由政企、资本、高校、行业力量共同完成了领域划分、综合创新等标准的制定,整合梳理了参评的300余家数字安全厂商、120…

Web3.0安全开发实践:9个sCrypt智能合约开发的最佳实践

sCrypt是一种基于TypeScript的嵌入式领域特定语言(eDSL),专为在比特币链上编写智能合约而设计。sCrypt智能合约使用比特币支持的操作码,可以编译成Bitcoin Script。由此生成的类似汇编的脚本可用作交易中的锁定脚本。 本文将探讨…

新手SEO指南如何快速入门与提升网站排名

内容概要 搜索引擎优化(SEO)是提高网站可见度和排名的重要手段,尤其对新手来说,掌握其基本概念和实用技巧至关重要。本文将针对新手提供一系列的指导,帮助你快速入门并逐步提升网站排名。 首先,了解SEO的…

【EthIf-14】EthIfGeneral容器配置-02

1.实际EthIfGeneral的配置实例 关闭DET接口开启发送确认中断开启接收中断主周期接收timeout主周期 2. 代码实例参考 阅读此部分代码,搞清楚代码分为几个section,大概瞄一眼就好,不用深究其含义,只需有一个宏观的层次结构的映像即可。 //Appl/GenData/EthIf_Cfg.h #

‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 1.情况: npm -v 和 node -v的都正常就是 pnpm-v 无效 检查环境变量也没看出问题 2.分析 没有正确添加环境变量 3.解决 找到npm的全局安装目录 npm list -g --depth 0这里出现了npm的全局安装…

Docker 部署 SpringBoot VUE项目

是一套基于若依的wms仓库管理系统 一、后端部署 后端地址:https://gitee.com/zccbbg/wms-ruoyi/tree/v1/ 1、用IDEA拉代码,并修改API统一后缀 2、复制一个配置文件 application-dev.yaml,并修改里面的mysql与redis配置 3、将打包的jar上传…