RIL框架结构及RILJ的运行机制
来源:互联网 发布:centos php exec 权限 编辑:程序博客网 时间:2024/05/24 06:49
AndroidRIL层主要分为RILJ和RILC两部分,其中RILJ是运行在框架层,RILC运行在系统运行库层中的硬件抽象子层中。RILJ、RILC、Modem三者间的交互都是基于Socket网络连接的数据交互模式,RILJ与RILC间通过rild端口的Socket连接进行消息的交互和处理;RILC与Modem间通过qemud的Socket端口完成AT命令的发送和执行,完成Modem的操作控制和查询请求以及Modem主动上报的消息处理。RIL层框架结构图如下图所示:
RIL层框架结构
在RIL层中通过Socket数据连接的方式进行交互,需要处理两种类型的数据,即Solicited请求类型和Unsolicited非请求类型。Solicited消息包括dial拨号、answer接听电话、hangup挂断电话等做主动请求的操作,该类消息又可细分为SolicitedRequest和SolicitedResponse两个子类消息,通常情况下这两个子类消息都是成对出现的。Unsolicited消息就是由Modem硬件模块主动上报的如来电、接收短彩信等消息,此类消息没有请求过程,仅由底层Modem主动上报。
RIL类中有三个内部类,分别为RILRequest、RILSender、RILReceiver。RILRequest类的对象保存RILJ发出的Solicited请求类型消息及回调使用的消息对象等信息;RILSender响应handleMessage消息,然后保存并发送Solicited请求类消息;RILReceiver监听Socket消息,处理rild上报的消息,包括Solicited Response请求应答类消息和Unsolicited非请求类返回消息。
图6. RILJ核心类图
在RIL-JAVA层发送电话指令后的数据流传递需要经过5个步骤,如下图所示:
电话指令流的传递步骤
- RIL框架结构及RILJ的运行机制
- 阅读深入解析Android RIL笔记1 —Android RIL框架结构及RILJ运行机制
- MAPREDUCE框架结构及核心运行机制
- android RILJ运行机制
- RIL 机制---消息从RILJ到RIL
- RIL 机制---消息从RIL到RILJ
- RIL 机制---消息RILJ中的处理
- V4L2的使用及运行机制
- MFC的运行机制及进一步理解
- IOS7 及以后的后台运行机制
- 比特币的原理及运行机制
- 小程序的生命周期及运行机制
- HBase (3)---框架结构及流程
- HBase (3)---框架结构及流程
- 电子商务的框架结构
- FlexCRFs的程序框架结构
- Silverlight应用程序的框架结构
- Ofono的框架结构
- Nopcommerce 3.7 增加了Redis 作为缓存啦
- 分布式系统总结
- mysql表垂直分割和水平分割
- P、NP、NP-Hard、NPC问题之间的关系
- Widgets之Spinner
- RIL框架结构及RILJ的运行机制
- iOS 各种常用的正则表达式
- Android从1.0到 6.0各版本的差别
- strstr
- 使用Android Studio与Eclipse开发NDK的对比
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格
- nginx及依赖包资源下载地址
- JQuery点击隐藏行或者列
- 极简代码(一)—— 精确率和错误率的计算