一种Android RIL系统及其构建方法技术方案

技术编号:7758909 阅读:112 留言:0更新日期:2012-09-14 00:31
本发明专利技术公开了一种Android?RIL系统及其构建方法,包括RIL-Java模块和RILD模块,在所述RIL-Java模块和RILD模块之间设置用于接收和处理RIL-Java模块、RILD模块发送的RIL信令的截取模块。以安装有Android系统的手持设备为实施客体,首先在原生Android?RIL系统的RIL-Java模块与RILD模块之间建立RIL信令截取模块;其次建立RIL-Java模块、RILD模块、RIL信令截取模块三者之间的通信通道;最后利用RIL信令截取模块处理被截取的信令。该系统具有完备性、普遍性且无法绕行。

【技术实现步骤摘要】

本专利技术属于智能手持终端操作系统领域,尤其涉及一种Android RH系统及其构建方法。
技术介绍
随着移动互联网技术的高速发展,手机、PDA 、平板电脑等智能手持终端普及度越来越高,广泛应用于通信交流、娱乐休闲、电子商务、工业制造、物流交通等领域。智能手持终端操作系统平台种类繁多,由谷歌牵头开发,开放手持式设备联盟提出的Android平台,因其开源性、开放性和可定制性等突出特点,自2008年初推出之日起就引起了国内外业界的广泛关注,现已在国内衍生出OPhone、LePhone等多个以Android平台为基础核心的智能手机操作系统平台。Android手机操作系统平台是一个架构良好的层次化软硬件平台,可以分为四层最上层为应用程序层,由操作系统厂商或者第三方开发人员提供多种功能的应用程序;第二层为应用框架层,提供应用程序运行的Java层框架及必要的基础服务等;第三层为系统运行库层,提供系统库和Android运行时库;最底层为Linux内核层,提供必要的操作系统内核驱动和硬件驱动。随着Android平台市场份额的不断攀升和应用领域的不断延伸,对Android平台进行安全防护的重要性愈专利技术显,目前已有部分商用安全软件能够完成短信防火墙、电话防火墙、事件监控等功能,这些功能的实现,需获取Android RILCRadio Interface Layer)系统的通信信令,并基于获取的信令进行分析和控制,但是由于这些应用程序基本上安装在应用程序层,很容易被绕行且不具备完备性。
技术实现思路
本专利技术解决的技术问题是提出一种具有完备性、普遍性的Android RIL系统及其构建方法。为解决上述技术问题本专利技术一种Android RIL系统,包括RIL-Java模块和RILD模块,在所述RIL-Java模块和RILD模块之间设置用于接收和处理RIL-Java模块、RILD模块发送的RIL信令的截取模块。—种上述Android RH系统的构建方法,以安装有Android系统的手持设备为实施客体,包括以下步骤步骤一、在原生Android系统的RIL-Java模块与RILD模块之间建立RIL信令截取模块; (1-1) RILD模块由原始的rild迁移至rild-0 ; (1-2)配置RIL信令截取模块为rild ; 步骤二、建立RIL-Java模块、RILD模块、RH信令截取模块三者之间的通信通道; (2-1)创建RIL-Java模块、RILD模块、RIL信令截取模块三者之间的通道;(2-2)建立RIL-Java模块、RILD模块、RH信令截取模块三者之间的通信。进一步地,本专利技术基于上述Android RIL系统的构建方法中,所述步骤(2_1)具体包括以下步骤 (2-1-1)配置SOCKET inner_rild的参数,并将SOCKETinner_rild的参数作为启动参数传递给RILD模块,RILD模块建立对SOCKETinner_rild的侦听,即RIL信令截取模块与RILD模块的通道SOCKET inner_rild建立; (2-1-2) RIL信令截取模块接收启动脚本,所述启动脚本包括RIL-Java模块与RILD模块原始的通道SOCKET rild的参数,RIL信令截取模块依据启动脚本建立对SOCKET rild的侦听,即RIL-Java模块与RIL信令截取模块的通道SOCKET rild建立。进一步地,本专利技术基于上述Android RIL系统的构建方法中,所述步骤(2_2)具体包括以下步骤 (2-2-1) RIL-Java模块发起对SOCKET rild的连接请求,RIL信令截取模块响应RIL-Java模块建立SOCKET连接的请求,即RIL-Java模块与RIL信令截取模块之间的通信建立; (2-2-2)RIL信令截取模块发起对SOCKET inner_rild的连接请求,RILD模块响应RIL信令截取模块建立SOCKET连接的请求,即RIL信令截取模块与RILD模块之间的通信建立;(2-2-3) RIL信令截取模块建立对SOCKET rild和SOCKET inner_rild两个设备的侦听,设备上的数据读取将触发RIL信令截取模块的回调函数。一种基于上述Android RH系统的RIL信令截取方法,具体包括以下步骤 步骤A、RIL信令截取模块根据监听的回调函数判断触发设备的类型,若为SOCKETrild,则执行步骤B ;若为SOCKET inner_rild,则执行步骤C ; 步骤B、当触发设备为SOCKET rild,则为RIL-Java模块向RIL信令截取模块发送信令,不做任何处理,直接将信令存储到SOCKET inner_rild中转发给RILD模块; 步骤C、当触发设备为SOCKET inner_rild,则为RILD模块向RIL信令截取模块发送信令,对该信令进行解析,并根据信令的类型进行处理,其中,所述信令的类型为新来电INC0MING_CALL、新短信 NEW_SMS_MESSAGE。本专利技术与现有技术相比,具有显者的优点(I)完备性在Android RIL系统中加入RIL信令截取模块后,所有的RIL信令都通过RIL信令截取模块转发或处理;(2)普适性RIL信令截取模块与原有Android RIL系统相对独立,无需改动且无需获得原有AndroidRIL系统的源代码,可适用于Android标准平台或任意基于Android标准平台的衍生平台;(3)无法绕行=RIL-Java模块与RILD模块之间的通信信道,即RIL信令截取模块是RIL信令的必经之路;(4)用户感受透明终端用户几乎感觉不到RIL信令截取模块的存在。附图说明 下面结合附图和具体实施方式对本专利技术作进一步详细的描述; 图I为原生Android RIL系统示意图 图2为加入RIL信令截取模块后Android RH系统示意图 图3为原生Android RH系统中,RIL-Java模块传递RIL信令给通信模块流程图 图4为原生Android RIL系统中,通信模块传递RIL信令给RIL-Java模块流程5为加入RIL信令截取模块后,RIL-Java模块传递RIL信令给通信模块流程图 图6为加入RIL信令截取模块后,通信模块传递RIL信令给RIL-Java模块流程图 图7为原生Android RIL系统中RIL-Java模块与RILD模块通过SOCKET交互示意图 图8为RIL-Java模块、RH信令截取模块和RILD模块通过SOCKET交互示意图。具体实施例方式如图2、图5、图6所示,本专利技术一种Android RIL系统,包括RIL-Java模块10、RILD模块20和通信模块30,在所述RIL-Java模块10和RILD模块20之间设置用于接收和处理RIL-Java模块、RILD模块发送的RIL信令的截取模块40。—种上述Android RH系统的构建方法,以安装有Android系统的手持设备为实 施客体,包括以下步骤 步骤一、在原生Android RIL系统的RIL-Java模块与RILD模块之间建立RIL信令截取模块 (1-1) RILD模块由原始的rild迁移至rild-0 ; 本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张涛袁志坚赵敏王金双陈融陈萍
申请(专利权)人:中国人民解放军理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1