android电话
iteye_2886
这个作者很懒,什么都没留下…
展开
-
Android的电话功能介绍
第一部分 电话功能概述 Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层。 Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输、AT命令的发送以及response的解析。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信。 A...原创 2012-08-16 13:19:21 · 77 阅读 · 0 评论 -
Android RIL 本地代码(c/c++) 和 Java代码部分分析
第一部分, c/c++代码 Android系统源代码目录里面: hardware/ril 目录包含了所有有关于telephony的底层代码. 1.目录架构(20101215的git版本):ril|-- CleanSpec.mk|-- include| |-- telephony| |-- ril_cdma_sm...原创 2012-08-18 10:41:58 · 129 阅读 · 0 评论 -
Android GSM驱动模块(rild)详细分析(一)基本架构及初始化
ndroid的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一cdma分支,这里分析的是gsm驱动。GSM模块,由于Modem的历史原因,AP一直是通过基于串...原创 2012-08-18 10:42:12 · 102 阅读 · 0 评论 -
Android GSM驱动模块(rild)详细分析(二)request流程
1. 多路复用I/O机制的运转上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了分析.现在我们来仔细看看这个机制如何运转.ril_event_set负责配置一个event,主要有两种event:ril_event_add添加使用多路I/O的event,它负责将其挂到队列,同时将event的通道句柄fd加入到watch_table,然后通过...原创 2012-08-18 10:42:21 · 78 阅读 · 0 评论 -
Android GSM驱动模块(rild)详细分析(三)response流程
前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有...原创 2012-08-18 10:42:30 · 89 阅读 · 0 评论 -
从启动InCallScreen之后开始说起
[size=medium]前提:系统为android4.0当android系统接到一个来电的时候,会从framework启动InCallScreen界面,然后当然是停留在这个界面等待响应了。这里有一个InCallTouchUi类,来响应了你的操作。有拒接,接听和通过sms响应。来电后,从InCallScreen的updateIncomingCallWidgetHint()调用m...原创 2012-08-30 16:24:45 · 123 阅读 · 0 评论