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通道。
特征在于:包括第一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通道。
特征在于:包括第一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系统的情
况下其工作量明显小于现有技术。