现在的位置: 首页 > 综合 > 正文

Android电话系统分析

2017年12月24日 ⁄ 综合 ⁄ 共 765字 ⁄ 字号 评论关闭

Android 电话系统之概述篇
首先抛开Android :
(1)来电时,我们要播出来电铃声,接通时我们需要切换语音通道,这
(2)上网网络通路建立(例如GSM GPRS),如何PPP 连接到LinuxSocket 通道?系统如何管理数据连接?
(3)WAP跟Modem通讯通过AT指令,如何将AT指令变成一个个具体的操作函数,管理Modem 发给我们的回应,AT命令通道,数据通道如何管理?
(4)sim 卡的电话本如何管理?
Android电话系统设计者必须要解答的问题。理解电话实现的背景知识,通讯协议,大体框架。

一般智能手机框架图

智能机架构一般是:应用处理器+Modem。应用处理器与Modem 的连接使用串口或者USB。在一个硬件串口通路上要同时数据传输和控制Modem,需要
实现多路复用协议(GSM TS07.10),在多路复用的基础上虚拟了两个串口,一个用于CMD 通道,一个用于DATA 通道。
RIL,Radio Interface Layer,是一个协议转换层,手机框架需要适应多类型的Modem接入到系统中,AT 指令的格式有所不同,
设计者在设计电话系统时,建立了一个虚拟电话系统,为该虚拟电话系统规定了标准功能,上层电话管理都是建立在标准功能基础之上。而RIL则是将虚拟电话系统的标准功能转换成实际使用的Modem的AT指令。
Android设计者将电话系统设计成了三部分。

Andoird的Phone Service其实是PhoneApp。GSMPhone(CDMAPhone)是Phone Service核心的对象,他包含了如下的相关对象。

我们的分析任务就是要把这些对象的相互关系,及其对象间数据传递关系弄清楚。
首先我们给出以下的Android 电话系统的框架,然后从数据流的角度,以及对象的引用关系来分析系统。下面是android 电话系统整体框架图。

抱歉!评论已关闭.