Android电话系统分析
来源:互联网 发布:python入门视频 知乎 编辑:程序博客网 时间:2024/06/05 20:59
Android 电话系统之概述篇
首先抛开Android :
(1)来电时,我们要播出来电铃声,接通时我们需要切换语音通道,这
(2)上网网络通路建立(例如GSM GPRS),如何PPP 连接到LinuxSocket 通道?系统如何管理数据连接?
(3)WAP跟Modem通讯通过AT指令,如何将AT指令变成一个个具体的操作函数,管理Modem 发给我们的回应,AT命令通道,数据通道如何管理?
(4)sim 卡的电话本如何管理?
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 电话系统整体框架图。
- Android电话系统分析
- Android 系统分析
- Android Build系统分析 一
- android 包管理系统分析
- Android 输入系统分析
- Android系统分析开始篇章
- Android 系统分析[1]
- Android 编译系统分析
- Android属性系统分析
- Android编译系统分析
- android 包管理系统分析
- Android编译系统分析
- Android 编译系统分析
- android的UI系统分析
- Android编译系统分析
- Android 编译系统分析
- Android 输入系统分析
- android 包管理系统分析
- 进程组、会话期、控制终端
- Ubuntu修改系统滚动条的方法
- IE6 getElementById读到name的值了
- __setup宏简介
- SVN客户端安装配置和使用(windows)
- Android电话系统分析
- C++ STL编程轻松入门
- Kettle问题集锦
- sqlserver的学习
- android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了
- linux命令创建和修改用户及密码
- 使用Spread.Net颜色导出的注意事项
- 第十篇:python语句
- centos环境网络配置