RIL 机制---开篇
1, 概念
本文基于android 6.0。RIL(Radio Interface Layer,无线通信接口层)主要相关的结构如下,
为了便于论述,将RIL分为三个部分,
1, Framework层中的相关Java程序。运行与phone进程,简称RILJ。
封装phone进程的消息,然后发送给RIL;
读取RIL中的消息然后解析并进行处理。
2,hardware中的ril部分,运行于rild守护进程,简称RIL。
读取RILJ中的消息,发送到reference-ril库。
读取reference-ril库中的消息,发送到RILJ。
3, hardware中的reference-ril库, 运行于rild守护进程,简称reference-ril,由各大厂商自己定制,因为厂商自己的Modem也不一样。
读取RIL中的消息,发送到Modem。
读取Modem中的消息,发送到RIL。
主要包括代码如下,
frameworks\opt\telephony\src\java\com\android\internal\telephony
RIL.java
hardware\ril\rild 目录下的所有文件
hardware\ril\lib