理解Android Telephony(RIL/AP BP/AT等)电话,短信MMS

来源:互联网 发布:mac版qq能收发文件吗 编辑:程序博客网 时间:2024/06/05 06:42

 > 电话Telephony

比如直接一个命令就可以打电话,比如移植RIL部分的调试,比如CDMA彩信问题的突破口等,AP+BP

  1) 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。 
把射频功能放在BP上执行的主要原因是:射频控制函数(信号调制、编码、射频位移等)都是高度时间相关的。最好的办法就是把这些函数放在一个主CPU上执行,并且这个主CPU是运行实时操作系统的。 
另外一个使用BP的好处是一旦它被设计和认证为好了的,不管你采用的操作系统和应用软件怎么变化,它都可以正确的执行功能(它的通讯功能)。另外,操作系统和驱动的bug也不会导致设备发送灾难性的数据到移动网络中。(FCC要求的) 
由于AP和BP是分开的设备,手机设计者可以更加自由的设计用户界面和应用软件。 
  2)手机开发商,比如摩托罗拉,会将开发的手机软件包分为AP和BP两部分, 运行在Application Processor(AP)的软件包称为AP包,包括操作系统、用户界面和应用程序等; 与Baseband Processor(BP)相关的软件包称为BP包, 包括baseband modem的通信控制软件等. 相应地, 所谓的刷新手机AP和BP文件即是将这两个软件包更新到手机上. 为方便刷机, 也有将AP,BP文件和flex文件(手机的参数配置文件)作在一起的一体包.

 AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。
 在Android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:
1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中

 RIL在Android中的实现源代码可分为两大部分:
  1.Frameworks框架层中的Java相关程序,简称RILJ。
  2.HAL层中的C/C++程序,建成RILC。      
framework层三个关键的Tracker对象:CallTracker,ServiceStateTracker和DataConnectionTracker,这三个Tracker对象负责与RILJ进行交互,这些交互在RIL层中的处理是与Modem基于串口连接的AT命令的发送和执行。

Android RIL 机制源码分析- http://blog.csdn.net/jscese/article/details/40046493
让Android也支持华为EM770模块- http://blog.csdn.net/embos/article/details/6011122
Android RIL结构分析与移植- http://www.cnblogs.com/littledrop/articles/3446262.html
随笔:关于AT命令- http://blog.csdn.net/flowingflying/article/details/38845731
Android4.4 RIL的AT命令增加流程- http://blog.csdn.net/yuxiangyunei/article/details/42809543

android系统开发 AP 和 BP 简要说明- http://blog.csdn.net/zhanghao_hulk/article/details/8468621

> 短信MMS

Android 短信模块分析(四) MMS之短信的发送与接收- http://blog.csdn.net/t12x3456/article/details/9336783
Android短信接收过程源码分析(原)- http://blog.csdn.net/u010961631/article/details/12705541

Android Mms专题之:接收信息流程- http://blog.csdn.net/forlong401/article/details/8427017
android 彩信接收到附件的下载原理分析- http://www.cnblogs.com/not-code/archive/2011/12/01/2270903.html