一种基于安卓平台的双卡双通软件系统架构及其运行方法

文档序号:7871154阅读:145来源:国知局
专利名称:一种基于安卓平台的双卡双通软件系统架构及其运行方法
技术领域
本发明涉及一种基于安卓平台的双卡双通软件系统架构及其运行方法。
背景技术
随着社会的不断发展,科技水平的不断提高,近些年,电子产品得到了飞速的发展,尤其是手机类的电子产品,现有的手机产品中,根据是需求手机需要,手机有时需要采用双卡模式,现有技术中,框架层一般采取双卡对应两套代码方式实现,其缺点为代码繁多、工作量大、难于维护、系统冗余,造成产品技术还不成熟,影响产品质量。

发明内容
本发明的目的是提供一种基于安卓平台的双卡双通软件系统架构及其运行方法,以克服现有产品中的上述不足。本发明的目的是通过以下技术方案来实现
一种基于安卓平台的双卡双通软件系统架构,包括双卡双通电话架构,双卡双通数据架构,双卡双通语音通路架构;其中
所述双卡双通电话架构包括电话代理模块一(PhoneProxy I)和电话代理模块二(PhoneProxy2),电话代理模块一(PhoneProxyl)和电话代理模块二(PhoneProxy2)分别连接有电话实例模块一(Phonel)和电话实例模块二(Phone2),电话代理模块一和电话代理模块二连接呼叫管理器,电话应用模块分别连接电话代理模块一、电话代理模块二和呼叫管理器;
所述双卡双通数据架构包括数据联通服务模块,数据联通服务模块分别连接电话管理器和数据连接管理器,电话管理器分别连接电话实例模块一和电话实例模块二,电话应用模块连接电话管理器;
所述双卡双通语音通路架构包括硬件抽象层和语音模式模块,硬件抽象层包括语音策略管理器,语音策略管理器分别连接语音模式模块和音频设备,语音模式模块包括呼叫管理器、音频管理器、音频系统和Audio Flinger模块。一种基于安卓平台的双卡双通软件系统架构,所述双卡双通电话架构的运行方法,包括以下步骤
1)电话应用模块创建电话代理模块一和电话代理模块二,两个RILJ模块,并且RILJ被绑定到各个电话中;
2)根据不同的电话类型创建对应的电话实例模块一和电话实例模块二,并且电话有对应的呼叫追踪器;
3)GSMphone1、GSMphone2、电话基类,GSMCallTracker将负责发起RIL的请求,并且监听RILJ上报的电话相关状态;
4)电话应用模块创建电话实例模块一和电话实例模块二注册到呼叫管理,呼叫管理器负责管理所有电话状态, 并且呼叫管理器通过电话基类监听呼叫状态,而电话应用模块通过呼叫管理器监听呼叫状态;
5)电话里会记录一个用来通知上层应用电话状态信息的电话注册器;
6)电话管理器负责封装电话相关接口供其它应用使用。一种基于安卓平台的双卡双通软件系统架构,所述双卡双通数据架构的运行方法,包括以下步骤
O当有多媒体短信服务时,多媒体短信服务模块通过接口“激活接入点类型(SIM1/SM2)”启动数据业务;
2)有多媒体短信服务时,数据联通服务采用重连将启动数据业务卡信息下传给电话管理器;设置默认数据业务时,数据联通服务通过监听数据业务变化,而后激活接入点类型完成;
3)电话管理器根据具体电话信息,激活对应的接入点类型;
4)具体GSMDataconnection启动对应的MODEM数据业务功能。—种基于安卓平台的双卡双通软件系统架构,所述双卡双通语音通路架构的运行方法,包括以下步骤
O电话模块基于通话逻辑,将当前活动电话信息设置给Audio系统;
2)Audio系统将电话状态透传给硬件抽象层的语音策略管理器;
3)语音策略管理器将活动电话信息传递给语音模式模块;
4)语音模式模块根据活动电话信息,以及音频设备信息,映射到具体MODEM对应的音频设备信息;
5)如果卡一电话激活,则使用卡一对应的音频设备;如果卡二电话激活,则使用卡二对应的音频设备。缩略语PhoneProxyl_电话代理模块一、PhoneProxy2_电话代理模块二、CallManager-呼叫管理器、Phonel-电话实例模块一、Phone2-电话实例模块二、TelephonyManager-电话管理器、Telephony Registry-电话注册器、Connectivity Service-数据联通服务、EnableApnType-激活接入点类型、Audio Policy Manager-语音策略管理器。本发明的有益效果为本发明提供的一种基于安卓平台的双卡双通软件系统架构及其运行方法,使用单套代码,双实例的方式实现框架层,避免了代码繁多导致的工作量大,同时,使系统的结构简单、简洁,易于维护。


下面根据附图对本发明作进一步详细说明。图1是本发明实施例所述的一种基于安卓平台的双卡双通软件系统架构双卡双通电话架构的流程框 图2是本发明实施例所述的一种基于安卓平台的双卡双通软件系统架构双卡双通数据架构的流程框 图3是本发明实施例所述的一种基于安卓平台的双卡双通软件系统架构双卡双通语音通路架构的流程框图。
具体实施 方式
如图1-3所示,本发明实施例所述的一种基于安卓平台的双卡双通软件系统架构,包括双卡双通电话架构,双卡双通数据架构,双卡双通语音通路架构;其中
所述双卡双通电话架构包括电话代理模块一和电话代理模块二,电话代理模块一和电话代理模块二分别连接有电话实例模块一和电话实例模块二,电话代理模块一和电话代理模块二连接呼叫管理器,电话应用模块分别连接电话代理模块一、电话代理模块二和呼叫管理器;
所述双卡双通数据架构包括数据联通服务模块,数据联通服务模块分别连接电话管理器和数据连接管理器,电话管理器分别连接电话实例模块一和电话实例模块二,电话应用模块连接电话管理器;
所述双卡双通语音通路架构包括硬件抽象层和语音模式模块,硬件抽象层包括语音策略管理器,语音策略管理器分别连接语音模式模块和音频设备,语音模式模块包括呼叫管理器、音频管理器、音频系统和Audio Flinger模块。一种基于安卓平台的双卡双通软件系统架构,所述双卡双通电话架构的运行方法,包括以下步骤
1)电话应用模块创建电话代理模块一和电话代理模块二,两个RILJ模块,并且RILJ被绑定到各个电话中;
2)根据不同的电话类型创建对应的电话实例模块一和电话实例模块二,并且电话有对应的呼叫追踪器;
3)GSMphone1、GSMphone2、电话基类,GSMCallTracker将负责发起RIL的请求,并且监听RILJ上报的电话相关状态;
4)电话应用模块创建电话实例模块一和电话实例模块二注册到呼叫管理,呼叫管理器负责管理所有电话状态,并且呼`叫管理器通过电话基类监听呼叫状态,而电话应用模块通过呼叫管理器监听呼叫状态;
5)电话里会记录一个用来通知上层应用电话状态信息的电话注册器;
6)电话管理器负责封装电话相关接口供其它应用使用。具体实施时
(1)修改电话应用,实例化两个电话实例模块一和电话实例模块二;
(2)修改拨号盘和联系人模块,区分不同的电话实例模块一和电话实例模块二;
(3)电话实例模块一和电话实例模块二,对应两个RILJ实例模块,两个RILD实体;
(4)修改相应的呼叫管理器,电话管理器;
(5)RIL挂载不同RILD部分修改。一种基于安卓平台的双卡双通软件系统架构,所述双卡双通数据架构的运行方法,包括以下步骤
O当有多媒体短信服务时,多媒体短信服务模块通过接口“激活接入点类型(SIM1/SM2)”启动数据业务;
2)有多媒体短信服务时,数据联通服务采用重连将启动数据业务卡信息下传给电话管理器;设置默认数据业务时,数据联通服务通过监听数据业务变化,而后激活接入点类型完成;
3)电话管理器根据具体电话信息,激活对应的接入点类型;4)具体GSMDataconnection启动对应的MODEM数据业务功能。具体实施时
(O修改彩信模块,不同卡传不同卡信息;
(2)修改数据联通服务模块,实现不同卡数据业务通过请求不同电话实例一种基于安卓平台的双卡双通软件系统架构,所述双卡双通语音通路架构的运行方法,包括以下步骤
O电话模块基于通话逻辑,将当前活动电话信息设置给Audio系统;
2)Audio系统将电话状态透传给硬件抽象层的语音策略管理器;
3)语音策略管理器将活动电话信息传递给语音模式模块;
4)语音模式模块根据活动电话信息,以及音频设备信息,映射到具体MODEM对应的音频设备信息;
5)如果卡一电话激活,则使用卡一对应的音频设备;如果卡二电话激活,则使用卡二对应的音频设备。

具体实施时
(1)语音通路扩展接口设置活动电话,以便呼叫管理器设置使用;
(2)呼叫管理器模块修改接口设置活动电话逻辑,在电话接通(0FFJTO0K)时设置活动电话;
(3)语音通路硬件抽象层根据活动通话选择不同通路。硬件设计要求
(1)硬件采用两个Modem方式,一个高通,一个MTK;
(2)音频通路,硬件添加开关,实现两个Modem间音频切换;
(3)对在架构设计上对两个天线的位置,距离和方向进行控制;
(4)两个天线采用不同的天线形式,来保证隔离度。本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。
权利要求
1.一种基于安卓平台的双卡双通软件系统架构,其特征在于,其包括; 双卡双通电话架构,其包括电话代理模块一和电话代理模块二,电话代理模块一和电话代理模块二分别连接有电话实例模块一和电话实例模块二,电话代理模块一和电话代理模块二连接呼叫管理器,电话应用模块分别连接电话代理模块一、电话代理模块二和呼叫管理器; 双卡双通数据架构,其包括数据联通服务模块,数据联通服务模块分别连接电话管理器和数据连接管理器,电话管理器分别连接电话实例模块一和电话实例模块二,电话应用模块连接电话管理器;以及 双卡双通语音通路架构,其包括硬件抽象层和语音模式模块,硬件抽象层包括语音策略管理器,语音策略管理器分别连接语音模式模块和音频设备,语音模式模块包括呼叫管理器、音频管理器、音频系统和Audio Flinger模块。
2.根据权利要求1所述的一种基于安卓平台的双卡双通软件系统架构,其特征在于,所述双卡双通电话架构的运行方法,包括以下步骤 1)电话应用模块创建电话代理模块一和电话代理模块二,两个RILJ模块,并且RILJ被绑定到各个电话中; 2)根据不同的电话类型创建对应的电话实例模块一和电话实例模块二,并且电话有对应的呼叫追踪器; 3)GSMphone1、GSMphone2、电话基类,GSMCallTracker将负责发起RIL的请求,并且监听RILJ上报的电话相关状态; 4)电话应用模块创建电话实例模块一和电话实例模块二注册到呼叫管理,呼叫管理器负责管理所有电话状态,并且呼叫管理器通过电话基类监听呼叫状态,而电话应用模块通过呼叫管理器监听呼叫状态; 5)电话里会记录一个用来通知上层应用电话状态信息的电话注册器;以及 6)电话管理器负责封装电话相关接口供其它应用使用。
3.根据权利要求1所述的一种基于安卓平台的双卡双通软件系统架构,其特征在于,所述双卡双通数据架构的运行方法,包括以下步骤 O当有多媒体短信服务时,多媒体短信服务模块通过接口“激活接入点类型(SIM1/SM2)”启动数据业务; 2)有多媒体短信服务时,数据联通服务采用重连将启动数据业务卡信息下传给电话管理器;设置默认数据业务时,数据联通服务通过监听数据业务变化,而后激活接入点类型完成; 3)电话管理器根据具体电话信息,激活对应的接入点类型;以及 4)具体GSMDataconnection启动对应的MODEM数据业务功能。
4.根据权利要求1所述的一种基于安卓平台的双卡双通软件系统架构,其特征在于,所述双卡双通语音通路架构的运行方法,包括以下步骤 O电话模块基于通话逻辑,将当前活动电话信息设置给Audio系统; 2)Audio系统将电话状态透传给硬件抽象层的语音策略管理器; 3)语音策略管理器将活动电话信息传递给语音模式模块; 4)语音模式模块根据活动电话信息,以及音频设备信息,映射到具体MODEM对应的音频设备信息;以及 5)如果卡一电话激活,则使用卡一对应的音频设备;如果卡二电话激活,则使用卡二对应的音频设备。
全文摘要
本发明涉及一种基于安卓平台的双卡双通软件系统架构及其运行方法,包括双卡双通电话架构,双卡双通数据架构,双卡双通语音通路架构。本发明的有益效果为本发明提供的一种基于安卓平台的双卡双通软件系统架构及其运行方法,使用单套代码,双实例的方式实现框架层,避免了代码繁多导致的工作量大,同时,使系统的结构简单、简洁,易于维护。
文档编号H04M1/725GK103067593SQ201210590080
公开日2013年4月24日 申请日期2012年12月29日 优先权日2012年12月29日
发明者张瑞生 申请人:盛耀无线通讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1