android平台通信架构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RIL:android无线接口层(Radio Interface Layer)

RIL提供了Android电话服务(android.telephony)与无线电硬件之间的抽象层。其在Android 体系中的位置如下图:

从上图可以看出,android的RIL层位于应用程序框架与内核之间,分成了两个部分,一个部分是rild,它负责socket与应用程序框架进行通信。另外一个部分是Vendor RIL,这个部分负责向下是通过两种方式与modem进行通信,它们是直接与modem通信的AT 指令通道和用于传输包数据的通道,数据通道用于手机的上网功能。

其中,RIL一般为一个动态链接库,可是使android系统适应不同厂家的modem,只需有独立的RIL对应即可。RIL是具体的AT命令合成与应答解析部分。

RIL层完成的基本功能如下:RILD建立一个侦听Socket,等待客户端的命令与连接,从该连接上读取RIL-Java(RIL.java是FrameWork中T elephony服务的提供者,是Java 中电话系统的起点)层传递来的命令解析并转化成AT指令发送到modem,并等待modem 的回应,然后将结果通过socket回传到RIL-JAVA层。

通过上图总结一个电话呼出指令的步骤:

1、RIL-Java层通过Socket下发通话请求

2、EventLoop获得请求,根据请求内容将命令组合成AT指令发送给modem,等待回

3、modem接收到AT命令做出相应动作,并返回相关信令

4、ReaderLoop接收到信令,转发命令响应到EventLoop并将响应信令上报到RIL-JAVA

5、RIL-JAVA根据命令响应通知AP层进行相关处理

一个电话呼入指令的步骤:

1、modem接收到基站发来的通话请求信令,将其转换为AT命令上发

2、ReaderLoop接收到信令,对AT命令进行解析

3、解析出来的通话请求命令通过Socket上发到RIL-JAVA层

4、RIL-JAVA层根据命令内容通知AP层进行相关响应

相关文档
最新文档