MSDC 4.3 接口规范(26)

news/2024/4/28 13:47:20/文章来源:https://blog.csdn.net/weixin_38498942/article/details/127665847

MSDC 4.3 接口规范(26)

    • 7.4 组呼业务管理
      • 7.4.1 服务状态
      • 7.4.2 启动组呼业务
        • 7.4.2.1 接口函数
        • 7.4.2.2 先决条件
      • 7.4.2.3 说明
        • 7.4.2.4 调用流程
          • 7.4.2.4.1 启动组呼业务
        • 7.4.2.4.2 无法启动服务
      • 7.4.3 停止组呼服务
        • 7.4.3.1 接口函数
        • 7.4.3.2 先决条件
        • 7.4.3.3 说明
        • 7.4.3.4 调用流程
        • 7.4.3.4.1 停止组呼业务成功
        • 7.4.3.4.2 无法停止组呼服务

7.4 组呼业务管理

以下部分定义了一组呼叫以管理组呼服务的启动/停止顺序。

7.4.1 服务状态

图 7-9 显示了对应用程序可见的组呼服务状态。 根据 MSDC 或用户/应用程序采取的操作,服务可能会从一种状态移动到另一种状态。
在这里插入图片描述

  • STOPPED – 服务的默认状态。 该服务可供用户使用,但尚未启动。
     - 如果用户停止已经启动或停止的服务,它会进入停止状态。 发生这种情况时,应用程序会收到groupCallServiceStopped() 的通知(请参阅第 4.4.3 节)。
  • STARTED – 当用户/应用程序启动可用服务(在网络上可用)并且该服务的 TMGI 激活成功时,该服务移动到 STARTED。 当组呼服务状态变为 STARTED 时,groupCallServiceStarted() 会通知应用程序(请参阅第 4.4.2 节)。
  • STALLED - 如果处于 STARTED 状态的服务有一个临时问题导致该服务对设备不可用,则 MSDC 将该服务移动到 STALLED。 当组呼服务状态变为 STALLED 时,应用程序会收到 groupCallServiceStalled() 的通知(请参阅第 4.4.5.1 节)。
     - 当应用启动一个服务并且该服务对应的TMGI不能被激活时,MSDC也会返回groupCallServiceStalled()给应用。
     - 预计此状态是可恢复的,并且 MSDC 将在它变得可用时立即移动到 STARTED 状态。 或者,应用程序可以选择使用 stopGroupCallService() 将服务移动到 STOPPED(参见第 4.4.3 节)。

注意:图 7-9 中没有显示两个临时中间状态:

  • START_REQUESTED 当应用程序请求启动服务但尚未收到 groupCallServiceStarted() 通知时(请参阅第 7.4.2 节)。
  • STOP_REQUESTED 当应用程序请求停止服务并且尚未收到 groupCallServiceStopped() 通知时(请参阅第 7.4.3 节)。

7.4.2 启动组呼业务

7.4.2.1 接口函数

void startGroupCallService(long tmgi, List<Integer> saiList, List<Integer> freqList, String multicastIP, int multicastPort);
void groupCallServiceStarted(long tmgi, String server, int port);
void startGroupCallService (long TMGI, List <Integer> SAIList, List <Integer> FrequencyList); -- Deprecated from version 4.3.03.01.0
void groupCallServiceStarted (long TMGI); -- Deprecated from version 4.3.03.01.0
void groupCallServiceError (long TMGI, int errorCode,String message);

7.4.2.2 先决条件

组呼模块连接初始化

7.4.2.3 说明

要启动组呼服务,应用程序应使用 startGroupCallService()。 通过这个调用,应用程序给出了要启动的服务的 TMGI、SAI 列表和频率列表。

SIB15 是一个系统信息块,提供当前小区及其邻居的 SAI 列表。 在广播 SIB15 的小区中,UE 使用 SAI 列表来确定广播 TMGI 的频率,而忽略频率列表。 如果当前小区没有广播SIB15,调制解调器使用频率列表来激活TMGI。 SAI列表和频率列表可能为空,表示UE应该尝试激活当前小区的TMGI。

如果成功启动组呼服务,MSDC API 会以 groupCallServiceStarted() 响应,以指示服务已进入 STARTED 状态。

7.4.2.4 调用流程

7.4.2.4.1 启动组呼业务

如果app要启动Group Call服务,必须通过startGroupCallService()发送请求。该函数需要需要启动Group Call服务的TMGI、SAI列表和Frequency列表。 应用程序必须从组呼客户端获取此信息,该客户端从网络中的组呼服务器获取信息。

服务成功启动后,MSDC API 将 groupCallServiceStarted() 发送到应用程序并将服务移动到 STARTED 状态。
在这里插入图片描述

7.4.2.4.2 无法启动服务

如果 MSDC 因任何原因无法启动组呼服务,MSDC API 将使用 groupCallServiceError() 和错误代码 ERROR_GC_UNABLE_TO_START_SERVICE 响应应用程序。
在这里插入图片描述

7.4.3 停止组呼服务

7.4.3.1 接口函数

void stopGroupCallService (long TMGI);
void groupCallServiceStopped (long TMGI);
void groupCallServiceError (long TMGI, int errorCode, String message);

7.4.3.2 先决条件

组呼模块连接初始化

7.4.3.3 说明

要停止处于 STARTED 或 STALLED 状态的组呼服务,应用程序应使用 stopGroupCallService()。 通过调用该函数,应用程序指示要停止的服务的TMGI。

如果成功停止组呼服务,则 MSDC API 会使用 groupCallServiceStopped() 进行响应,以指示服务已移至 STOPPED 状态。

7.4.3.4 调用流程

7.4.3.4.1 停止组呼业务成功

要停止处于 STARTED 或 STALLED 状态的服务,应用程序使用 stopGroupCallService()。 如果停止服务成功,MSDC API 将 groupCallServiceStopped() 发送到应用程序。
在这里插入图片描述

7.4.3.4.2 无法停止组呼服务

如果 MSDC 由于某种原因无法停止组呼服务,MSDC API 会使用 groupCallServiceError() 和错误代码 ERROR_GC_UNABLE_TO_STOP_SERVICE 响应应用程序。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SH-SSS丨《端到端音视频说话人日志网络》论文线上分享

SH Symposium Series on Speech (SH SSS 2022) SH SSS 是由语音之家打造的AI语音技术相关的前沿论文成果分享平台。 来自AI语音技术领域的优秀论文作者、专家学者&#xff0c;用最精炼的表达来解读最新的高质量论文。 分享的论文成果来自国内外顶级会议收录的优秀文章、前沿…

系统kafka不消费-topic问题

测试告诉说kafka的topic列表里面新加入了一个topic&#xff0c;然后就不消费数据了&#xff1b; 自己验证了一下&#xff0c;确实这样&#xff0c;如果去掉新的topic&#xff0c;数据就可以正常消费&#xff1b; 然后我查看定义发现&#xff0c;topicA是1个分区&#xff1b; …

段页式内存管理

文章目录分页、分段的优缺点分析段页式管理分段分页段页式管理的逻辑地址结构段页式存储的段表、页表的地址变换分页、分段的优缺点分析 分页管理它的缺点就是不方便按照逻辑块实现信息的共享和保护而分段管理&#xff0c;如果段长过大&#xff0c;为其分配很大的连续空间会很不…

WebDAV之葫芦儿·派盘+纸间书摘

纸间书摘 支持webdav方式连接葫芦儿派盘。 是专为喜欢做读书笔记的小伙伴量身打造的专属书摘app,不仅仅可以从别的app中导入图书,并且还能来帮助你选择性复制可以来轻松的搞定哦 所有功能完全免费,没有广告,不限制识别次数。 多种备份,本地备份和基于WebDAV协议的云端…

python基于PHP+MySQL的药店药品进销存管理系统

随着科技的发展,针对不同疾病的药品越来越多,不同的药品有不同的属性,用法用量等内容,如何让药店和医药公司更好的对药品进行管理,是很多人都在研究的问题,本系统就是在这样的一个基础上开发出来的 PHP药店药品进销存管理系统通过PHp&#xff1a;MySQL进行开发,主要完成了药店基…

狂神说java基础——面向对象编程

面向对象编程(oop) 1、什么是面向对象(00)面向过程:线性思维 面向对象:分类思维​ 本质:以类的方式组织代码,以对象的形式阻止(封装)数据三大特性:封装,继承,多态2、回顾方法的定义 方法的定义修饰符 返回值类型/** 修饰符 返回值类型 方法名(...){* 方法体* re…

Dropzone V4.5.1 for Mac 文件拖拽工具使用教程

简介 Dropzone 是一款Mac上的文件拖拽操作增强工具&#xff0c;这款软件可以让我们把大部分工作都通过拖拽来完成&#xff0c;比如保存文本、发送邮件、FTP上传、打开应用等等&#xff0c;只需要将文件拖拽到菜单栏上的窗口中即可&#xff0c;并且我们完全可以定制化这些操作&a…

移动测试Appium安装

移动测试Appium安装 一、环境搭建 1.Java sdk安装 并配置JAVA_HOME和PATH 2.Android SDK安装 &#xff08;1&#xff09;解压 &#xff08;2&#xff09;配置ANDROID_HOME和PATH 见教程&#xff1a;AndroidSDK下载及安装 Android SDK 下载安装及配置 3.虚拟机安装 这里下载的…

UnityShader34:非真实感水体渲染

一、水体渲染方案 1.1 水体动画 既然是动画&#xff0c;必然推导公式会和时间相关联&#xff0c;如果不追求表现&#xff0c;可以使用最无脑的 sin 函数&#xff1a; 其中 y 值 振幅*sin(频率*(x值-相对偏移))&#xff0c;感觉目前手机端非真实感渲染的话感觉这一套就够了&a…

Centos下部署CodiMD

Centos下部署CodiMD安装docker安装docker-compose安装git部署CodiMDCodiMD是HackMD的自由软件版本&#xff0c;由HackMD团队开发并开源&#xff0c;具有简化功能&#xff08;无需书本模式&#xff09;&#xff0c;您可以在社区中使用CodiMD&#xff0c;并拥有所有数据。支持浏览…

数据可视化之对外经济发展,近五年我国对外货物进出口总额持续上涨

哈喽&#xff0c;大家好&#xff0c;2021年在疫情仍在冲击全球经济之际&#xff0c;我国不论是在贸易规模方面&#xff0c;还是在国际市场份额方面皆取得进展。 下面是小编对国家统计局最新发布的报告进行报表数据处理分析后得到的数据可视化图表&#xff0c;展示了2021年我国对…

齐活了,Grafana 发布大规模持续性能分析开源数据库 - Phlare

Grafana Phlare 是一个用于聚合 continuous profiling(持续分析)数据的开源软件项目。Grafana Phlare 可以和 Grafana 完全集成&#xff0c;允许你与其他可观察信号相关联。 什么是 continuous profiling? 这个概念很有价值&#xff1a;Profiling 可以帮助你了解程序的资源使…

正规现货黄金中的MACD技术

MACD是整个现货黄金交易平台上面最受投资者欢迎的技术指标&#xff0c;所以我们这次来谈谈&#xff0c;这个全球使用率最高的技术分析指标。 MACD 的全名为 Moving Average Convergence / Divergence &#xff0c;它是一种移动平均线的波动指标&#xff0c;不过它使用的不是普通…

mysql数据库中的插入数据insert,中文字符集配置

目录 关键字insert 常见错误类型 指定一列插入数据 多列同时插入 插入效率问题 全列查询select * 查看数据库字符集类型&#xff1a; 更改数据库字符集 C&#xff1a;create 新增D&#xff1a;update 修改R&#xff1a;retrieve 查询D&#xff1a;delete 删除进行增删查…

Redis客户端RedisTemplate入门学习

Redis的Java客户端 Jedis客户端入门 1.引入依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</version></dependency>2.建立连接并操作 //建立连接BeforeEachvoid setUp()…

TIDB 性能测试(TIUP-TPCC)

New-Order&#xff1a;客户输入一笔新的订货交易&#xff1b; Payment: 更新客户账户余额以反映其支付状况; Delivery: 发货(模拟批处理交易); Order-Status: 查询客户最近交易的状态&#xff1b; Stock-Level: 查询仓库库存状况&#xff0c;以便能够及时补货。…

Android Studio入门之常用布局的讲解以及实战(附源码 超详细必看)(包括线性布局、权重布局、相对布局、网格布局、滚动视图 )

运行有问题或需要源码请点赞关注收藏后评论区留言 线性布局LinearLayout 顾名思义&#xff0c;线性布局像是用一根线把它的内部视图串起来&#xff0c;故而内部视图之间的排列顺序是固定的&#xff0c;要么从左到右&#xff0c;要么从上到下排列。通过属性android:orientation…

学完Python,不做程序员,只接兼职,哎,就是玩儿

现在这个时代&#xff0c;人人开始追求做斜杠青年&#xff0c;多方面开展副业&#xff0c;赚取几份工资。有很多朋友就抓住了Python的风口&#xff0c;靠着Python兼职月入一万。那么学完Python&#xff0c;有哪些可以做的兼职呢&#xff1f; 一、闲暇时间&#xff0c;接自由单…

DEFORMABLE DETR:用于端到端对象检测的可变形Transformer

论文&#xff1a;《DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION》 论文链接&#xff1a;https://arxiv.org/pdf/2010.04159.pdf 代码链接&#xff1a;https://github.com/fundamentalvision/Deformable-DETR 最近在目标检测领域提出了DETR&…

猿创征文|keil和Proteus使用教程

&#x1f4ac;推荐一款模拟面试、刷题神器 、从基础到大厂面试题&#xff1a;&#x1f449;点击跳转刷题网站进行注册学习 目录 一、keil的使用教程 1、新建一个项目 2、选择单片机型号 3、新建工程文件 二、Proteus的使用教程 1、新建一个工程 2、单片机型号及元器件的…