《一种支持多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业务与安卓。