最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

IT圈 admin 23浏览 0评论

2024年5月7日发(作者:宏赞怡)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.3

(22)申请日 2013.08.26

(71)申请人 中国人民解放军理工大学

地址 210007 江苏省南京市白下区海福巷1号

(72)发明人 张涛 袁志坚 陈融 赵敏 王金双

(74)专利代理机构 南京正联知识产权代理有限公司

代理人 王素琴

(51)

H04M1/725

G06F9/44

(10)申请公布号 CN 103458118 A

(43)申请公布日 2013.12.18

权利要求说明书 说明书 幅图

(54)发明名称

一种Android双模RIL系统的构建

方法及系统

(57)摘要

本发明公开了一种Android双模

RIL系统的构建方法及系统,该方法根据

不同的通信制式来构建多个单模RIL系

统,从中选取两个单模RIL系统来构建双

模RIL系统,并分别为这个两个单模RIL

系统中的RIL-Java模块、RILD模块构建

通讯通道,再根据Phone管理器来调度每

个单模RIL系统中的Phone模块;利用本

发明在构建多种双模RIL系统的情况下其

工作量明显减小。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种Android双模RIL系统的构建方法,其特征在于,包括以下步骤:

(1)构建不同通信制式的单模的RIL系统:采用原生Android RIL系统的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通道。

说 明 书

技术领域

本发明属于智能手持移动终端操作系统领域,具体地说是一种Android双模RIL系

统的构建方法及系统。

背景技术

随着通信技术的发展,用户对双模移动终端的需求越来越强烈,终端厂商开发双模

终端的动力也越来越足。双模终端一般可以分为双模双待终端和双模单待终端,双

模终端中最关键的是双模的RIL系统,一般说来,双模终端的RIL系统都与特定

的硬件平台相关,且不同的双模终端都需要大量修改第三方应用程序,给双模终端

开发造成了不便,增加了开发工作量。

另一方面,Android手机操作系统平台是一个架构良好的层次化软硬件平台,可以

分为四层:最上层为应用程序层,由操作系统厂商或者第三方开发人员提供多种功

能的应用程序;第二层为应用框架层,提供应用程序运行的Java层框架及必要的

基础服务等;第三层为系统运行库层,提供系统库和Android运行时库;最底层为

Linux内核层,提供必要的操作系统内核驱动和硬件驱动。

如图1所示,原生Android RIL系统包括Phone模块20、RIL-Java模块30、RILD

模块40和通信模块50;

然而,现有的构建Android双模RIL系统的方法都是根据硬件厂商指定的两种通信

制式来构建的,然而随着4G等更新一代的通信制式的出现,采用这种构建方法多

种双模RIL系统其工作量显然比较大,不具有普适性。

发明内容

本发明所解决的技术问题是提供一种具有普适性的Android双模RIL系统的构建方

法以及利用该方法所构建的系统。

为解决上述技术问题,本发明一种Android双模RIL系统的构建方法,包括以下步

骤:

(1)构建不同通信制式的单模的RIL系统:采用原生Android RIL系统的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系统的通知接收器。

进一步地优选方案,本发明Android双模RIL系统的构建方法中,所述步骤(1)

的通信制式为2G的GSM、CDMA或3G的WCDMA、CDMA2000、TD-SCDMA。

进一步地优选方案,本发明Android双模RIL系统的构建方法中,所述第一通信通

道为原生Android RIL系统中RIL-Java模块和RILD模块通信的socket通道;所述

第二通信通道采用与原生Android系统的其他socket通道的名称不冲突的socket通

道。

同时本发明还提出了一种利用该方法构建的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通道。

本发明与现有技术相比,具有以下显著的优点:(1)通信制式无关性:双模之间

无关联关系,方便进行通信制式的替换,可以适用于多个双模通信制式的组合,例

如GSM+WCDMA或者TD-SCDMA+CDMA2000等;(2)第三方软件独立性:软

件架构对第三方应用程序透明,第三方应用程序无需进行改动或者只需少量改动即

可使用双模制式;(3)减少工作量:随着通信制式的增多,本发明在构建多种双

模RIL系统的情况下其工作量明显小于现有技术。

附图说明

图1为原始Android RIL系统结构框图;

图2为本发明Android双模RIL系统结构框图;

具体实施方式

如图2所示,本发明一种Android双模RIL系统的构建方法,包括以下步骤:

(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^1XINFO,TD-SCDMA终端查询请求的3G服务质量命令为+CGEQREQ,这些

由于通信制式及硬件平台不同所造成的支持AT命令集不同,AT命令字处理子模

块针对这些命令字做处理。RILD模块中的通信模块驱动器由硬件厂商提供;

(2)构建双模的第一通信通道与第二通信通道,其中,第一通信通道为原生

Android RIL系统中RIL-Java模块和RILD模块通信的socket通道rild;第二通信通

道采用与原生Android系统的其他socket通道的名称不冲突的socket通道

second_rild。

(3)构建Phone管理器300用于调度每个单模RIL系统中的Phone模块,Phone

管理器包括Phone模块启动器301和通知接收器的注册器302;

(4)任意选取2个步骤(1)中构建的单模RIL系统分别作为第一RIL系统和第

二RIL系统,第一RIL系统中的RIL-Java模块和RILD模块采用第一通信通道

socket rild进行通信;第二RIL系统中的RIL-Java模块和RILD模块采用第二通信

通道socket second_rild进行通信;

(5)Phone管理器启动步骤(4)选取的2个单模RIL系统中的Phone模块,并注

册上述2个单模RIL系统的通知接收器。

利用上述方法构建的Android双模RIL系统,包括第一RIL系统和第二RIL系统,

其中第一RIL系统包括第一Phone模块120、第一RIL-Java模块130、第一RILD

模块140和第一通信模块150,第一RIL-Java模块130与第一RILD模块140采用

原生Android RIL系统的socket通道rild;

第二RIL系统包括第二Phone模块220、第二RIL-Java模块230、第二RILD模块

240和第二通信模块250,第二RIL-Java模块230与第二RILD模块240采用与原

生Android系统的其他socket通道的名称不冲突的socket通道second_rild。

实施例

GSM+CDMA的双模RIL系统的构建方法,具体的实施方式如下:

(1)构建不同通信制式的单模RIL系统:采用原生Android RIL系统的Phone模

块、RIL-Java模块、RILD模块和通信模块,此处支持的通信制式包括单模为2G

的GSM、CDMA或3G的WCDMA、CDMA2000、TD-SCDMA。根据通信制式及

硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处

理子模块,RILD模块中的通信模块驱动器由硬件厂商提供;

(2)构建双模的第一通信通道与第二通信通道。第一通信通道为原生Android RIL

系统中RIL-Java模块和RILD模块通信的socket通道rild;第二通信通道采用与原

生Android系统的其他socket通道的名称不冲突的socket通道second_rild。

(3)构建Phone管理器用于调度每个单模RIL系统中的Phone模块,Phone管理

器包括Phone模块启动器和通知接收器的注册器;

(4)任意选取2个步骤(1)中构建的GSM单模RIL系统和CDMA单模RIL系

统:将GSM单模RIL系统作为第一RIL系统、CDMA单模RIL系统作为第二RIL

系统,第一RIL系统中的RIL-Java模块和RILD模块采用第一通信通道socketrild

进行通信;第二RIL系统中的RIL-Java模块和RILD模块采用第二通信通道

socket second_rild进行通信;

(5)Phone管理器启动步骤(4)选取的2个单模RIL中的Phone模块,并注册上

述2个单模RIL系统的通知接收器。

通过如下代码启动上述2个单模RIL系统中的Phone模块,并注册上述2个单模

RIL系统的通知接收器:

启动上述两个Phone模块并注册相应的通知接收器后,如果Phone模块有消息到来,

例如有电话打进来,那么会通知相应的Phone模块相应消息:

综上所述,本发明Android双模RIL系统的构建方法在构建多种双模RIL系统的情

况下其工作量明显小于现有技术。

2024年5月7日发(作者:宏赞怡)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.3

(22)申请日 2013.08.26

(71)申请人 中国人民解放军理工大学

地址 210007 江苏省南京市白下区海福巷1号

(72)发明人 张涛 袁志坚 陈融 赵敏 王金双

(74)专利代理机构 南京正联知识产权代理有限公司

代理人 王素琴

(51)

H04M1/725

G06F9/44

(10)申请公布号 CN 103458118 A

(43)申请公布日 2013.12.18

权利要求说明书 说明书 幅图

(54)发明名称

一种Android双模RIL系统的构建

方法及系统

(57)摘要

本发明公开了一种Android双模

RIL系统的构建方法及系统,该方法根据

不同的通信制式来构建多个单模RIL系

统,从中选取两个单模RIL系统来构建双

模RIL系统,并分别为这个两个单模RIL

系统中的RIL-Java模块、RILD模块构建

通讯通道,再根据Phone管理器来调度每

个单模RIL系统中的Phone模块;利用本

发明在构建多种双模RIL系统的情况下其

工作量明显减小。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种Android双模RIL系统的构建方法,其特征在于,包括以下步骤:

(1)构建不同通信制式的单模的RIL系统:采用原生Android RIL系统的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通道。

说 明 书

技术领域

本发明属于智能手持移动终端操作系统领域,具体地说是一种Android双模RIL系

统的构建方法及系统。

背景技术

随着通信技术的发展,用户对双模移动终端的需求越来越强烈,终端厂商开发双模

终端的动力也越来越足。双模终端一般可以分为双模双待终端和双模单待终端,双

模终端中最关键的是双模的RIL系统,一般说来,双模终端的RIL系统都与特定

的硬件平台相关,且不同的双模终端都需要大量修改第三方应用程序,给双模终端

开发造成了不便,增加了开发工作量。

另一方面,Android手机操作系统平台是一个架构良好的层次化软硬件平台,可以

分为四层:最上层为应用程序层,由操作系统厂商或者第三方开发人员提供多种功

能的应用程序;第二层为应用框架层,提供应用程序运行的Java层框架及必要的

基础服务等;第三层为系统运行库层,提供系统库和Android运行时库;最底层为

Linux内核层,提供必要的操作系统内核驱动和硬件驱动。

如图1所示,原生Android RIL系统包括Phone模块20、RIL-Java模块30、RILD

模块40和通信模块50;

然而,现有的构建Android双模RIL系统的方法都是根据硬件厂商指定的两种通信

制式来构建的,然而随着4G等更新一代的通信制式的出现,采用这种构建方法多

种双模RIL系统其工作量显然比较大,不具有普适性。

发明内容

本发明所解决的技术问题是提供一种具有普适性的Android双模RIL系统的构建方

法以及利用该方法所构建的系统。

为解决上述技术问题,本发明一种Android双模RIL系统的构建方法,包括以下步

骤:

(1)构建不同通信制式的单模的RIL系统:采用原生Android RIL系统的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系统的通知接收器。

进一步地优选方案,本发明Android双模RIL系统的构建方法中,所述步骤(1)

的通信制式为2G的GSM、CDMA或3G的WCDMA、CDMA2000、TD-SCDMA。

进一步地优选方案,本发明Android双模RIL系统的构建方法中,所述第一通信通

道为原生Android RIL系统中RIL-Java模块和RILD模块通信的socket通道;所述

第二通信通道采用与原生Android系统的其他socket通道的名称不冲突的socket通

道。

同时本发明还提出了一种利用该方法构建的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通道。

本发明与现有技术相比,具有以下显著的优点:(1)通信制式无关性:双模之间

无关联关系,方便进行通信制式的替换,可以适用于多个双模通信制式的组合,例

如GSM+WCDMA或者TD-SCDMA+CDMA2000等;(2)第三方软件独立性:软

件架构对第三方应用程序透明,第三方应用程序无需进行改动或者只需少量改动即

可使用双模制式;(3)减少工作量:随着通信制式的增多,本发明在构建多种双

模RIL系统的情况下其工作量明显小于现有技术。

附图说明

图1为原始Android RIL系统结构框图;

图2为本发明Android双模RIL系统结构框图;

具体实施方式

如图2所示,本发明一种Android双模RIL系统的构建方法,包括以下步骤:

(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^1XINFO,TD-SCDMA终端查询请求的3G服务质量命令为+CGEQREQ,这些

由于通信制式及硬件平台不同所造成的支持AT命令集不同,AT命令字处理子模

块针对这些命令字做处理。RILD模块中的通信模块驱动器由硬件厂商提供;

(2)构建双模的第一通信通道与第二通信通道,其中,第一通信通道为原生

Android RIL系统中RIL-Java模块和RILD模块通信的socket通道rild;第二通信通

道采用与原生Android系统的其他socket通道的名称不冲突的socket通道

second_rild。

(3)构建Phone管理器300用于调度每个单模RIL系统中的Phone模块,Phone

管理器包括Phone模块启动器301和通知接收器的注册器302;

(4)任意选取2个步骤(1)中构建的单模RIL系统分别作为第一RIL系统和第

二RIL系统,第一RIL系统中的RIL-Java模块和RILD模块采用第一通信通道

socket rild进行通信;第二RIL系统中的RIL-Java模块和RILD模块采用第二通信

通道socket second_rild进行通信;

(5)Phone管理器启动步骤(4)选取的2个单模RIL系统中的Phone模块,并注

册上述2个单模RIL系统的通知接收器。

利用上述方法构建的Android双模RIL系统,包括第一RIL系统和第二RIL系统,

其中第一RIL系统包括第一Phone模块120、第一RIL-Java模块130、第一RILD

模块140和第一通信模块150,第一RIL-Java模块130与第一RILD模块140采用

原生Android RIL系统的socket通道rild;

第二RIL系统包括第二Phone模块220、第二RIL-Java模块230、第二RILD模块

240和第二通信模块250,第二RIL-Java模块230与第二RILD模块240采用与原

生Android系统的其他socket通道的名称不冲突的socket通道second_rild。

实施例

GSM+CDMA的双模RIL系统的构建方法,具体的实施方式如下:

(1)构建不同通信制式的单模RIL系统:采用原生Android RIL系统的Phone模

块、RIL-Java模块、RILD模块和通信模块,此处支持的通信制式包括单模为2G

的GSM、CDMA或3G的WCDMA、CDMA2000、TD-SCDMA。根据通信制式及

硬件平台的不同来配置Phone模块、RIL-Java模块、RILD模块中的AT命令字处

理子模块,RILD模块中的通信模块驱动器由硬件厂商提供;

(2)构建双模的第一通信通道与第二通信通道。第一通信通道为原生Android RIL

系统中RIL-Java模块和RILD模块通信的socket通道rild;第二通信通道采用与原

生Android系统的其他socket通道的名称不冲突的socket通道second_rild。

(3)构建Phone管理器用于调度每个单模RIL系统中的Phone模块,Phone管理

器包括Phone模块启动器和通知接收器的注册器;

(4)任意选取2个步骤(1)中构建的GSM单模RIL系统和CDMA单模RIL系

统:将GSM单模RIL系统作为第一RIL系统、CDMA单模RIL系统作为第二RIL

系统,第一RIL系统中的RIL-Java模块和RILD模块采用第一通信通道socketrild

进行通信;第二RIL系统中的RIL-Java模块和RILD模块采用第二通信通道

socket second_rild进行通信;

(5)Phone管理器启动步骤(4)选取的2个单模RIL中的Phone模块,并注册上

述2个单模RIL系统的通知接收器。

通过如下代码启动上述2个单模RIL系统中的Phone模块,并注册上述2个单模

RIL系统的通知接收器:

启动上述两个Phone模块并注册相应的通知接收器后,如果Phone模块有消息到来,

例如有电话打进来,那么会通知相应的Phone模块相应消息:

综上所述,本发明Android双模RIL系统的构建方法在构建多种双模RIL系统的情

况下其工作量明显小于现有技术。

发布评论

评论列表 (0)

  1. 暂无评论