转自:http://blog.csdn.net/maxleng/archive/2010/05/10/5576509.aspx
首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:
0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理
1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业务,所以我们的手机需要管理多路通话,如何管理?
2)来电时,我们要播出来电铃声,接通时我们需要切换语音通道,这个又跟多媒体系统打上了交道,例如有耳机插上了,有蓝牙耳机连上了,系统该做如何的管理和切换?
3)上网的网络通路建立(例如GSM GPRS),如何PPP连接并连接到LinuxSocket通道上的?系统如何管理数据连接?
4)AP跟Modem通讯时通过AT指令的,如何将AT指令变成一个个具体的操作函数,如何管理Modem发给我们的回应,AT命令通道,数据通道如何管理?
5)sim卡的电话本如何管理?
上面的关于手机的基本问题,Android电话系统设计者必须要解答的问题。该设计如何的管理框架,提出什么概念来表达?所以要分析Android的电话部分,还是需要理解电话实现的背景知识,通讯协议,大体框架。
我们回到电话系统基本构成上,先从整体上去把握一下电话模块的大体框架,先从空中俯瞰。我给出的图是一般的智能手机的框架图,该框架基本能够概括所有手机电话模块的构成,当然也包括Android的电话系统构成。
智能机架构一般是应用处理器+Modem。应用处理器与Modem的连接使用串口或者USB。在一个硬件串口通路上实现为了要同时实现数据传输并同时实现
控制Modem,就需要实现多路复用协议(GSM
TS07.10),在底层我们在多路复用的基础上虚拟了两个串口,一个用于CMD通道,一个用于DATA通道。电话的所有控制通路都是在这连个通道上。
RIL,Radio Interface
Layer。本层为一个协议转换层,手机框架需要适应多类型的Modem接入到系统中,而对于不同的Modem有不同的特性,AT指令的格式或者回应有所
不同,但是这种特性在设计应用时不可能完全考虑和兼容。所以设计者在设计电话系统时,建立了一个虚拟电话系统,为该虚拟电话系统规定了标准的功能,上层的
电话管理都是建立在这些标准的功能基础之上。而RIL则是将虚拟电话系统的标准功能转换成实际的所使用的Modem的AT指令。
Android设计者将电话系统设计成了三部分。
Andoird的Phone Service其实是PhoneApp。GSMPhone(CDMAPhone)是Phone Service核心的对象,他包含了如下的相关对象。
我们的分析任务就是要把这些对象的相互关系,及其对象间数据传递关系弄清楚。首先我们给出以下的Android电话系统的框架,以便对Android电话系统有个概要的认识,然后从数据流的角度,以及对象的引用关系来分析系统。
下面是android电话系统整体框架图。
分享到:
相关推荐
Android电话系统是Android操作系统的核心组件之一,主要负责处理与通信相关的功能,如拨打电话、接收来电、发送短信、管理网络连接以及PIM(个人信息管理)。本文将深入探讨Android电话系统的基本构成、工作原理以及...
6.电话系统:Android电话系统概述篇、rilD、RIL-Java、GSMCallTacker。 7.应用程序框架:Android应用程序框架之无边界设计意图、Android应用框架之AndroidApplication、Android应用框架之Activity。 8.GDI机制:...
#### 十六、Android电话系统-概述篇 介绍了Android电话系统的整体架构和主要组成部分。 #### 十七、电话系统之rilD 深入探讨了RIL(Radio Interface Layer)的相关细节,特别是RilD服务的实现。 #### 十八、...
核心分析之十六 ----- Android 电话系统-概述篇 核心分析之十七 ----- Android 电话系统-RILD 核心分析之十八 ----- Android 电话系统之RIL-JAVA 核心分析之十九 ----- 电话系统之GSMCall Tracker 核心分析之二十 --...
Android操作系统是当今全球最流行的开源移动设备操作系统之一,它的开放性和可定制性吸引了无数开发者进行深入研究和开发。本篇文章将详细探讨Android的源代码结构,帮助读者理解其内部工作原理,以便更好地进行...
#### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 **1.1 系统介绍** Android是由Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它包含了操作系统内核、中间件层以及...
#### Android电话系统-概述篇 电话功能是Android设备的基本特性之一,包括呼叫建立、保持、挂断等功能。这部分涵盖了电话系统的基本概念和架构。 #### 电话系统之rilD RIL(Radio Interface Layer)是连接基带...
16. 电话系统概述:介绍了Android的电话功能,包括拨号、接听、通话管理和SIM卡处理。 以上是《Android核心分析》系列文档的主要知识点概览,这些内容对于Android开发者、系统优化人员和研究者来说,都是理解和优化...
本篇论文《Google Android手机嵌入式系统的研究与开发》由李浩撰写,旨在探讨Google Android这一新兴移动操作系统的设计原理及其在智能手机领域的应用潜力。随着智能手机的普及和技术的发展,“智能手机”已成为公众...
Android电话系统-概述篇** 电话系统是Android的一个重要功能模块,它涉及到语音通话、短信和数据传输等功能。电话系统的核心是RIL(Radio Interface Layer),它负责与网络基础设施的通信,包括发送和接收呼叫、...
#### 一、Android系统概述 Android系统是基于Linux内核的操作系统,主要应用于移动设备如智能手机和平板电脑。它由Google公司于2005年收购Android Inc.后发展起来,并在2007年11月宣布成立开放手机联盟(Open ...
#### 十六、Android电话系统-概述篇 这部分介绍了Android电话系统的总体架构和功能模块。电话系统是Android的重要组成部分之一,涉及到拨打电话、接听电话等功能。 #### 十七、电话系统之rilD 在这里,作者详细...
在Android平台上,开发一款集成了电话拦截、短信管理以及数据备份还原功能的通信管家是许多开发者和爱好者的目标。本篇文章将深入探讨名为"phonemanage"的开源项目,该项目旨在为用户提供全面的通信管理服务。我们将...
在Android系统中,联系人管理是一项重要的功能,它允许用户存储、查看和管理他们的个人联系信息。本篇文章将深入解析Android中的联系人操作,主要基于提供的博文链接:[《Android 联系人详解》]...
在Android系统中,联系人应用(Contacts)是用户与他人通信信息的核心接口。它整合了电话簿、电子邮件、社交媒体等多种联系方式,为用户提供了一个统一的管理界面。本篇将深入探讨Android源码,揭示Contacts应用的...
### Google Android系统概述 Android是由Google公司支持并开发的操作系统,主要用于移动设备如智能手机和平板电脑。它基于Linux内核,并且是开源软件。自2008年发布以来,Android已经成为全球最广泛使用的移动操作...
#### 十六、Android电话系统-概述篇 - **电话系统架构**:这部分内容概述了Android电话系统的架构设计,包括关键组件和服务。 - **通话管理**:讨论了电话系统如何管理来电、去电以及通话过程中的各种操作。 #### ...
Android系统概述,Android系统的开发综述,Android的Linux内核与驱动程序,Android的底层库和程序,Android的JAVA虚拟机 和JAVA环境,Android的GUI系统,Android的Audio系统,Android的Video 输入输出系统,Android的多媒体...
Android系统概述,Android系统的开发综述,Android的Linux内核与驱动程序,Android的底层库和程序,Android的JAVA虚拟机 和JAVA环境,Android的GUI系统,Android的Audio系统,Android的Video 输入输出系统,Android的多媒体...