一种多路数据连接管理方法、系统及移动终端与流程

文档序号:11846678阅读:269来源:国知局
一种多路数据连接管理方法、系统及移动终端与流程

本发明涉及通信技术领域,尤其涉及一种多路数据连接管理方法、系统及移动终端。



背景技术:

SVLTE(Simultaneous Voice and LTE,双待手机方式)终端同时支持CDMA(Code Division Multiple Access,码分多址)和LTE(Long Term Evolution,长期演进)两种技术,由于CDMA与LTE技术所遵循的技术规范不同,在数据连接上也表现的不同。CDMA使用点对点协议(PPP),一个时间只能建立一种数据连接,LTE支持Multi PDN技术,同时可以建立多种数据连接,如运营商业务(彩信、AGPS等)和浏览网页并发。当终端从一种网络切换到另一种网络时(如从LTE切换到CDMA),这种切换会对数据连接产生影响,特别是在多种数据连接中的影响更大。因此需要一个高效合理的管理策略来统一管理多种数据连接的切换问题。在单系统中,SVLTE终端的多种数据连接管理已经比较成熟,对于双系统或多系统终端而言,多个系统都独立运行,但是硬件资源是共享的。多系统终端在网络类型变化等场景下,多个系统之间的多种数据连接的请求、切换等操作将会变得十分复杂,需要一个高效合理的管理机制来保障双系统中多种数据连接的有序执行,目前的技术还未涉及到。

综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。



技术实现要素:

针对上述的缺陷,本发明的目的在于提供一种多路数据连接管理方法、系统及移动终端,本发明提出了一个高效合理的管理机制,能够保障多系统SVLTE终端的多种数据连接的有序进行。

为了实现上述目的,本发明提供一种多路数据连接管理方法,所述方法包括如下步骤:

建立并维护数据连接请求队列以及数据连接响应队列;

接收对数据连接的处理指令;

查询终端的网络状态,根据所述网络状态、所述数据连接请求队列和所述数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。

根据本发明的管理方法,所述根据网络状态、所述数据连接请求队列和所述数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接的步骤包括:

在响应数据连接请求时,从数据连接请求队列中选择优先级最高的数据连接请求进行完成,并将已完成的数据连接放到数据连接响应队列中;

在断开数据连接时,优先断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接放入数据连接请求队列中。

根据本发明的管理方法,所述建立并维护数据连接请求队列以及数据连接响应队列的步骤包括:

为所述数据连接请求队列和所述数据连接响应队列中的元素配置数据连接请求类型标识、优先级标识以及所属系统标识。

根据本发明的管理方法,所述根据网络状态、所述数据连接请求队列和所述数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接的步骤包括:

根据所述数据连接的所属系统标识和数据连接请求类型标识,在对应的系统中完成或断开数据连接。

根据本发明的管理方法,根据网络状态、所述数据连接请求队列和所述数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接的步骤包括:

在仅允许在同一时间建立一个数据连接的网络状态下,比较所述数据连接请求队列中队首数据连接于所述数据连接响应队列中数据连接的优先级;

若所述数据连接请求队列中队首数据连接的优先级比所述数据连接响应队列中数据连接的优先级高,则断开所述数据连接响应队列中数据连接并放入所述数据连接请求队列,并完成所述数据连接请求队列中队首数据连接放入所述数据连接响应队列中。

本发明相应提供一种多路数据连接管理系统,所述系统包括:

队列配置模块,建立并维护数据连接请求队列以及数据连接响应队列;

指令接收模块,用于接收对数据连接的处理指令;

网络状态查询模块,用于查询终端的网络状态;

处理模块,用于根据所述网络状态、所述数据连接请求队列和所述数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。

根据本发明的管理系统,所述处理模块还用于在响应数据连接请求时,从数据连接请求队列中选择优先级最高的数据连接请求进行完成,并将已完成的数据连接放到数据连接响应队列中;

所述处理模块还用于在断开数据连接时,优先断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接放入数据连接请求队列中。

根据本发明的管理系统,所述队列配置模块还用于为所述数据连接请求队列和所述数据连接响应队列中的元素配置连接数据连接请求类型标识、优先级标识以及所属系统标识。

根据本发明的管理系统,处理模块还用于根据所述数据连接的所属系统标识和数据连接请求连接类型标识,在对应的系统中完成或断开数据连接。

根据本发明的管理系统,所述处理模块还包括比较单元,所述比较单元用于在仅允许在同一时间建立一个数据连接的网络状态下,比较所述数据连接请求队列中队首数据连接于所述数据连接响应队列中数据连接的优先级;若所述数据连接请求队列中队首数据连接的优先级比所述数据连接响应队列中数据连接的优先级高,则所述处理模块断开所述数据连接响应队列中数据连接并放入所述数据连接请求队列,并完成所述数据连接请求队列中队首数据连接放入所述数据连接响应队列中。

本发明还提供一种包括如上所述的多路数据连接管理系统的移动终端。

本发明通过在SVLTE终端的管理系统中维护两个队列,一个数据连接请求队列,队列元素为请求的数据连接;一个数据连接响应队列,队列元素为已经连接上的数据连接。由于队列中的元素按照优先级高低的顺利排列,元素入队列时,均按照其优先级的高低放到队列中的相应位置,在接收到对数据连接的处理指令时,查询终端的网络状态,根据网络状态、数据连接请求队列和数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。因 此本发明提出了一个高效合理的管理机制,保障多系统SVLTE终端的多种数据连接的有序进行。

附图说明

图1是现有技术中多系统终端的系统框架结构;

图2是本发明一种多路数据连接管理系统的系统框架图;

图3终端的网络状态示意图;

图4是本发明一种多路数据连接管理系统在接收到新数据连接请求时的数据连接管理流程图;

图5是本发明一种多路数据连接管理系统在终端所处网络变化时的数据连接管理流程图;

图6是本发明一种多路数据连接管理系统在数据连接正常结束时的数据连接管理流程图;

图7是本发明一种多路数据连接管理方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,现有的多系统终端包括多个系统,分别为第一系统和第二系统……第n系统。多个系统独立的运行,但也共享硬件资源,比如手机卡、modem、喇叭等等。多个系统能够有序的运行,少不了一个共同管理它们的模块,我们将这个管理模块称为管理系统,管理系统对用户来说是不可见的,对于用户而言,这是个多系统终端。如图5所示,在多系统的通信框架中,modem和RIL是共用的,Frameworks和通信应用均是独立的,一切硬件资源均为共享的,故UIM卡是属于第一系统、第二系统……第n系统共有的。

在设计多系统中SVLTE终端多种数据连接的管理策略时,都是在如下的环境中操作的:数据连接的种类至少包含两种,如运营商业务(彩信、AGPS等)、浏览网页等等,并且这些数据连接不同时属于一个系统,即第一系统和第二系统都至少有一种数据连接。如果数据多种连接均属于一个系统,不在本方案讨 论的范围。

如图2所示,本发明一种多路数据连接管理系统100,在本发明的一个实施例中,该多路数据连接管理系统100也即如前所述的用于管理多系统终端中第一系统、第二系统……第n系统的管理系统。系统100可应用于手机、PDA(Personal Digital Assistant,个人数字助理)、平板电脑等通信终端中。移动终端具有两个或多个通信模块,例如为双卡双待移动终端、多卡多待移动终端、双待双通移动终端、多待多通移动终端、双模移动终端、多模移动终端等,该系统100可以是内置于移动终端的软件单元,硬件单元或软硬件结合单元。该多路数据连接管理系统100包括:队列配置模块10、指令接收模块20、网络状态查询模块30以及处理模块40。

队列配置模块10,建立并维护数据连接请求队列以及数据连接响应队列。数据连接请求队列中的队列元素为请求的数据连接;数据连接响应队列中的队列元素为已经连接上的数据连接。队列配置模块10还用于为数据连接请求队列和数据连接响应队列中的元素配置数据连接请求类型标识、优先级标识以及所属系统标识等,该所属的系统即为数据连接请求属于移动终端的第一系统、第二系统或其他系统。队列中的元素按照优先级高低的顺利排列,即数据连接1的优先级最高。元素入队列时,均按照其优先级的高低放到队列中的相应位置。

指令接收模块20,用于接收对数据连接的处理指令。对数据连接的处理指令通常包括:新数据连接请求指令、网络切换指令以及数据连接结束指令等。

网络状态查询模块30,用于查询终端的网络状态。如图3所示,终端的网络状态包括处于CDMA网络中、处于LTE网络中以及处于LTE和CDMA混合网络中。

处理模块40,用于根据网络状态、数据连接请求队列和数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。具体的,在响应数据连接请求时,从数据连接请求队列中选择优先级最高的数据连接请求进行完成,并将已完成的数据连接放到数据连接响应队列中;以及在断开数据连接时,优先断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接放入数据连接请求队列中。同时,处理模块还用于根据数据连接的系统标识和连接类型标识,在对应的系统中完成或断开数据连接。

具体的,当移动终端的第一系统、第二系统或其他系统准备响应数据连接 请求时,总是从数据连接请求队列中挑选优先级最高的数据连接请求,根据所属系统和请求类型,在对应的系统中完成数据连接,同时将已连上的数据连接放到数据连接响应队列中。当移动终端的第一系统、第二系统或其他系统需要暂时断开某些数据连接而去响应优先级更高的数据连接时,总是优先断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接按优先级放到数据连接请求队列中。

优选的是,处理模块40还包括比较单元41,比较单元41用于在仅允许在同一时间建立一个数据连接的网络状态下,比较数据连接请求队列中队首数据连接与数据连接响应队列中数据连接的优先级。若数据连接请求队列中队首数据连接的优先级比数据连接响应队列中数据连接的优先级高,则处理模块40断开数据连接响应队列中数据连接并放入数据连接请求队列,并完成数据连接请求队列中队首数据连接放入数据连接响应队列中。具体的,例如在CDMA网络中一个时间只能建立一种数据连接,该数据连接相应队列中仅有一个数据连接,比较单元41比较数据连接请求队列中队首数据连接与数据连接响应队列中数据连接的优先级,若数据连接请求队列中队首数据连接的优先级比数据连接响应队列中数据连接的优先级高,则处理模块40断开数据连接响应队列中数据连接并按照优先级放入数据连接请求队列,并且根据数据连接请求队列中队首数据连接的所属系统标识以及数据连接请求类型标识,在对应的第一系统、第二系统或其他系统中完成数据连接,并将其放入数据连接响应队列。

本发明通过在SVLTE终端的管理系统中维护两个队列,一个数据连接请求队列,队列元素为请求的数据连接;一个数据连接响应队列,队列元素为已经连接上的数据连接。由于队列中的元素按照优先级高低的顺利排列,元素入队列时,均按照其优先级的高低放到队列中的相应位置,在接收到对数据连接的处理指令时,查询终端的网络状态,根据网络状态、数据连接请求队列和数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。因此本发明提出了一个高效合理的管理机制,保障多系统SVLTE终端的多种数据连接的有序进行。

如图4所示,在本发明的实施例中,多路数据连接管理系统100在接收到新数据连接请求时的数据连接管理流程具体为:

步骤S401,接收新数据连接请求。本步骤还包括为该新数据连接请求配置 数据连接请求类型标识、优先级标识以及所属系统标识等。

步骤S402,根据新数据连接请求的优先级将其放入数据连接请求队列的相应位置。

步骤S403,查询终端所处的网络状态。

步骤S404,判断是否仅处于CDMA网络中,若是则进入步骤S405,否则进入步骤S409。

步骤S405,比较数据连接请求队列中对首的第一数据连接与数据连接响应队列中队尾的第二数据连接的优先级。由于在CDMA网络中一个时间只能建立一种数据连接,该数据连接相应队列中队尾中数据连接也是唯一的一个数据连接。

步骤S406,判断第一数据连接的优先级是否高于第二数据连接。若是则进入步骤S407,否则进入步骤S408。

步骤S407,断开数据连接响应队列中队尾数据连接,并将该数据连接放到数据连接请求队列的队首,同时响应新数据连接请求,按优先级将新数据连接请求放到数据连接响应队列的相应位置。响应新数据连接请求具体根据新数据连接请求的所属系统标识和请求类型,在对应的系统中建立数据链路。由于CDMA网络使用点对点协议,一个时间只能建立一种数据连接,因此在建立新数据连接的同时需要将数据连接响应队列中队尾数据连接断开。

步骤S408,等待数据响应队列中对尾数据连接结束。

步骤S409,将数据连接请求队列中的每一个数据连接请求依次出队列,并按照该请求所属的系统和请求类型在标识的系统中新建一条链路,响应每个请求的数据连接,并将该数据连接依次放到数据连接响应队列中。

由于CDMA网络使用点对点协议,一个时间只能建立一种数据连接,因此在建立新数据连接的同时需要将数据连接响应队列中队尾数据连接断开。由于终端处于LTE网络中或处于LTE和CDMA混合网络中时,同时可以建立多种数据连接,因此可以立即响应该新数据连接请求,而不需要断开数据连接响应队列中原有的数据连接。从而本发明能在接收到新数据连接请求时,在查询终端所处的网络状态,根据网络状态的不同,分别执行对应的管理策略,保障多系统SVLTE终端的多种数据连接的有序进行。

如图5所示,在本发明的实施例中,多路数据连接管理系统100在终端所 处网络变化时的管理流程具体为:

步骤S501,接收网络切换指令。

步骤S502,查询终端切换前的网络状态和切换后的状态。

步骤S503,判断终端网络状态是否切换为仅处于CDMA网络中,若是则进入步骤S504,否则进入步骤S505。

步骤S504,断开数据连接响应队列中除优先级最高的数据连接外的其他数据连接,并将断开的数据连接放入数据连接请求队列中。具体的,对数据连接响应队列中的每一个已经响应的数据连接,除了队首的数据连接外,其他的数据连接根据所属的系统和类型,分别在对应的系统中断开连接,并将这些断开的连接按照优先级放到数据连接请求队列中。

步骤S505,将数据连接请求队列中的每一个数据连接请求依次出队列,并按照该请求所属的系统和请求类型在标识的系统中新建一条链路,响应每个请求的数据连接,并将该数据连接依次放到数据连接响应队列中。

由于,CDMA网络一个时间只支持一种数据连接,因此由LTE网络或LTE和CDMA混合网络切换至CDMA网络时,需要断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接放入数据连接请求队列中。而由CDMA网络切换至LTE网络或LTE和CDMA混合网络时,直接将数据连接请求队列中的每一个数据连接请求依次出队列,在对应的系统中响应即可。从而本发明能在接收到网络切换时,查询终端的网络状态,根据网络切换方式的不同,分别执行对应的管理策略,保障多系统SVLTE终端的多种数据连接的有序进行。

如图6所示,在本发明的实施例中,多路数据连接管理系统100在数据连接正常结束时的管理流程具体为:

步骤S601,接收数据连接结束指令。

步骤S602,查询终端所处的网络状态。

步骤S603,判断终端网络状态是否切换为仅处于CDMA网络中,若是则进入步骤S604,否则进入步骤S605。

步骤S604,将结束的数据连接在数据连接响应队列中删除,响应数据连接请求队列中优先级最高的数据连接并将其放入数据连接响应队列中。具体的,终端仅处于CDMA网络时,当数据连接正常结束时,断开并释放该正常结束的 数据连接,记录该数据链接的类型和所属的系统;根据连接的类型和所属系统从数据连接响应队列中删除该连接;数据连接请求队列的队首数据连接出列,根据所属系统和请求类型,在对应的系统中响应该数据连接请求;将已连接的数据连接放到数据连接响应队列中。

步骤S605,将结束的数据连接在数据连接响应队列中删除。具体的,终端处于LTE网络或LTE和CDMA混合网络时,当数据连接正常结束时,断开并释放该连接,记录该数据链接的类型和所属的系统,根据连接的类型和所属系统从数据连接响应队列中删除该连接。

从而本发明能在数据连接正常结束时,查询终端的网络状态,根据网络状态的不同,分别执行对应的管理策略,保障多系统SVLTE终端的多种数据连接的有序进行。

图7是本发明一种多路数据连接管理方法的流程图,该方法包括:

步骤S701,建立并维护数据连接请求队列以及数据连接响应队列。本步骤由如图3所示的队列配置模块10完成。本步骤还包括:为数据连接请求队列和数据连接响应队列中的元素配置数据连接请求类型标识、优先级标识以及所属系统标识。

步骤S702,接收对数据连接的处理指令。本步骤由如图3所示的指令接收模块20完成。该对数据连接的处理指令包括新数据连接请求指令、网络切换指令以及数据连接结束指令等。

步骤S703,查询终端的网络状态,根据网络状态、数据连接请求队列和数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。本步骤由如图3所示的网络状态查询模块30以及处理模块40完成。具体的,在响应数据连接请求时,从数据连接请求队列中选择优先级最高的数据连接请求进行完成,并将已完成的数据连接放到数据连接响应队列中;在断开数据连接时,优先断开数据连接响应队列中优先级最低的数据连接,同时将断开的数据连接放入数据连接请求队列中。同时,本步骤还包括:根据数据连接的所属系统标识和数据连接请求类型标识,在对应的系统中完成或断开数据连接。

优选的是,步骤S703还包括:在仅允许在同一时间建立一个数据连接的网络状态下,比较数据连接请求队列中队首数据连接与数据连接响应队列中数据连接的优先级;若数据连接请求队列中队首数据连接的优先级比数据连接响应 队列中数据连接的优先级高,则断开数据连接响应队列中数据连接并放入数据连接请求队列,并完成数据连接请求队列中队首数据连接放入数据连接响应队列中。

本发明立足于多系统SVLTE终端,充分考虑了多系统中多种数据连接的请求、切换等场景,在面临网络覆盖局限的情况下,提出了一个高效合理的管理机制,保障多系统SVLTE终端的多种数据连接的有序进行。

综上所述,本发明通过在SVLTE终端的管理系统中维护两个队列,一个数据连接请求队列,队列元素为请求的数据连接;一个数据连接响应队列,队列元素为已经连接上的数据连接。由于队列中的元素按照优先级高低的顺利排列,元素入队列时,均按照其优先级的高低放到队列中的相应位置,在接收到对数据连接的处理指令时,查询终端的网络状态,根据网络状态、数据连接请求队列和数据连接响应队列中数据连接的优先级高低来完成数据连接和/或断开数据连接。因此本发明提出了一个高效合理的管理机制,保障多系统SVLTE终端的多种数据连接的有序进行。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1