一种基于集群通信的双通话管理方法

文档序号:9671411阅读:498来源:国知局
一种基于集群通信的双通话管理方法
【技术领域】
[0001]本发明涉及终端设备对通信的管理,特别涉及一种基于集群通信的双通话管理方法。
【背景技术】
[0002]在Android系统的终端设备中,通过通话管理模块对通话进行管理,并向上层提供电话调用接口,在GSM通话管理模块中维护着通话列表,顺序记录了正连接上的通话,并且根据通话状态的不同,将这些连接分为了三类别进行管理:正在响铃的来电、正在通话中以及正在发起的呼叫、正在保持的呼叫。通话管理模块并且根据下层上报的呼叫信息,更新保存的呼叫。
[0003]组呼/广播业务是集群通信系统的一个重要业务,突破了点对点通信的局限性,能够以简捷的方式建立群组呼叫,实现调度指挥、紧急通知等特定功能,尤其适用于铁路的行车指挥调度部门。
[0004]但现有技术中,Android系统只存在对点对点呼叫进行管理的通话管理模块,用来更新通话状态,向上层提供电话调用接口,没有实现对组呼/广播通话的管理。
[0005]其他终端设备也存在同样问题。

【发明内容】

[0006]本发明的目的在于提供一种基于集群通信的双通话管理方法,实现点对点通话管理的同时,实现对组呼/广播通话的管理。
[0007]为此,本发明提出的一种基于集群通信的双通话管理方法,其特征在于包括如下步骤:S1、建立两个通话管理模块:组呼/广播通话管理模块和点对点通话管理模块,分别用来管理组呼/广播通话和点对点通话;S2、将组呼/广播通话管理模块与点对点通话管理模块同时和无线接入模块相连,组呼/广播通话管理模块调用无线接入模块完成组呼/广播相关功能,点对点通话管理模块调用无线接入模块完成点呼相关功能;S3、上层通话模块通过调用组呼/广播通话管理模块提供的接口来发起、接听、拒绝、挂断组呼/广播,以及组呼/广播的专有操作,包括退出组呼/广播、抢占/释放上行,上层通话模块通过调用所述组呼/广播通话管理模块提供的接口来调用所述点对点通话管理模块来管理点对点通话,包括发起点呼、挂断点呼、拒绝点呼。。
[0008]本发明解决了在Android等终端系统中,终端通过通话管理模块同时管理组呼/广播通话和点对点通话的技术问题,有效地对组呼/广播通话和点对点通话进行系统的管理。通过该方法,Android等终端系统终端可有效地发起、挂断、拒绝以及离开组呼/广播,同时更新存在的组呼/广播的状态。
【附图说明】
[0009]图1是本发明实施例是根据本实施例的用于Android系统的终端通过通话管理模块同时管理组呼/广播通话和点对点通话的原理图。
[0010]图2是本发明实施例上层发起的组呼/广播相关操作流程图。
[0011 ]图3是本发明实施例底层组呼/广播相关的上报流程示意图。
[0012]图4是本发明实施例上层发起的点对点通话的相关操作流程示意图。
[0013]图5是本发明实施例底层点对点通话相关的上报流程示意图。
【具体实施方式】
[0014]本实施例是一种Android对集群通信的通话管理方法。本实施例主要是针对现在的Android系统的终端无法实现组呼/广播功能的通话管理的缺点而提出。并且点对点通话管理模块最多只能维持七个通话的状态,而在集群通信网络中,组呼/广播却有五十个之多,因此,针对这些缺点,本实施例提出了一个基于集群通信的双通话管理模块的方法,通过建立两个通话管理模块:组呼/广播通话管理模块和点对点通话管理模块,分别用来管理组呼/广播通话和点对点通话。
[0015]在本实施例中,在建立的两个通话管理模块(组呼/广播通话管理模块和点对点通话管理模块)中,组呼/广播通话管理模块是新增的模块,它与现有技术中的组呼/广播业务中的组呼/广播通话管理模块有如下不同:1、添加了更多组呼/广播相关的接口以及状态维护;2、添加了调用点对点通话管理模块相关功能的接口。如下文所述。
[0016]具体的双通话管理方法如图1所示,该图是根据本实施例的用于Android系统的终端通过通话管理模块同时管理组呼/广播通话和点对点通话的原理图。
[0017]如图1所示,组呼/广播通话管理模块为管理通话的主通话管理模块,点对点通话管理模块通过组呼/广播通话管理模块被上层调用。此处可采用现有技术中的点对点通话管理模块,它可以直接被调用。新增的组呼/广播通话管理模块添加了可被上层通话模块调用的点对点通话管理模块相关功能的接口,如:发起点呼、挂断点呼、拒绝点呼等,用于被上层调用。
[0018]上层通话模块在现有技术的基础上新增调用组呼/广播的功能,如:发起、拒绝、挂断、退出组呼/广播以及组呼上行抢占和释放功能,新增的组呼/广播通话管理模块提供组呼/广播相关接口和可被上层通话模块调用的点对点通话管理模块的相关接口,从而上层通话模块可通过调用组呼/广播通话管理模块提供的接口来发起、接听、拒绝、挂断组呼/广播和点对点呼叫,以及组呼/广播的专有操作,如:退出组呼/广播,抢占/释放上行等。
[0019]本实施例中的无线接入模块新增组呼/广播相关功能,如:发起、拒绝、挂断、退出组呼/广播以及组呼上行抢占和释放,组呼/广播状态的查询,从而组呼/广播通话管理模块可与点对点通话管理模块同时和无线接入模块相连。即:在本实施例中,组呼/广播通话管理模块和点对点通话管理模块都可以调用无线接入模块。组呼/广播通话管理模块调用无线接入模块完成组呼/广播相关功能;点对点通话管理模块调用无线接入模块完成点呼相关功能。
[0020]当组呼/广播状态发生变化的时候(这个“发生变化”是由是底层通信模块主动上报的,与现有技术相同),无线接入模块将消息上报给组呼/广播通话管理模块,组呼/广播通话管理模块通过无线接入模块上报的状态或者通过主动查询,修改组呼/广播的状态等信息;当点对点呼叫状态发生变化的时候(这个“发生变化”是底层通信模块主动上报的,与现有技术相同),无线接入模块将信息上报给点对点通话管理模块,点对点通话管理模块通过无线接入模块上报的状态或者通过查询(与现有技术相同,查询底层通信模块)修改呼叫的状态等信息。
[0021]上述的两种变化分别保存在组呼/广播通话管理模块和点对点通话管理模块中,同时向上层通话模块上报。
[0022]下面介绍一下组呼/广播和点对点呼叫的主要流程:
[0023]1、上层发起的组呼/广播相关操作,如图2:
[0024](1)上层通话模块调用组呼/广播通话管理模块提供的接口。
[0025](2)组呼/广播通话管理模块调用无线接入模块提供的接口。
[0026](3)无线接入模块向下层发出请求。
[0027](4)无线接入模块将下层的返回上报组呼/广播通话管理模块。
[0028](5)组呼/广播通话管理模块根据返回判断是否需要主动查询,如果是,执行(6)?
(9),否,则直接执行(9)。
[0029](6)组呼/广播通话管理向无线接入模块发出查询请求。
[°03°] (7)无线接入模块向下层发出查询请求。
[0031 ] (8)无线接入模块将下层的返回上报组呼/广播通话管理模块。
[0032](9)组呼/广播通话管理模块根据返回更新状态,并向上层上报。
[0033]2、底层组呼/广播相关的上报,如图3
[0034](1)无线接入模块收到底层组呼/广播相关状态改变的上报,并上报给组呼/广播通话管理模块。
[0035](2)组呼/广播通话管理模块根据返回判断是否需要主动查询,如果是,执行(3)?
(6),否,则直接执行(6)。
[0036](3)组呼/广播通话管理模块向无线接入模块发出查询请求。
[0037](4)无线接入模块向下层发出查询请求。
[0038](5)无线接入模块将下层的返回上报组呼/广播通话管理模块。
[0039](6)组呼/广播通话管理模块根据返回更新状态,并向上层上报。
[0040]3、上层发起的点对点通话的相关操作,如图4:
[0041](1)上层通话模块调用组呼/广播通话管理模块提供的接口。
[0042](2)组呼/广播通话管理模块调用点对点通话管理模块提供的接口。
[0043](3)点对点通话管理模块调用无线接入模块提供的接口。
[0044](4)无线接入模块向下层发出请求。
[0045](5)无线接入模块将下层的返回上报点对点通话管理模块。
[0046](6)点对点通话管理模块根据返回判断是否需要主动查询,如果是,执行(7)?
(10),否,则直接执行(10)。
[0047](7)点对点通话管理模块向无线接入模块发出查询请求。
[0048](8)无线接入模块向下层发出查询请求。
[0049](9)无线接入模块将下层的返回上报点对点通话管理模块。
[0050](10)点对点通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1