一种Android双模RIL系统的构建方法及系统的制作方法

文档序号:8005274阅读:322来源:国知局
一种Android双模RIL系统的构建方法及系统的制作方法
【专利摘要】本发明公开了一种Android双模RIL系统的构建方法及系统,该方法根据不同的通信制式来构建多个单模RIL系统,从中选取两个单模RIL系统来构建双模RIL系统,并分别为这个两个单模RIL系统中的RIL-Java模块、RILD模块构建通讯通道,再根据Phone管理器来调度每个单模RIL系统中的Phone模块;利用本发明在构建多种双模RIL系统的情况下其工作量明显减小。
【专利说明】—种Android双模RIL系统的构建方法及系统
【技术领域】
[0001]本发明属于智能手持移动终端操作系统领域,具体地说是ー种Android双模RIL系统的构建方法及系统。
【背景技术】
[0002]随着通信技术的发展,用户对双模移动终端的需求越来越強烈,终端厂商开发双模终端的动カ也越来越足。双模终端一般可以分为双模双待终端和双模单待终端,双模终端中最关键的是双模的RIL系统,一般说来,双模终端的RIL系统都与特定的硬件平台相关,且不同的双模终端都需要大量修改第三方应用程序,给双模終端开发造成了不便,増加了开发工作量。
[0003]另ー方面,Android手机操作系统平台是ー个架构良好的层次化软硬件平台,可以分为四层:最上层为应用程序层,由操作系统厂商或者第三方开发人员提供多种功能的应用程序;第二层为应用框架层,提供应用程序运行的Java层框架及必要的基础服务等;第三层为系统运行库层,提供系统库和Android运行时库;最底层为Linux内核层,提供必要的操作系统内核驱动和硬件驱动。
[0004]如图1所示,原生Android RIL系统包括Phone模块20、RIL-Java模块30、RILD模块40和通信模块50 ;
[0005]然而,现有的构建Android双模RIL系统的方法都是根据硬件厂商指定的两种通信制式来构建的,然而随着4G等更新一代的通信制式的出现,采用这种构建方法多种双模RIL系统其工作量显然比较大,不具有普适性。

【发明内容】

[0006]本发明所解决的技术问题是提供ー种具有普适性的Android双模RIL系统的构建方法以及利用该方法所构建的系统。
[0007]为解决上述技术问题,本发明ー种Android双模RIL系统的构建方法,包括以下步骤:
[0008](1)构建不同通信制式的单模的RIL系统:采用原生Android RIL系统的Phone模块、RIL-Java模块、RILD模块和通信模块,根据通信制式及硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处理子模块和RILD模块中的通信模块驱动器;
[0009](2)构建双模的第一通信通道与第二通信通道;
[0010](3)构建Phone管理器用于调度姆个单模RIL系统中的Phone模块;所述Phone管理器包括Phone模块启动器和通知接收器的注册器;
[0011](4)任意选取2个步骤(1)中构建的单模RIL系统分别作为第一 RIL系统和第二RIL系统;所述第一 RIL系统中的RIL-Java模块和RILD模块采用步骤(2)中所述的第一通信通道进行通信;第二 RIL系统中的RIL-Java模块和RILD模块采用步骤(2)中所述的第二通信通道进行通信;[0012](5) Phone管理器启动步骤(4)选取的2个单模RIL系统中的Phone模块,并注册上述2个单模RIL系统的通知接收器。
[0013]进ー步地优选方案,本发明Android双模RIL系统的构建方法中,所述步骤(1)的通信制式为 2G 的 GSM、CDMA 或 3G 的 WCDMA、CDMA2000、TD-SCDMA。
[0014]进ー步地优选方案,本发明Android双模RIL系统的构建方法中,所述第一通信通道为原生Android RIL系统中RIL-Java模块和RILD模块通信的socket通道;所述第二通信通道米用与原生Android系统的其他socket通道的名称不冲突的socket通道。
[0015]同时本发明还提出了ー种利用该方法构建的Android双模RIL系统,其特征在于:包括第一 RIL系统和第二 RIL系统,所述第一 RIL系统包括第一 Phone模块、第一 RIL-Java模块、第一 RILD模块和第一通信模块;所述第一 RIL-Java模块与第一 RILD模块采用原生Android RIL系统的socket通道;所述第二 RIL系统包括第二 Phone模块、第二 RIL-Java模块、第二 RILD模块和第二通信模块,所述第二 RIL-Java模块与第二 RILD模块采用与原生Android系统的其他socket通道的名称不冲突的socket通道。
[0016]本发明与现有技术相比,具有以下显著的优点:(1)通信制式无关性:双模之间无关联关系,方便进行通信制式的替换,可以适用于多个双模通信制式的组合,例如GSM+WCDMA或者TD-SCDMA+CDMA2000等;(2)第三方软件独立性:软件架构对第三方应用程序透明,第三方应用程序无需进行改动或者只需少量改动即可使用双模制式;(3)减少エ作量:随着通信制式的增多,本发明在构建多种双模RIL系统的情况下其工作量明显小于现有技木。
【专利附图】

【附图说明】
[0017]图1为原始Android RIL系统结构框图;
[0018]图2为本发明Android双模RIL系统结构框图;
【具体实施方式】
[0019]如图2所示,本发明ー种Android双模RIL系统的构建方法,包括以下步骤:
[0020](1)构建不同通信制式的单模RIL系统:采用原生Android RIL系统的Phone模块、RIL-Java模块、RILD模块和通信模块,此处支持的通信制式包括2G的GSM、CDMA或3G的WCDMA,CDMA2000,TD-SCDMA?根据通信制式及硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处理子模块,例如华为MC703模块为CDMA制式,其CDMA信源信息查询命令为AT-1XINF0,TD-SCDMA终端查询请求的3G服务质量命令为+CGEQREQ,这些由于通信制式及硬件平台不同所造成的支持AT命令集不同,AT命令字处理子模块针对这些命令字做处理。RILD模块中的通信模块驱动器由硬件厂商提供;
[0021](2)构建双模的第一通信通道与第二通信通道,其中,第一通信通道为原生Android RIL系统中RIL-Java模块和RILD模块通信的socket通道riId ;第二通信通道采用与原生Android系统的其他socket通道的名称不冲突的socket通道second_rild。
[0022](3)构建Phone管理器300用于调度每个单模RIL系统中的Phone模块,Phone管理器包括Phone模块启动器301和通知接收器的注册器302 ;[0023](4)任意选取2个步骤(1)中构建的单模RIL系统分别作为第一 RIL系统和第二RIL系统,第一 RIL系统中的RIL-Java模块和RILD模块采用第一通信通道socket rild进行通信;第二 RIL系统中的RIL-Java模块和RILD模块采用第二通信通道socket second,rild进行通信;
[0024](5) Phone管理器启动步骤(4)选取的2个单模RIL系统中的Phone模块,并注册上述2个单模RIL系统的通知接收器。
[0025]利用上述方法构建的Android双模RIL系统,包括第一 RIL系统和第二 RIL系统,其中第一 RIL系统包括第一 Phone模块120、第一 RIL-Java模块130、第一 RILD模块140和第一通信模块150,第一 RIL-Java模块130与第一 RILD模块140采用原生Android RIL系统的socket通道rild ;
[0026]第二 RIL系统包括第二 Phone模块220、第二 RIL-Java模块230、第二 RILD模块240和第二通信模块250,第二 RIL-Java模块230与第二 RILD模块240采用与原生Android系统的其他socket通道的名称不冲突的socket通道second_rild。
[0027]实施例
[0028]GSM+CDMA的双模RIL系统的构建方法,具体的实施方式如下:
[0029](1)构建不同通信制式的单模RIL系统:采用原生Android RIL系统的Phone模块、RIL-Java模块、RILD模块和通信模块,此处支持的通信制式包括单模为2G的GSM、CDMA或3G的WCDMA、CDMA2000、TD-SCDMA。根据通信制式及硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处理子模块,RILD模块中的通信模块驱动器由硬件厂商提供;
[0030](2)构建双模的第一通信通道与第二通信通道。第一通信通道为原生AndroidRIL系统中RIL-Java模块和RILD模块通信的socket通道rild ;第二通信通道采用与原生Android系统的其他socket通道的名称不冲突的socket通道second_rild。
[0031](3)构建Phone管理器用于调度姆个单模RIL系统中的Phone模块,Phone管理器包括Phone模块启动器和通知接收器的注册器;
[0032](4)任意选取2个步骤(1)中构建的GSM单模RIL系统和CDMA单模RIL系统:将GSM单模RIL系统作为第一 RIL系统、CDMA单模RIL系统作为第二 RIL系统,第一 RIL系统中的RIL-Java模块和RILD模块采用第一通信通道socket rild进行通信;第二 RIL系统中的RIL-Java模块和RILD模块米用第二通信通道socket second_rild进行通信;
[0033](5) Phone管理器启动步骤(4)选取的2个单模RIL中的Phone模块,并注册上述2个单模RIL系统的通知接收器。
[0034]通过如下代码启动上述2个单模RIL系统中的Phone模块,并注册上述2个单模RIL系统的通知接收器:
[0035]
sCdmaPhoneNotifier = new DefaultPhoneNotifier(Phone.PHONE—TYPE—CDMA);
sCdmaCommandsInterface = new RIL(context,
R]LConstants.NETWORK—MODE—CDMA,
[0036]RILConstants.PREFERRED—CDMA—SUBSCRIPTION);
sCdmaPhone = new PhoneProxy(new CDMAPhone(context,
sCdmaCommandsInterface, sCdmaPhoneNotifier));
sGsmPhoneNotifier = new DefaultPhoneNotifier (Phone.PHONE—TYPE—GSM);
sGsmCommandsInterface = new SecondaryRIL(context,
RILConstants.NETWORK—MODE—WCDMA—PREF,
RILConstants.PREFERRED—CDMA—SUBSCRIPTION);
sGsmPhone = new PhoneProxy (new GSMPhone (context, sGsmCommands Interface,
sGsmPhoneNotifier));
[0037]启动上述两个Phone模块并注册相应的通知接收器后,如果Phone模块有消息到来,例如有电话打进来,那么会通知相应的Phone模块相应消息:
[0038]
Intent intent ニ new
Intent(TelephonyManager.ACTION—PHONE—STATE—CHANGED);
intent.addFlags(Intent.FLAG—RECEIVER—REPLACE—PENDING);
intent.putExtra(Phone.STATE—KEY,
Defau1tPhoneNot1`11er.convertCallState(state).toStringO);
if (ITextUtils.1sEmpty(incomingNumber)) {
intent.putExtra(TelephonyManager.EXTRA—INCOMING—NUMBER,
incomingNumber);

}
mContext.sendBroadcast(intent,
android.Manifest, permission.READ—PHONE—STATE);
[0039]综上所述,本发明AndiOid双模RIL系统的构建方法在构建多种双模RIL系统的情况下其工作量明显小于现有技木。
【权利要求】
1.ー种Android双模RIL系统的构建方法,其特征在于,包括以下步骤: (1)构建不同通信制式的单模的RIL系统:采用原生AndroidRIL系统的Phone模块、RIL-Java模块、RILD模块和通信模块,根据通信制式及硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处理子模块和RILD模块中的通信模块驱动器; (2)构建双模的第一通信通道与第二通信通道; (3)构建Phone管理器用于调度姆个单模RIL系统中的Phone模块;所述Phone管理器包括Phone模块启动器和通知接收器的注册器; (4)任意选取2个步骤(1)中构建的单模RIL系统分别作为第一RIL系统和第二 RIL系统;所述第一 RIL系统中的RIL-Java模块和RILD模块采用步骤(2)中所述的第一通信通道进行通信?,第二 RIL系统中的RIL-Java模块和RILD模块采用步骤(2)中所述的第二通信通道进行通信; (5)Phone管理器启动步骤(4)选取的2个单模RIL系统中的Phone模块,并注册上述2个单模RIL系统的通知接收器。
2.根据权利要求1所述的Android双模RIL系统的构建方法,其特征在干,所述步骤(1)的通信制式为 2G 的 GSM、CDMA 或 3G 的 WCDMA、CDMA2000、TD-SCDMA。
3.根据权利 要求1所述的Android双模RIL系统的构建方法,其特征在于,所述第一通信通道为原生Android RIL系统中RIL-Java模块和RILD模块通信的socket通道;所述第二通信通道米用与原生Android系统的其他socket通道的名称不冲突的socket通道。
4.利用权利要求1-3中任意一项所述方法构建的Android双模RIL系统,其特征在于:包括第一 RIL系统和第二 RIL系统,所述第一 RIL系统包括第一 Phone模块、第一 RIL-Java模块、第一 RILD模块和第一通信模块;所述第一 RIL-Java模块与第一 RILD模块采用原生Android RIL系统的socket通道;所述第二 RIL系统包括第二 Phone模块、第二 RIL-Java模块、第二 RILD模块和第二通信模块,所述第二 RIL-Java模块与第二 RILD模块采用与原生Android系统的其他socket通道的名称不冲突的socket通道。
【文档编号】H04M1/725GK103458118SQ201310375558
【公开日】2013年12月18日 申请日期:2013年8月26日 优先权日:2013年8月26日
【发明者】张涛, 袁志坚, 陈融, 赵敏, 王金双 申请人:中国人民解放军理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1