一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf

上传人:奻奴 文档编号:666179 上传时间:2018-03-02 格式:PDF 页数:18 大小:1.22MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410307863.3

申请日:

2014.06.30

公开号:

CN104066045A

公开日:

2014.09.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04W 4/00申请日:20140630|||公开

IPC分类号:

H04W4/00(2009.01)I; H04W88/06(2009.01)I; H04L29/06; H04M1/725

主分类号:

H04W4/00

申请人:

华为技术有限公司

发明人:

闫志吉; 胡文

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙) 44285

代理人:

王仲凯

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种支持多phone业务的安卓系统、方法及系统芯片。该安卓系统包括:phone应用模块、phone管理模块、IMS phone模块、IMS RIL-JAVA模块、RIL-C模块,第一phone模块,第一RIL-JAVA模块,第一phone模块为安卓原生系统中的GSM phone模块或者CDMA phone模块,该系统中包含IMS phone模块和IMS RIL-JAVA模块,且为IMS RIL-JAVA模块与RIL-C模块之间的通信设置了IMS Socket通信通道及命令字,使得系统能够有效支持IMS业务,且IMS业务与第一phone模块的业务处理逻辑互相独立,有效支持多phone业务。

权利要求书

1.  一种支持多电话phone业务的安卓系统,其特征在于,包括:
phone应用模块、phone管理模块、网络之间互连的协议IP多媒体子系统IMS phone模块、IMS无线接口层JAVA语言RIL-JAVA模块、无线接口层C语言RIL-C模块,第一phone模块,第一RIL-JAVA模块,所述第一phone模块为安卓原生系统中的全球移动通信系统GSM phone模块或者码分多址CDMA phone模块;
所述phone应用模块用于生成应用业务,所述应用业务包括:指令和类型参数;
所述phone管理模块用于接收所述应用业务,并根据所述类型参数、第一业务类型及第二业务类型,确定由所述IMS phone模块处理或由所述第一phone模块处理所述应用业务,所述第一业务类型为所述第一phone模块当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS phone模块当前所注册的交换域支持的业务类型;
当确定由所述第一phone模块处理所述应用业务时,所述第一phone模块用于接收所述phone管理模块发送的所述指令,根据所述指令创建第一业务实体,以及将所述指令转换成第一RIL命令,并将所述第一RIL命令发送给所述第一RIL-JAVA模块;所述第一RIL-JAVA模块用于将所述第一RIL命令通过第一套接字Socket通信通道发送给所述RIL-C模块,所述业务实体用于记录应用业务的特性及处理状态;
当确定由所述IMS phone模块处理所述应用业务时,所述IMS phone模块用于接收所述指令,根据所述指令创建第二业务实体,以及将所述指令转换成第二RIL命令,并将所述第二RIL命令发送给所述IMS RIL-JAVA模块;所述IMS RIL-JAVA模块用于将所述第二RIL命令通过IMS Socket通信通道发送给所述RIL-C模块;
所述RIL-C模块用于接收所述第一RIL命令,将所述第一RIL命令转换成第一调制解调器命令,并将所述第一调制解调器命令发送给基带处理器,或者接收所述第二RIL命令,将所述第二RIL命令转换成第二调制解调器命令,并将所述第二调制解调器命令发送给所述基带处理器,以使所述基带处理器响应所述第一调制解调器命令或者所述第二调制解调器命令。

2.
  根据权利要求1所述的系统,其特征在于,所述phone管理模块具体用于判断所述类型参数对应的业务类型是否属于所述第一业务类型,及判断所述类型参数对应的业务类型是否属于所述第二业务类型;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定由所述第一phone模块处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定由所述IMS phone模块处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一phone模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS phone模块处理所述应用业务。

3.
  根据权利要求2所述的系统,其特征在于,所述第一Socket通信通道为安卓原生系统中的Socket通信通道,所述RIL-C模块通过标记区分所述IMSSocket通信通道和所述第一Socket通信通道。

4.
  根据权利要求3所述的系统,其特征在于,所述RIL-C模块具体用于若接收到所述第一RIL命令,将所述第一RIL命令转换成所述第一调制解调器命令,将所述第一调制解调器命令及接收所述第一RIL命令的Socket通信通道的标记发送给所述基带处理器;或者,若接收到所述第二RIL命令,将所述第二RIL命令转换成所述第二调制解调器命令,将所述第二调制解调器命令及接收所述第二RIL命令的Socket通信通道的标记发送给所述基带处理器;
所述RIL-C模块还用于若接收到所述基带处理器返回的响应消息和 Socket通信通道的标记,则通过所述Socket通信通道的标记对应的Socket通信通道发送所述响应消息。

5.
  根据权利要求1至4任一项所述的系统,其特征在于,所述RIL-C模块中包含供所述IMS phone模块使用的一套命令字,和安卓原生系统中的供所述第一phone模块使用的一套命令字;
所述RIL-C模块还用于接收所述基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与phone模块之间的对应关系,确定与所述第三调制解调器命令的命令字对应的phone模块,且若与所述第三调制解调器命令的命令字对应的phone模块为所述第一phone模块,则通过所述第一Socket通信通道向所述第一RIL-JAVA模块发送所述第三RIL命令,若与所述第三调制解调器命令的命令字对应的phone模块为所述IMS phone模块,则通过所述IMS Socket通信通道向所述IMS RIL-JAVA模块发送所述第三RIL命令。

6.
  根据权利要求5所述的系统,其特征在于,所述IMS phone模块还用于若确定由所述IMS phone模块处理所述应用业务,则所述IMS phone模块处理完所述应用业务之后,删除所述第二业务实体;
所述第一phone模块还用于若确定由所述第一phone模块处理所述应用业务,则所述第一phone模块处理完所述应用业务之后,删除所述第一业务实体。

7.
  一种支持多电话phone业务的方法,其特征在于,包括:
生成应用业务,所述应用业务包括:指令和所述类型参数;
根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;
若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第 一业务实体,将所述指令转换成第一RIL命令;或者,若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令,所述业务实体用于记录所述应用业务的特性及处理状态;
将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给基带处理器,或者,将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器。

8.
  根据权利要求7所述的方法,其特征在于,所述根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,包括:
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。

9.
  根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应 的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。

10.
  根据权利要求9所述的方法,其特征在于,所述方法还包括:
若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;
若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。

11.
  一种系统芯片,其特征在于,包括:应用处理器和基带处理器,所述应用处理器运行如权利要求1至6所述的支持多电话phone业务的安卓系统,用于生成应用业务,所述应用业务包括:指令和所述类型参数;根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给所述基带处理器,所述业务实体用于记录所述应用业务的特性及处理状态;若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令;将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器;
所述基带处理器用于响应所述第一调制解调器命令或者所述第二调制解调器命令。

12.
  根据权利要求11所述的系统芯片,其特征在于,所述应用处理器用于根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,具体包括:
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。

13.
  根据权利要求11或12所述的系统芯片,其特征在于,所述应用处理器还用于:
接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。

14.
  根据权利要求13所述的系统芯片,其特征在于,所述应用处理器还用于:
若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;
若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除 在所述IMS模式下建立的所述第二业务实体。

说明书

一种支持多phone业务的安卓系统、方法及系统芯片
技术领域
本发明涉及通信技术领域,尤其涉及一种支持多电话(phone)业务的安卓系统、方法及系统芯片。
背景技术
安卓(Android)系统架构中的无线接口层(Radio Interface Layer,缩写为:RIL)提供了安卓通信相关的服务于无线电硬件之间的抽象层。RIL本身是与通讯无关的,其为上层提供基于全球移动通信系统(Global System forMobile communication,缩写为:GSM)、宽带码分多址(Wideband Code Division Multiple Access,缩写为:WCDMA)、码分多址(Code Division Multiple Access,缩写为:CDMA)、时分同步码分多址(TimeDivision-Synchronous Code Division Multiple Access,缩写为:TD-SCDMA)、长期演进(Long Term Evolution,缩写为:LTE)等网络的服务及应用。
RIL位于无线基带系统(MODEM)的协议栈之上,安卓系统的框架层之下,分成了两部分,一部分是RIL-JAVA语言JAVA部分,一部分是RIL-C语言C部分,RIL-JAVA部分和RIL-C部分是通过套接字(Socket)通道连通应用层和平台驱动层的,其中,RIL-C部分的框架主要分成两部分,一个是RILD守护进程,一个是针对调制解调器(MODEM)实现的功能库(Libril)。
其中,RIL为接入点(Access Point,缩写为:AP)上层软件系统和无线设备之间通信提供接口,提供了AP和调制解调器(MODEM)之间进行通信的一个抽象层,负责指令的可靠传输、AP侧的请求消息的发送及MODEM侧响应的解析,因此,RIL的性能的好坏影响着所有无线通信应用相关的软件的使用。
在安卓原生系统中支持GSM phone和CDMA phone的创建,但是这两个phone是根据不同的底层平台独立存在的,即如果MODEM支持的是CDMA模式,则上层应用使用CDMA phone,其他模式下都是使用GSM phone。因此,目前的安卓原生系统中,未提供支持多phone业务并发的功能,例如若 同时存在传统电路交换(Circuit Switched,缩写为:CS)域业务与IP多媒体子系统(IP Multimedia Subsystem,缩写为:IMS)业务时,安卓系统需要在原有的GSM phone、Framework和RIL-C中增加IMS业务功能的支持,受原有系统的影响,新增业务在原有系统中很难扩展与维护。
发明内容
本发明实施例提供了一种支持多phone业务的安卓系统、方法及系统芯片,用于解决现有技术中安卓原生系统难以有效支持IMS业务的问题。
本发明第一方面提供了一种支持多phone业务的安卓系统,包括:
phone应用模块、phone管理模块、网络之间互连的协议IP多媒体子系统IMS phone模块、IMS无线接口层JAVA语言RIL-JAVA模块、无线接口层C语言RIL-C模块,第一phone模块,第一RIL-JAVA模块,所述第一phone模块为安卓原生系统中的全球移动通信系统GSM phone模块或者码分多址CDMA phone模块;
所述phone应用模块用于生成应用业务,所述应用业务包括:指令和类型参数;
所述phone管理模块用于接收所述应用业务,并根据所述类型参数、第一业务类型及第二业务类型,确定由所述IMS phone模块处理或由所述第一phone模块处理所述应用业务,所述第一业务类型为所述第一phone模块当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS phone模块当前所注册的交换域支持的业务类型;
当确定由所述第一phone模块处理所述应用业务时,所述第一phone模块用于接收所述phone管理模块发送的所述指令,根据所述指令创建第一业务实体,以及将所述指令转换成第一RIL命令,并将所述第一RIL命令发送给所述第一RIL-JAVA模块;所述第一RIL-JAVA模块用于将所述第一RIL命令通过第一套接字Socket通信通道发送给所述RIL-C模块,所述业务实体用于记录应用业务的特性及处理状态;
当确定由所述IMS phone模块处理所述应用业务时,所述IMS phone模块用于接收所述指令,根据所述指令创建第二业务实体,以及将所述指令转 换成第二RIL命令,并将所述第二RIL命令发送给所述IMS RIL-JAVA模块;所述IMS RIL-JAVA模块用于将所述第二RIL命令通过IMS Socket通信通道发送给所述RIL-C模块;
所述RIL-C模块用于接收所述第一RIL命令,将所述第一RIL命令转换成第一调制解调器命令,并将所述第一调制解调器命令发送给基带处理器,或者接收所述第二RIL命令,将所述第二RIL命令转换成第二调制解调器命令,并将所述第二调制解调器命令发送给所述基带处理器,以使所述基带处理器响应所述第一调制解调器命令或者所述第二调制解调器命令。
在第一方面第一种可能的实现方式中,所述phone管理模块具体用于判断所述类型参数对应的业务类型是否属于所述第一业务类型,及判断所述类型参数对应的业务类型是否属于所述第二业务类型;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定由所述第一phone模块处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定由所述IMS phone模块处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一phone模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS phone模块处理所述应用业务。
结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述第一Socket通信通道为安卓原生系统中的Socket通信通道,所述RIL-C模块通过标记区分所述IMS Socket通信通道和所述第一Socket通信通 道。
结合第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述RIL-C模块具体用于若接收到所述第一RIL命令,将所述第一RIL命令转换成所述第一调制解调器命令,将所述第一调制解调器命令及接收所述第一RIL命令的Socket通信通道的标记发送给所述基带处理器;或者,若接收到所述第二RIL命令,将所述第二RIL命令转换成所述第二调制解调器命令,将所述第二调制解调器命令及接收所述第二RIL命令的Socket通信通道的标记发送给所述基带处理器;
所述RIL-C模块还用于若接收到所述基带处理器返回的响应消息和Socket通信通道的标记,则通过所述Socket通信通道的标记对应的Socket通信通道发送所述响应消息。
结合第一方面或者第一方面第一种可能的实现方式或者第一方面第二种可能的实现方式或者第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,所述RIL-C模块中包含供所述IMS phone模块使用的一套命令字,和安卓原生系统中的供所述第一phone模块使用的一套命令字;
所述RIL-C模块还用于接收所述基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与phone模块之间的对应关系,确定与所述第三调制解调器命令的命令字对应的phone模块,且若与所述第三调制解调器命令的命令字对应的phone模块为所述第一phone模块,则通过所述第一Socket通信通道向所述第一RIL-JAVA模块发送所述第三RIL命令,若与所述第三调制解调器命令的命令字对应的phone模块为所述IMS phone模块,则通过所述IMS Socket通信通道向所述IMS RIL-JAVA模块发送所述第三RIL命令。
结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述IMS phone模块还用于若确定由所述IMS phone模块处理所述应用业务,则所述IMS phone模块处理完所述应用业务之后,删除所述第二业务实体;
所述第一phone模块还用于若确定由所述第一phone模块处理所述应用业 务,则所述第一phone模块处理完所述应用业务之后,删除所述第一业务实体。
本发明第二方面提供了一种支持多电话phone业务的方法,包括:
生成应用业务,所述应用业务包括:指令和所述类型参数;
根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;
若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;或者,若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令,所述业务实体用于记录所述应用业务的特性及处理状态;
将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给基带处理器,或者,将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器。
在第二方面第一种可能的实现方式中,所述根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,包括:
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业 务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。
结合第二方面或者第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述方法还包括:
接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。
结合第二方面第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述方法还包括:
若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;
若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。
本发明第三方面提供了一种系统芯片,包括:应用处理器和基带处理器,所述应用处理器运行如权利要求1至6所述的支持多电话phone业务的安卓系统,用于生成应用业务,所述应用业务包括:指令和所述类型参数;根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型; 若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给所述基带处理器,所述业务实体用于记录所述应用业务的特性及处理状态;若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令;将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器;
所述基带处理器用于响应所述第一调制解调器命令或者所述第二调制解调器命令。
在第三方面第一种可能的实现方式中,所述应用处理器用于根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,具体包括:
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;
若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;
若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。
结合第三方面或者第三方面第一种可能的实现方式,在第三方面第二种可能的实现方式中,所述应用处理器还用于:
接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。
结合第三方面第二种可能的实现方式,在第三方面第三种可能的实现方式中,所述应用处理器还用于:
若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;
若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。
从以上技术方案可以看出,本发明实施例具有以下优点:
支持多phone业务的安卓系统包括:phone应用模块、phone管理模块、IMS phone模块、IMS RIL-JAVA模块、RIL-C模块,第一phone模块、第一RIL-JAVA模块,其中,第一phone模块为安卓原生系统中的GSM phone模块或者CDMA模块,其中,phone应用模块用于生成应用业务,该应用业务包括指令和类型参数,phone管理模块用于根据类型参数、第一业务类型及第二业务类型,确定由IMS phone模块或由第一phone模块处理该应用业务,且第一业务类型为第一phone模块当前所注册的交换域支持的业务类型,第二业务类型为IMS phone模块当前所注册的交换域支持的业务类型,当确定由第一phone模块处理该应用业务时,第一phone模块接收该phone管理模块发送的指令,根据该指令创建第一业务实体,将该指令转换成第一RIL命令,将该第一RIL命令发送给第一RIL-JAVA模块,该第一RIL-JAVA模块用于将该第一RIL命令通过第一套接字(Socket)通信通道发送给RIL-C模块,当确定由IMS phone模块处理该应用业务时,该IMS phone模块接收指令,根据该指令创建第二业务实体,将该指令转换成该第二RIL命令,并将该第二RIL命令发送给IMS-RIL-JAVA模块,该IMS RIL-JAVA模块用于将该第二RIL 命令通过IMS Socket通信通道发送给RIL-C模块,RIL-C模块用于接收第一RIL命令,将该第一RIL命令转换成第一调制解调器命令,并将该调制解调器命令发送给基带处理器,或者接收第二RIL命令,将该第二RIL命令转换成第二调制解调器命令,将该第二调制解调器命令发送给基带处理器,使得基带处理器响应该第一调制解调器命令或者第二调制解调器命令,通过在系统中设置IMS phone模块、IMS RIL-JAVA模块及IMS Socket通信信道,使得系统能够有效的支持IMS业务,且IMS业务与其他的Phone业务的业务逻辑独立,互不影响,能够有效支持多phone业务。
附图说明
图1为本发明实施例中支持多phone业务的安卓系统的一个示意图;
图2为本发明实施例中支持多phone业务的方法的另一示意图;
图3为本发明实施例中系统芯片的结构的示意图。
具体实施方式
本发明实施例提供了一种支持多phone业务的安卓系统、方法及系统芯片,用于解决现有的安卓原生系统难以有效支持IMS业务的问题。
请参阅图1,为本发明实施例中支持多phone业务的安卓系统的实施例,包括:
phone应用模块101、phone管理模块102、IMS phone模块103,IMSRIL-JAVA模块104、RIL-C模块105、第一phone模块106、第一RIL-JAVA模块107,其中,第一phone模块106为安卓原生系统中的GSM phone模块或者CDMA phone模块;
其中,phone应用模块101用于生成应用业务、该应用业务包括:指令和类型参数;
phone管理模块102用于接收该应用业务,并根据该类型参数、第一业务类型及第二业务类型确定由IMS phone模块103还是由第一phone模块106处理该应用业务,该第一业务类型为第一phone模块106当前所注册的交换域支持的业务类型,该第二业务类型为IMS phone模块103当前所注册的交换域支持的业务类型;
当确定由第一phone模块106处理该应用业务时,该第一phone模块106 用于接收phone管理模块102发送的指令,根据该指令创建第一业务实体,以及将该指令转换成第一RIL命令,并将该第一RIL命令发送给第一RIL-JAVA模块107;第一RIL-JAVA模块107则用于将该第一RIL命令通过第一Socket通信通道发送给RIL-C模块105,其中,业务实体用于记录应用业务的特性及处理状态;
当确定由IMS phone模块103处理该应用业务时,该IMS phone模块103用于接收指令,根据该指令创建第二业务实体,以及将该指令转换成第二RIL命令,并将该第二RIL命令发送给IMS RIL-JAVA模块104;该IMS RIL-JAVA模块104用于将该第二RIL命令通过IMS Socket通信通道发送给RIL-C模块105;
RIL-C模块105用于接收第一RIL命令,将该第一RIL命令转换成第一调制解调器命令,并将该第一调制解调器命令发送给基带处理器;或者,接收第二RIL命令,将该第二RIL命令转换成第二调制解调器命令,并将该第二调制解调器命令发送给基带处理器,使得该基带处理器响应第一调制解调器命令或者第二调制解调器命令。
其中,第一phone模块106当前所注册的交换域可以是CS域或者分组交换(Packet Switch,PS)域,IMS phone模块103当前所注册的交换域可以是IMS域。
上述的支持多phone业务的安卓系统可以是基于安卓原生系统的架构设计的操作系统,通过在该安卓原生系统中增加IMS Phone模块103、IMSRIL-JAVA模块104及供IMS RIL-JAVA模块104使用的IMS Socket通信通道,使得该系统能够支持IMS业务,且IMS业务与安卓原生系统原来支持的业务互相独立,能够有效支持多phone业务。
在本发明实施例中,phone管理模块102具体用于判断类型参数对应的业务类型是否属于第一业务类型,及判断类型参数对应的业务类型是否属于第二业务类型;
若该类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型不属于第二业务类型,则确定由第一phone模块106处理该应用业务;
若该类型参数对应的业务类型不属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则确定由IMS phone模块103处理该应用业务;
若该类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则判断该类型参数对应的业务类型在第一业务类型中预先设置的优先级是否高于类型参数对应的业务类型在第二业务类型中预先设置的优先级,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级高于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由第一phone模块106处理应用业务,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级低于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由IMS phone模块103处理该应用业务。
需要说明的是,在预先设置应用业务在不同的phone模块中的优先级时,可避免同一业务类型的应用业务在多个phone模块中的优先级设置的相同,或者,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级与该类型参数对应的业务类型在第二业务类型中预先设置的优先级相同,则可任意选择IMS phone模块103或者第一phone模块106处理该应用业务。在实际应用中,可根据需要设置不同phone模块中不同业务类型的应用业务的优先级,此处不做限定。
在本发明实施例中,第一Socket通信通道为安卓原生系统中的Socket通信通道,RIL-C模块105通过标记区分IMS Socket通信通道和第一Socket通信通道。例如,可将IMS RIL-JAVA模块104与RIL-C模块105之间的IMSSocket通信通道标记为1,将第一RIL-JAVA模块107与RIL-C模块105之间的第一Socket通信通道标记为0,或者,将IMS-JAVA模块104与RIL-C模块105之间的IMS Socket通信通道标记为0,将第一RIL-JAVA模块107与RIL-C模块105之间的第一Socket通信通道标记为1,在实际应用中,可根据具体的需要设置Socket通信通道的标记,此处不做限定。
在本发明实施例中,RIL-C模块105具体用于若接收到第一RIL命令,将该第一RIL命令转换成第一调制解调器命令,将该第一调制解调器命令及 接收该第一RIL命令的Socket通信通道的标记发送给基带处理器,或者,若接收到第二RIL命令,将该第二RIL命令转换成第二调制解调器命令,将该第二调制解调器命令及接收该第二RIL命令的Socket通信通道的标记发送给基带处理器。
其中,调制解调器命令还可称为AT(Attention)命令。
在本发明实施例中,支持多phone业务的安卓系统中包含了IMS phone模块103和第一phone模块106,不同的phone模块都有对应的Socket通信通道进行通信,能够有效的支持多phone业务的业务逻辑独立,实现多phone业务并发。
RIL-C模块105还用于若接收到基带处理器返回的响应消息和Socket通信通道的标记,则通过该Socket通信通道的标记对应的Socket通信通道发送该响应消息。
在本发明实施例中,第一phone模块106还用于若确定由第一phone模块106处理应用业务,则该第一phone模块106处理完该应用业务之后,删除在第一RIL-JAVA模块107创建的第一业务实体。IMS phone模块103还用于若确定使用IMS phone模块103处理应用业务,则IMS phone模块103还用于在处理完该应用业务之后,删除在IMS RIL-JAVA模块104创建的与应用业务对应的第二业务实体。
在本发明实施例中,RIL-C模块105中包含供IMS phone模块103使用的一套命令字,和安卓原生系统中的供第一phone模块106使用的一套命令字。命令字用于RIL-C模块105确定来自基带处理器的调制解调器命令需要发送给IMS phone模块103还是第一phone模块106,通过对不同的phone模块提供不同的命令字,使得不同的phone模块之间的业务处理逻辑相互独立。
其中,RIL-C105还用于接收基带处理器发送的第三调制解调器命令和该第三调制解调器命令的命令字,将该第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与phone模块之间的对应关系,确定与该第三调制解调器命令的命令字对应的phone模块,且若与该第三调制解调器命令的命令字对应的phone模块为第一phone模块106,则通过第一Socket通信通道向第一RIL-JAVA模块107发送该第三RIL命令,若与第三调制解调器命令 的命令字对应的phone模块为IMS phone模块103,则通过IMS Socket通信通道向IMS RIL-JAVA模块104发送该第三RIL命令。
在本发明实施例中,支持多phone业务的安卓系统中包含IMS phone模块103和IMS RIL-JAVA模块104,且为IMS RIL-JAVA模块104与RIL-C模块105之间的通信设置了IMS Socket通信通道及命令字,使得系统能够有效支持IMS业务,且IMS业务与第一phone模块106的业务处理逻辑互相独立,并不影响第一phone模块106的性能,有效支持多phone业务。
请参阅图2,为本发明实施例中支持多phone业务的方法的实施例,包括:
201、生成应用业务,应用业务包括:指令和类型参数;
在本发明实施例中,支持多phone业务的安卓系统生成应用业务,该应用业务包括指令和类型参数。
202、根据类型参数、第一业务类型及第二业务类型确定应用业务是在第一网络模式下处理还是在IMS模式下处理,第一网络模式为GSM模式或者CDMA模式,第一业务类型为第一网络模式当前所注册的交换域支持的业务类型,第二业务类型为IMS模式当前所注册的交换域支持的业务类型;执行步骤203或者204;
在本发明实施例中,系统可根据应用业务包含的类型参数、第一业务类型及第二业务类型确定应用业务是在第一网络模式下处理还是在IMS模式下处理,其中,第一网络模式为GSM模式或者CDMA模式,第一业务类型为第一网络模式当前所注册的交换域支持的业务类型,且第一网络模式当前所注册的交换域可以是CS域或者PS域,其中,第二业务类型为IMS模式当前所注册的交换域支持的业务类型,且IMS模式当前所注册的交换域为IMS域。
其中,系统确定该应用业务是在第一网络模式下处理还是在IMS模式下处理具体可以为:
若该应用业务包括的类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型不属于第二业务类型,则确定在第一网络模式下处理该应用业务;
若该类型参数对应的业务类型不属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则确定在IMS模式下处理应用业务;
若该类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则判断该类型参数对应的业务类型在第一业务类型中预先设置的优先级是否高于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级高于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由第一网络模块处理应用业务,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级低于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由IMS模式处理应用业务。
203、若确定在第一网络模式下处理应用业务,则根据指令创建第一业务实体,将指令转换成第一RIL命令,该业务实体用于记录应用业务的特性及处理状态;
在本发明实施例中,若确定在第一网络模式下处理该应用业务,则根据应用业务中包含的指令创建第一业务实体,将该指令转换成第一RIL命令,其中,业务实体用于记录该应用业务的特性及处理状态,其中,应用业务的特性包括:应用业务的指令、类型参数等等。
204、若确定在IMS模式下处理应用业务,则根据指令创建第二业务实体,将指令转换成第二RIL命令;
在本发明实施例中,若确定在IMS模式下处理该应用业务,则根据该应用业务包含的指令创建第二业务实体,将该指令转换成第二RIL命令。
205、将第一RIL命令转换成第一调制解调器命令并将第一调制解调器命令发送给基带处理器,业务实体用于记录应用业务的特性及处理状态;或者,将第二RIL命令转换成第二调制解调器命令并将第二调制解调器命令发送给基带处理器。
在本发明实施例中,系统将该第一RIL命令转换成第一调制解调器命令并将第一调制解调器命令发送给基带处理器,使得该基带处理器能够响应该第二调制解调器命令,或者将该第二RIL命令转换成第二调制解调器命令并将第二调制解调器命令发送给基带处理器,使得基带处理器能够响应该第二调制解调器命令。
需要说明的是,在第一网络模式下处理完该应用业务之后,可删除该第一 业务实体,在IMS模式下处理完该应用业务之后,可删除该第二业务实体。
需要说明的是,在该系统中包含IMS phone模块和第一phone模块,且IMSphone模块支持IMS模式,第一phone模块支持GSM模式或者CDMA模式,该系统可以同时支持IMS模式和GSM模式,且IMS模式下处理应用业务的业务逻辑与GSM模式下处理应用业务的业务逻辑相互独立,或者同时支持IMS模式和CDMA模式,且IMS模式下处理的应用业务的业务逻辑与CDMA模式下处理的应用业务的业务逻辑相互独立,使得该系统能够支持多phone业务。
在本发明实施例中,系统中还包含供IMS模式下使用的命令字及供第一网络模式下使用的命令字,且供第一网络模式下使用的命令字为安卓原生系统中的命令字。
其中,系统还可接收基带处理器发送的第三调制解调器命令和第三调制解调器命令的命令字,并将第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与第三调制解调器命令的命令字对应的网络模式,其中,若与第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在第一网络模式下处理第三调制解调器命令,若与第三调制解调器命令的命令字对应的网络模式为IMS模式,则在IMS模式下处理第三调制解调器命令。
在本发明实施例中,支持多phone业务的安卓系统将根据生成的应用业务的类型参数、第一业务类型及第二业务类型确定是在第一网络模式还是在IMS模式下处理该应用业务,并且在不同的网络模式下处理业务的业务逻辑相互独立,使得能够支持IMS业务,且能够有效支持多phone业务。
请参阅图3,为本发明实施例中一种系统芯片的结构的示意图,包括:
应用处理器301和基带处理器302,所述应用处理器运行如图1所示实施例描述的支持多phone业务的安卓系统。
其中,应用处理器301用于生成应用业务,该应用业务包括:指令和该应用业务的类型参数;根据类型参数、第一业务类型及第二业务类型确定该应用业务是在第一网络模式下处理还是在IMS模式下处理,第一网络模式为GSM模式或者CDMA模式,第一业务类型为第一网络模式当前所注册的交 换域支持的业务类型,第二业务类型为IMS模式当前所注册的交换域支持的业务类型;若确定在第一网络模式下处理应用业务,则根据指令创建第一业务实体,将该指令转换成第一RIL命令;将该第一RIL命令转换成第一调制解调器命令并将该第一调制解调器命令发送给基带处理器302,业务实体用于记录应用业务的特性及处理状态;若确定在IMS模式下处理该应用业务,则根据该指令创建第二业务实体,将该指令转换成第二RIL命令;将该第二RIL命令转换成第二调制解调器命令并将该第二调制解调器命令发送给基带处理器302;
基带处理器302用于响应第一调制解调器命令或者第二调制解调器命令。
在本发明实施例中,应用处理器301用于根据类型参数、第一业务类型及第二业务类型确定应用业务是在第一网络模式还是在IMS模式下处理,具体包括:
若该应用业务包含的类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型不属于第二业务类型,则确定在第一网络模式下处理应用业务;
若该类型参数对应的业务类型不属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则确定在IMS模式下处理应用业务;
若该类型参数对应的业务类型属于第一业务类型,且该类型参数对应的业务类型属于第二业务类型,则判断该类型参数对应的业务类型在第一业务类型中预先设置的优先级是否高于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级高于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由第一网络模块处理应用业务,若该类型参数对应的业务类型在第一业务类型中预先设置的优先级低于该类型参数对应的业务类型在第二业务类型中预先设置的优先级,则确定由IMS模式处理应用业务。
在本发明实施例中,应用处理器301还用于:接收基带处理器302发送的第三调制解调器命令和该第三调制解调器命令的命令字,将第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与该第三调制解调器命令的命令字对应的网络模式,其中,若与 该第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在第一网络模式下处理该第三调制解调器命令,若与该第三调制解调器命令的命令字对应的网络模式为IMS模式,则在IMS模式下处理第三调制解调器命令。
在本发明实施例中,应用处理器301还用于:若在第一网络模式下处理应用业务,则在处理完该应用业务之后,删除在第一网络模式下建立的第一业务实体;若在IMS模式下处理应用业务,则在处理完应用业务之后,删除在IMS模式下建立的第二业务实体。
在你本发明实施例中,应用处理器301可根据生成的应用业务包含的类型参数、第一业务类型及第二业务类型确定该应用业务是在第一网络模式下处理还是在IMS模式下处理,且若在第一网络模式下处理该应用业务,则根据该应用业务包含的指令创建第一业务实体,将该指令转换成第一RIL命令,将该第一RIL命令转换成第一调制解调器命令并将该第一调制解调器命令发送给基带处理器302,若在IMS模式下处理该应用业务,则根据该指令创建第二业务实体,将该指令转换成第二RIL命令,将该第二RIL命令转换成第二调制解调器命令并将该第二调制解调器命令发送给基带处理器302,通过在系统芯片中设置第一网络模式及IMS模式,且第一网络模式下处理应用业务的业务逻辑与IMS模式下处理应用业务的业务逻辑相互独立,能够有效的支持IMS业务,且能够支持多phone业务。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种支持多phone业务的安卓系统、方法及系统芯片进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf_第1页
第1页 / 共18页
一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf_第2页
第2页 / 共18页
一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf》由会员分享,可在线阅读,更多相关《一种支持多PHONE业务的安卓系统、方法及系统芯片.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104066045A43申请公布日20140924CN104066045A21申请号201410307863322申请日20140630H04W4/00200901H04W88/06200901H04L29/06200601H04M1/72520060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人闫志吉胡文74专利代理机构深圳市深佳知识产权代理事务所普通合伙44285代理人王仲凯54发明名称一种支持多PHONE业务的安卓系统、方法及系统芯片57摘要本发明实施例公开了一种支持多PHONE业务的安卓系统、方法及系统芯片。该安卓系统包括P。

2、HONE应用模块、PHONE管理模块、IMSPHONE模块、IMSRILJAVA模块、RILC模块,第一PHONE模块,第一RILJAVA模块,第一PHONE模块为安卓原生系统中的GSMPHONE模块或者CDMAPHONE模块,该系统中包含IMSPHONE模块和IMSRILJAVA模块,且为IMSRILJAVA模块与RILC模块之间的通信设置了IMSSOCKET通信通道及命令字,使得系统能够有效支持IMS业务,且IMS业务与第一PHONE模块的业务处理逻辑互相独立,有效支持多PHONE业务。51INTCL权利要求书4页说明书11页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求。

3、书4页说明书11页附图2页10申请公布号CN104066045ACN104066045A1/4页21一种支持多电话PHONE业务的安卓系统,其特征在于,包括PHONE应用模块、PHONE管理模块、网络之间互连的协议IP多媒体子系统IMSPHONE模块、IMS无线接口层JAVA语言RILJAVA模块、无线接口层C语言RILC模块,第一PHONE模块,第一RILJAVA模块,所述第一PHONE模块为安卓原生系统中的全球移动通信系统GSMPHONE模块或者码分多址CDMAPHONE模块;所述PHONE应用模块用于生成应用业务,所述应用业务包括指令和类型参数;所述PHONE管理模块用于接收所述应用业务。

4、,并根据所述类型参数、第一业务类型及第二业务类型,确定由所述IMSPHONE模块处理或由所述第一PHONE模块处理所述应用业务,所述第一业务类型为所述第一PHONE模块当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMSPHONE模块当前所注册的交换域支持的业务类型;当确定由所述第一PHONE模块处理所述应用业务时,所述第一PHONE模块用于接收所述PHONE管理模块发送的所述指令,根据所述指令创建第一业务实体,以及将所述指令转换成第一RIL命令,并将所述第一RIL命令发送给所述第一RILJAVA模块;所述第一RILJAVA模块用于将所述第一RIL命令通过第一套接字SOCKET通信通。

5、道发送给所述RILC模块,所述业务实体用于记录应用业务的特性及处理状态;当确定由所述IMSPHONE模块处理所述应用业务时,所述IMSPHONE模块用于接收所述指令,根据所述指令创建第二业务实体,以及将所述指令转换成第二RIL命令,并将所述第二RIL命令发送给所述IMSRILJAVA模块;所述IMSRILJAVA模块用于将所述第二RIL命令通过IMSSOCKET通信通道发送给所述RILC模块;所述RILC模块用于接收所述第一RIL命令,将所述第一RIL命令转换成第一调制解调器命令,并将所述第一调制解调器命令发送给基带处理器,或者接收所述第二RIL命令,将所述第二RIL命令转换成第二调制解调器命。

6、令,并将所述第二调制解调器命令发送给所述基带处理器,以使所述基带处理器响应所述第一调制解调器命令或者所述第二调制解调器命令。2根据权利要求1所述的系统,其特征在于,所述PHONE管理模块具体用于判断所述类型参数对应的业务类型是否属于所述第一业务类型,及判断所述类型参数对应的业务类型是否属于所述第二业务类型;若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定由所述第一PHONE模块处理所述应用业务;若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定由所述IMSPHONE模块处理所述。

7、应用业务;若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一PHONE模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMSPHONE模块处理所。

8、述应用业务。权利要求书CN104066045A2/4页33根据权利要求2所述的系统,其特征在于,所述第一SOCKET通信通道为安卓原生系统中的SOCKET通信通道,所述RILC模块通过标记区分所述IMSSOCKET通信通道和所述第一SOCKET通信通道。4根据权利要求3所述的系统,其特征在于,所述RILC模块具体用于若接收到所述第一RIL命令,将所述第一RIL命令转换成所述第一调制解调器命令,将所述第一调制解调器命令及接收所述第一RIL命令的SOCKET通信通道的标记发送给所述基带处理器;或者,若接收到所述第二RIL命令,将所述第二RIL命令转换成所述第二调制解调器命令,将所述第二调制解调器命。

9、令及接收所述第二RIL命令的SOCKET通信通道的标记发送给所述基带处理器;所述RILC模块还用于若接收到所述基带处理器返回的响应消息和SOCKET通信通道的标记,则通过所述SOCKET通信通道的标记对应的SOCKET通信通道发送所述响应消息。5根据权利要求1至4任一项所述的系统,其特征在于,所述RILC模块中包含供所述IMSPHONE模块使用的一套命令字,和安卓原生系统中的供所述第一PHONE模块使用的一套命令字;所述RILC模块还用于接收所述基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与PHONE模。

10、块之间的对应关系,确定与所述第三调制解调器命令的命令字对应的PHONE模块,且若与所述第三调制解调器命令的命令字对应的PHONE模块为所述第一PHONE模块,则通过所述第一SOCKET通信通道向所述第一RILJAVA模块发送所述第三RIL命令,若与所述第三调制解调器命令的命令字对应的PHONE模块为所述IMSPHONE模块,则通过所述IMSSOCKET通信通道向所述IMSRILJAVA模块发送所述第三RIL命令。6根据权利要求5所述的系统,其特征在于,所述IMSPHONE模块还用于若确定由所述IMSPHONE模块处理所述应用业务,则所述IMSPHONE模块处理完所述应用业务之后,删除所述第二业。

11、务实体;所述第一PHONE模块还用于若确定由所述第一PHONE模块处理所述应用业务,则所述第一PHONE模块处理完所述应用业务之后,删除所述第一业务实体。7一种支持多电话PHONE业务的方法,其特征在于,包括生成应用业务,所述应用业务包括指令和所述类型参数;根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型。

12、;若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;或者,若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令,所述业务实体用于记录所述应用业务的特性及处理状态;将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给基带处理器,或者,将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制权利要求书CN104066045A3/4页4解调器命令发送给所述基带处理器。8根据权利要求7所述的方法,其特征在于,所述根据所述类型参数、第一业务类型及第二业务类型确定所述应。

13、用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,包括若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先。

14、设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。9根据权利要求7或8所述的方法,其特征在于,所述方法还包括接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调。

15、制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。10根据权利要求9所述的方法,其特征在于,所述方法还包括若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。11一种系统芯片,其特征在于,包括应用处理器和基带处理器,。

16、所述应用处理器运行如权利要求1至6所述的支持多电话PHONE业务的安卓系统,用于生成应用业务,所述应用业务包括指令和所述类型参数;根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;将所述第一RIL命。

17、令转换成第一调制解调器命令并将所述第一调制解调器命令发送给所述基带处理器,所述业务实体用于记录所述应用业务的特性及处理状态;若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二权利要求书CN104066045A4/4页5RIL命令;将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器;所述基带处理器用于响应所述第一调制解调器命令或者所述第二调制解调器命令。12根据权利要求11所述的系统芯片,其特征在于,所述应用处理器用于根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的。

18、协议IP多媒体子系统IMS模式下处理,具体包括若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务。

19、类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。13根据权利要求11或12所述的系统芯片,其特征在于,所述应用处理器还用于接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对。

20、应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。14根据权利要求13所述的系统芯片,其特征在于,所述应用处理器还用于若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。权利要求书CN104066045A1/11页6一种支持多PHONE业。

21、务的安卓系统、方法及系统芯片技术领域0001本发明涉及通信技术领域,尤其涉及一种支持多电话PHONE业务的安卓系统、方法及系统芯片。背景技术0002安卓ANDROID系统架构中的无线接口层RADIOINTERFACELAYER,缩写为RIL提供了安卓通信相关的服务于无线电硬件之间的抽象层。RIL本身是与通讯无关的,其为上层提供基于全球移动通信系统GLOBALSYSTEMFORMOBILECOMMUNICATION,缩写为GSM、宽带码分多址WIDEBANDCODEDIVISIONMULTIPLEACCESS,缩写为WCDMA、码分多址CODEDIVISIONMULTIPLEACCESS,缩写为。

22、CDMA、时分同步码分多址TIMEDIVISIONSYNCHRONOUSCODEDIVISIONMULTIPLEACCESS,缩写为TDSCDMA、长期演进LONGTERMEVOLUTION,缩写为LTE等网络的服务及应用。0003RIL位于无线基带系统MODEM的协议栈之上,安卓系统的框架层之下,分成了两部分,一部分是RILJAVA语言JAVA部分,一部分是RILC语言C部分,RILJAVA部分和RILC部分是通过套接字SOCKET通道连通应用层和平台驱动层的,其中,RILC部分的框架主要分成两部分,一个是RILD守护进程,一个是针对调制解调器MODEM实现的功能库LIBRIL。0004其中。

23、,RIL为接入点ACCESSPOINT,缩写为AP上层软件系统和无线设备之间通信提供接口,提供了AP和调制解调器MODEM之间进行通信的一个抽象层,负责指令的可靠传输、AP侧的请求消息的发送及MODEM侧响应的解析,因此,RIL的性能的好坏影响着所有无线通信应用相关的软件的使用。0005在安卓原生系统中支持GSMPHONE和CDMAPHONE的创建,但是这两个PHONE是根据不同的底层平台独立存在的,即如果MODEM支持的是CDMA模式,则上层应用使用CDMAPHONE,其他模式下都是使用GSMPHONE。因此,目前的安卓原生系统中,未提供支持多PHONE业务并发的功能,例如若同时存在传统电路。

24、交换CIRCUITSWITCHED,缩写为CS域业务与IP多媒体子系统IPMULTIMEDIASUBSYSTEM,缩写为IMS业务时,安卓系统需要在原有的GSMPHONE、FRAMEWORK和RILC中增加IMS业务功能的支持,受原有系统的影响,新增业务在原有系统中很难扩展与维护。发明内容0006本发明实施例提供了一种支持多PHONE业务的安卓系统、方法及系统芯片,用于解决现有技术中安卓原生系统难以有效支持IMS业务的问题。0007本发明第一方面提供了一种支持多PHONE业务的安卓系统,包括0008PHONE应用模块、PHONE管理模块、网络之间互连的协议IP多媒体子系统IMSPHONE模块、。

25、IMS无线接口层JAVA语言RILJAVA模块、无线接口层C语言RILC模块,第一PHONE模块,第一RILJAVA模块,所述第一PHONE模块为安卓原生系统中的全球移动通信系说明书CN104066045A2/11页7统GSMPHONE模块或者码分多址CDMAPHONE模块;0009所述PHONE应用模块用于生成应用业务,所述应用业务包括指令和类型参数;0010所述PHONE管理模块用于接收所述应用业务,并根据所述类型参数、第一业务类型及第二业务类型,确定由所述IMSPHONE模块处理或由所述第一PHONE模块处理所述应用业务,所述第一业务类型为所述第一PHONE模块当前所注册的交换域支持的业。

26、务类型,所述第二业务类型为所述IMSPHONE模块当前所注册的交换域支持的业务类型;0011当确定由所述第一PHONE模块处理所述应用业务时,所述第一PHONE模块用于接收所述PHONE管理模块发送的所述指令,根据所述指令创建第一业务实体,以及将所述指令转换成第一RIL命令,并将所述第一RIL命令发送给所述第一RILJAVA模块;所述第一RILJAVA模块用于将所述第一RIL命令通过第一套接字SOCKET通信通道发送给所述RILC模块,所述业务实体用于记录应用业务的特性及处理状态;0012当确定由所述IMSPHONE模块处理所述应用业务时,所述IMSPHONE模块用于接收所述指令,根据所述指令。

27、创建第二业务实体,以及将所述指令转换成第二RIL命令,并将所述第二RIL命令发送给所述IMSRILJAVA模块;所述IMSRILJAVA模块用于将所述第二RIL命令通过IMSSOCKET通信通道发送给所述RILC模块;0013所述RILC模块用于接收所述第一RIL命令,将所述第一RIL命令转换成第一调制解调器命令,并将所述第一调制解调器命令发送给基带处理器,或者接收所述第二RIL命令,将所述第二RIL命令转换成第二调制解调器命令,并将所述第二调制解调器命令发送给所述基带处理器,以使所述基带处理器响应所述第一调制解调器命令或者所述第二调制解调器命令。0014在第一方面第一种可能的实现方式中,所述。

28、PHONE管理模块具体用于判断所述类型参数对应的业务类型是否属于所述第一业务类型,及判断所述类型参数对应的业务类型是否属于所述第二业务类型;0015若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定由所述第一PHONE模块处理所述应用业务;0016若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定由所述IMSPHONE模块处理所述应用业务;0017若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在。

29、所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一PHONE模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMSPHONE模块处理所述应用业务。0018结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述第一SOCKET通信通道为安卓原生系统中的SOCKE。

30、T通信通道,所述RILC模块通过标记区分所述IMSSOCKET通信通道和所述第一SOCKET通信通道。0019结合第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所说明书CN104066045A3/11页8述RILC模块具体用于若接收到所述第一RIL命令,将所述第一RIL命令转换成所述第一调制解调器命令,将所述第一调制解调器命令及接收所述第一RIL命令的SOCKET通信通道的标记发送给所述基带处理器;或者,若接收到所述第二RIL命令,将所述第二RIL命令转换成所述第二调制解调器命令,将所述第二调制解调器命令及接收所述第二RIL命令的SOCKET通信通道的标记发送给所述基带处理器。

31、;0020所述RILC模块还用于若接收到所述基带处理器返回的响应消息和SOCKET通信通道的标记,则通过所述SOCKET通信通道的标记对应的SOCKET通信通道发送所述响应消息。0021结合第一方面或者第一方面第一种可能的实现方式或者第一方面第二种可能的实现方式或者第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,所述RILC模块中包含供所述IMSPHONE模块使用的一套命令字,和安卓原生系统中的供所述第一PHONE模块使用的一套命令字;0022所述RILC模块还用于接收所述基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RI。

32、L命令,并查找预先设置的命令字与PHONE模块之间的对应关系,确定与所述第三调制解调器命令的命令字对应的PHONE模块,且若与所述第三调制解调器命令的命令字对应的PHONE模块为所述第一PHONE模块,则通过所述第一SOCKET通信通道向所述第一RILJAVA模块发送所述第三RIL命令,若与所述第三调制解调器命令的命令字对应的PHONE模块为所述IMSPHONE模块,则通过所述IMSSOCKET通信通道向所述IMSRILJAVA模块发送所述第三RIL命令。0023结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述IMSPHONE模块还用于若确定由所述IMSPHONE模块处。

33、理所述应用业务,则所述IMSPHONE模块处理完所述应用业务之后,删除所述第二业务实体;0024所述第一PHONE模块还用于若确定由所述第一PHONE模块处理所述应用业务,则所述第一PHONE模块处理完所述应用业务之后,删除所述第一业务实体。0025本发明第二方面提供了一种支持多电话PHONE业务的方法,包括0026生成应用业务,所述应用业务包括指令和所述类型参数;0027根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址CDMA模式,所述第一业务类。

34、型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;0028若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;或者,若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指令转换成第二RIL命令,所述业务实体用于记录所述应用业务的特性及处理状态;0029将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给基带处理器,或者,将所述第二RIL命令转换成第二调制解调器命令并将所述第二调制解调器命令发送给所述基带处理器。0030。

35、在第二方面第一种可能的实现方式中,所述根据所述类型参数、第一业务类型及说明书CN104066045A4/11页9第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,包括0031若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;0032若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IMS模式下处理所述应用业务;0033若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应。

36、的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模式处理所述应用业务。0034结合第二方面或者第二方面第一种可能的实现方式,在第二方面第二种可能的实现方。

37、式中,所述方法还包括0035接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。0036结合第二方面第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述方法还包括0037若在第一网络模式下处理所述。

38、应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;0038若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。0039本发明第三方面提供了一种系统芯片,包括应用处理器和基带处理器,所述应用处理器运行如权利要求1至6所述的支持多电话PHONE业务的安卓系统,用于生成应用业务,所述应用业务包括指令和所述类型参数;根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式下处理还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,所述第一网络模式为全球移动通信系统GSM模式或者码分多址C。

39、DMA模式,所述第一业务类型为所述第一网络模式当前所注册的交换域支持的业务类型,所述第二业务类型为所述IMS模式当前所注册的交换域支持的业务类型;若确定在所述第一网络模式下处理所述应用业务,则根据所述指令创建第一业务实体,将所述指令转换成第一RIL命令;将所述第一RIL命令转换成第一调制解调器命令并将所述第一调制解调器命令发送给所述基带处理器,所述业务实体用于记录所述应用业务的特性及处理状态;若确定在所述IMS模式下处理所述应用业务,则根据所述指令创建第二业务实体,将所述指说明书CN104066045A5/11页10令转换成第二RIL命令;将所述第二RIL命令转换成第二调制解调器命令并将所述第。

40、二调制解调器命令发送给所述基带处理器;0040所述基带处理器用于响应所述第一调制解调器命令或者所述第二调制解调器命令。0041在第三方面第一种可能的实现方式中,所述应用处理器用于根据所述类型参数、第一业务类型及第二业务类型确定所述应用业务是在第一网络模式还是在网络之间互连的协议IP多媒体子系统IMS模式下处理,具体包括0042若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型不属于所述第二业务类型,则确定在所述第一网络模式下处理所述应用业务;0043若所述类型参数对应的业务类型不属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则确定在所述IM。

41、S模式下处理所述应用业务;0044若所述类型参数对应的业务类型属于所述第一业务类型,且所述类型参数对应的业务类型属于所述第二业务类型,则判断所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级是否高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级高于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述第一网络模块处理所述应用业务,若所述类型参数对应的业务类型在所述第一业务类型中预先设置的优先级低于所述类型参数对应的业务类型在所述第二业务类型中预先设置的优先级,则确定由所述IMS模。

42、式处理所述应用业务。0045结合第三方面或者第三方面第一种可能的实现方式,在第三方面第二种可能的实现方式中,所述应用处理器还用于0046接收基带处理器发送的第三调制解调器命令和所述第三调制解调器命令的命令字,将所述第三调制解调器命令转换成第三RIL命令,并查找预先设置的命令字与网络模式之间的对应关系,确定与所述第三调制解调器命令的命令字对应的网络模式,其中,若与所述第三调制解调器命令的命令字对应的网络模式为第一网络模式,则在所述第一网络模式下处理所述第三调制解调器命令,若与所述第三调制解调器命令的命令字对应的网络模式为IMS模式,则在所述IMS模式下处理所述第三调制解调器命令。0047结合第三。

43、方面第二种可能的实现方式,在第三方面第三种可能的实现方式中,所述应用处理器还用于0048若在第一网络模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述第一网络模式下建立的所述第一业务实体;0049若在IMS模式下处理所述应用业务,则在处理完所述应用业务之后,删除在所述IMS模式下建立的所述第二业务实体。0050从以上技术方案可以看出,本发明实施例具有以下优点0051支持多PHONE业务的安卓系统包括PHONE应用模块、PHONE管理模块、IMSPHONE模块、IMSRILJAVA模块、RILC模块,第一PHONE模块、第一RILJAVA模块,其中,第一PHONE模块为安卓原生系统中。

44、的GSMPHONE模块或者CDMA模块,其中,PHONE应用模块用于生成应用业务,该应用业务包括指令和类型参数,PHONE管理模块用于根据类型参数、第一业务类型及第二业务类型,确定由IMSPHONE模块或由第一PHONE模块处理该应用业说明书CN104066045A106/11页11务,且第一业务类型为第一PHONE模块当前所注册的交换域支持的业务类型,第二业务类型为IMSPHONE模块当前所注册的交换域支持的业务类型,当确定由第一PHONE模块处理该应用业务时,第一PHONE模块接收该PHONE管理模块发送的指令,根据该指令创建第一业务实体,将该指令转换成第一RIL命令,将该第一RIL命令发。

45、送给第一RILJAVA模块,该第一RILJAVA模块用于将该第一RIL命令通过第一套接字SOCKET通信通道发送给RILC模块,当确定由IMSPHONE模块处理该应用业务时,该IMSPHONE模块接收指令,根据该指令创建第二业务实体,将该指令转换成该第二RIL命令,并将该第二RIL命令发送给IMSRILJAVA模块,该IMSRILJAVA模块用于将该第二RIL命令通过IMSSOCKET通信通道发送给RILC模块,RILC模块用于接收第一RIL命令,将该第一RIL命令转换成第一调制解调器命令,并将该调制解调器命令发送给基带处理器,或者接收第二RIL命令,将该第二RIL命令转换成第二调制解调器命令。

46、,将该第二调制解调器命令发送给基带处理器,使得基带处理器响应该第一调制解调器命令或者第二调制解调器命令,通过在系统中设置IMSPHONE模块、IMSRILJAVA模块及IMSSOCKET通信信道,使得系统能够有效的支持IMS业务,且IMS业务与其他的PHONE业务的业务逻辑独立,互不影响,能够有效支持多PHONE业务。附图说明0052图1为本发明实施例中支持多PHONE业务的安卓系统的一个示意图;0053图2为本发明实施例中支持多PHONE业务的方法的另一示意图;0054图3为本发明实施例中系统芯片的结构的示意图。具体实施方式0055本发明实施例提供了一种支持多PHONE业务的安卓系统、方法及。

47、系统芯片,用于解决现有的安卓原生系统难以有效支持IMS业务的问题。0056请参阅图1,为本发明实施例中支持多PHONE业务的安卓系统的实施例,包括0057PHONE应用模块101、PHONE管理模块102、IMSPHONE模块103,IMSRILJAVA模块104、RILC模块105、第一PHONE模块106、第一RILJAVA模块107,其中,第一PHONE模块106为安卓原生系统中的GSMPHONE模块或者CDMAPHONE模块;0058其中,PHONE应用模块101用于生成应用业务、该应用业务包括指令和类型参数;0059PHONE管理模块102用于接收该应用业务,并根据该类型参数、第一业。

48、务类型及第二业务类型确定由IMSPHONE模块103还是由第一PHONE模块106处理该应用业务,该第一业务类型为第一PHONE模块106当前所注册的交换域支持的业务类型,该第二业务类型为IMSPHONE模块103当前所注册的交换域支持的业务类型;0060当确定由第一PHONE模块106处理该应用业务时,该第一PHONE模块106用于接收PHONE管理模块102发送的指令,根据该指令创建第一业务实体,以及将该指令转换成第一RIL命令,并将该第一RIL命令发送给第一RILJAVA模块107;第一RILJAVA模块107则用于将该第一RIL命令通过第一SOCKET通信通道发送给RILC模块105,。

49、其中,业务实体用于记录应用业务的特性及处理状态;说明书CN104066045A117/11页120061当确定由IMSPHONE模块103处理该应用业务时,该IMSPHONE模块103用于接收指令,根据该指令创建第二业务实体,以及将该指令转换成第二RIL命令,并将该第二RIL命令发送给IMSRILJAVA模块104;该IMSRILJAVA模块104用于将该第二RIL命令通过IMSSOCKET通信通道发送给RILC模块105;0062RILC模块105用于接收第一RIL命令,将该第一RIL命令转换成第一调制解调器命令,并将该第一调制解调器命令发送给基带处理器;或者,接收第二RIL命令,将该第二R。

50、IL命令转换成第二调制解调器命令,并将该第二调制解调器命令发送给基带处理器,使得该基带处理器响应第一调制解调器命令或者第二调制解调器命令。0063其中,第一PHONE模块106当前所注册的交换域可以是CS域或者分组交换PACKETSWITCH,PS域,IMSPHONE模块103当前所注册的交换域可以是IMS域。0064上述的支持多PHONE业务的安卓系统可以是基于安卓原生系统的架构设计的操作系统,通过在该安卓原生系统中增加IMSPHONE模块103、IMSRILJAVA模块104及供IMSRILJAVA模块104使用的IMSSOCKET通信通道,使得该系统能够支持IMS业务,且IMS业务与安卓。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1