1 / 30
文档名称:

【Android系统原理与开发要点详解】10_Android的电话部分.pdf

格式:pdf   页数:30
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【Android系统原理与开发要点详解】10_Android的电话部分.pdf

上传人:翩仙妙玉 2012/7/14 文件大小:0 KB

下载得到文件列表

【Android系统原理与开发要点详解】10_Android的电话部分.pdf

文档介绍

文档介绍:Android 的电话部分
Android 的电话部分
第一部分 Android 电话部分的综述
第二部分 Modem 驱动
第三部分 Android 电话的的本地 RIL

第四部分电话部分 JAVA 框架及应用
第一部分 Android 电话部分的结构
Android 作为一个智能手机平台,电话
( Telephony )部分的功能自然是重点。电话
部分的主要功能是呼叫( Call )、短信
( Sms )、数据连接( Data Connection )
以及 SIM 卡、电话本等功能。本章将介绍绝大多
数功能的实现框架。
Android 电话部分主要分为: Modem 驱
动、 RIL ( Radio Interface Layer )、电
话服务框架、应用 4 层结构。
第一部分 Android 电话部分的结构
Calling , SMS ……
JAVA
Aplication
.*
.*
RIL Part
Socket “Rild ”
JAVA
Framework
rild deamon
RIL_startEventLoop()
dlopen interface RIL_register()
plete ()
RIL_Init RIL_onUnsolicitedResponse ()
RIL_RadioFunctions RIL_requestTimedCallback ()
libreference-
Native
Framework
Kernel Space
RIL driver (UART , SDIO , USB)
第二部分 Modem 驱动
实现电话功能的主要硬件是通信模块
( Modem ), Modem 通过与通信网络进行沟通传输语音
及数据,完成呼叫、短信等相关电话功能。
对于大部分目前的独立通信模块而言,无论是 2G 还是
3G 都已经非常成熟,模块化相当完善,硬件接口非常简单
,也有着相对统一的软件接口。一般的 Modem 模块装上
SIM 卡,直接上电即可工作,自动完成初始的找网、网络
注册等工作,完成之后即可打电话、发短信等。但独立模
块因为体积问题,在手机设计中较少使用,而是使用
chip-on-board 的方式。另外也有不少 Modem 基带与
应用处理器共存。
第三部分 Android 电话的的本地 RIL 层
简介
RILD 守护进程
libril 库
RIL 的实现库 Reference RIL
Request (请求)流程
Response (响应)流程
RIL 的移植工作
第一部分 Android 电话部分的结构
Radio Interface Layer (RIL) 提供
了电话服务和的 radio 硬件之间的抽象
层。 RIL 负责数据的可靠传输、 AT 命令的发送
以及 response 的解析。应用处理器通过 AT 命
令集与带 GPRS 功能的无线通讯模块通信。

mand 由 Hayes 公司发明,是一个
调制解调器制造商采用的一个调制解调器命令语
言,每条命令以字母"AT" 开头。
第三部分 Android 电话的的本地 RIL 层
本地代码:
RIL 支持的本地代码包括 ril 库和守护进程:
hardware/ril/include
hardware/ril/libril
hardware/ril/rild
hardware/ril/reference-ril
编译结果是
/system/bin/rild :守护进程
/system/lib/ : RIL 的库
/system/lib/libreference- : RIL 参考库
简介
hardware/ril/include 目录中的 头文件是
Android 的 RIL 框架的结构和接口,包括各种数据结构,枚举值,
定义各种以 RIL_ 开头的命令整数值。宏 RIL_SHLIB 用于区分这个
头文件在不同地方的定义。
#ifdef RIL_SHLIB
struct RIL_Env {
void (*plete)(RIL_Token t, RIL