首页> 中国专利> 一种支持多phone业务的安卓系统、方法及系统芯片

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

摘要

本发明实施例公开了一种支持多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业务。

著录项

  • 公开/公告号CN104066045A

    专利类型发明专利

  • 公开/公告日2014-09-24

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201410307863.3

  • 发明设计人 闫志吉;胡文;

    申请日2014-06-30

  • 分类号H04W4/00(20090101);H04W88/06(20090101);H04L29/06(20060101);H04M1/725(20060101);

  • 代理机构深圳市深佳知识产权代理事务所(普通合伙);

  • 代理人王仲凯

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

  • 入库时间 2023-12-17 01:49:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-02

    授权

    授权

  • 2014-10-22

    实质审查的生效 IPC(主分类):H04W4/00 申请日:20140630

    实质审查的生效

  • 2014-09-24

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种支持多电话(phone)业务的安 卓系统、方法及系统芯片。

背景技术

安卓(Android)系统架构中的无线接口层(Radio Interface Layer,缩写 为:RIL)提供了安卓通信相关的服务于无线电硬件之间的抽象层。RIL本身 是与通讯无关的,其为上层提供基于全球移动通信系统(Global System for Mobile communication,缩写为:GSM)、宽带码分多址 (Wideband Code Division Multiple Access,缩写为:WCDMA)、码分多址 (Code Division Multiple Access,缩写为:CDMA)、时分同步码分多址(Time Division-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,IMS RIL-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、IMS RIL-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之间的IMS Socket通信通道标记为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模块,且IMS phone模块支持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业务的安卓系统、方法及系统 芯片进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思 想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号