Android RIL结构分析与移植

介绍 本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分.包括四个主题: 1.Android RIL框架介绍 2.Android RIL与 WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架 在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解. 对于java代码部分,这里仅进行简单的介绍.如果需要深入了解,可以查

android RIL 介绍

Android RIL是基于telephony 服务和raido 硬件层的抽象层, 通过研究RIL的代码可以看到,Android的rild库是介于HAL接口与basebandmodem之间,它同样提供了语音.数据.短信.SIM卡管理以及STK应用的功能,实现思路跟微软的RIL有异曲同工之妙,也是把标准的 GSM27.007中常用的如dial这些做主动请求的操作称之为request,一共75个:另外一类GSM模块主动上报的例如信号强度.基站信息等,称之为unsolicited response,一

Android GSM驱动模块-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,然后通过select等待. ril_timer_add添加timer event,它将其挂在队列,同时重新计算最短

Android Phone分析

原文地址::http://lisaguo.iteye.com/blog/920065 Android Phone分析(一) 2010-01-27 17:45 Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层. Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输.AT命令的发送以及response的解析.应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信. AT

[Android]通话处理流程

一.总览 1.从java端发送at命令的处理流程. 2.unsolicited 消息从modem上报到java的流程. 3.猫相关的各种状态的监听和通知机制. 4.通话相关的图标变换的工作原理. 5.gprs拨号上网的通路原理. 6.通话相关的语音通路切换原理.震动接口. 7.通话相关的notification服务. 8.通话相关的各种server. 第一部分:从java端发送at命令的处理流程. 拨出电话流程: 1.contacts的androidmanifest.xml android:pr

and_note

ril_commands.h: {RIL_REQUEST_DIAL, dispatchDial, responseVoid}, ril.cpp: static void dispatchDial (Parcel &p, RequestInfo *pRI) { ... s_callbacks.onRequest(pRI->pCI->requestNumber, &dial, sizeOfDial, pRI); ... ril.cpp:RIL_RadioFunctions s_ca

rild serial

http://iask.sina.com.cn/b/12933071.html 本文来自:http://blog.sina.com.cn/s/blog_55465b470100v9ma.html (一)基本架构及初始化 Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用.都依赖于include目录中ril.h头文件.目前cupcake分支上带的

android技术专题之二-telephony

第一部分 c代码 Android源码中,hardware/ril目录中包含着Android的telephony底层源码.这个目录下包含着三个子目录,下面是对三个子目录的具体分析. 一.目录hardware/ril/include分析: 只有一个头文件ril.h包含在此目录下.ril.h中定义了76个如下类型的宏: RIL_REQUEST_XXX , 这些宏代表着客户进程可以向Android telephony发送的命令,包括SIM卡相关的功能,打电话,发短信,网络信号查询等.好像没有操作地址本的

android phone 模块分析

http://hi.baidu.com/anly%5Fjun/blog/index/0 Andriod Phone模块相关(总览) 2010-01-30 13:50 1.从java端发送at命令的处理流程. 2.unsolicited 消息从modem上报到java的流程. 3.猫相关的各种状态的监听和通知机制. 4.通话相关的图标变换的工作原理. 5.gprs拨号上网的通路原理. 6.通话相关的语音通路切换原理.震动接口. 7.通话相关的notification服务. 8.通话相关的各种ser

Android GSM驱动模块详细分析(二)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,然后通过select等待. ril_timer_add添加timer event,它将其挂在队列,同时重新计算最短

android拨打电话流程分析

拨出电话流程: 1 在系统源码这个路径下/packages/apps/Phone/src/com/android/phone/DialtactsActivity.java contacts的androidmanifest.xmlandroid:process="android.process.acore"说明此应用程序运行在acore进程中.DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此a

Android通信模块

Android通信模块 第一部分电话功能概述 Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层. Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输.AT命令的发送以及response的解析.应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信. AT command由Hayes公司发明,是一个调制解调器制造商采用的一个调制解调器命令语言,每条命令以字母"AT&

Android RIL结构分析与移植【转贴-新浪】

介绍 本文档对AndroidRIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分.包括四个主题: 1.Android RIL框架介绍 2.Android RIL与WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架 在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解. 对于java代码部分,这里仅进行简单的介绍.如果需要深入了解,可以查看相

Android 2.2 RIL hardware 部分代码简介

Android 2.2 RIL hardware 部分代码简介 作者: Venus | 时间: 2011-03-11 | 分类: Android, IT技术 | 分享次数: 400 次 | 快来吐槽Android源码中,hardware/ril目录中包含着RIL hardware 底层源码,该目录树如下引用部分,下面将做具体的分析:|– CleanSpec.mk|– include| `– telephony| |– ril.h| `– ril_cdma_sms.h|– libril| |– A

Android RIL Driver 源码分析

此文纯属个人笔记,没什么章法,请看官见谅! 来源:Android 2.3 Source Code Ril Driver 分析 + 前辈总结 看官最好是完整的看过源代码,还有就是稍微熟悉Modem AT command才行哦,不然就云里雾里了! OK,开始了! R:采用AT_CMD代号,及相应AT参数组合成struct通过socket 发送 R:RILd 为守护进程,调用libRIL.so 和reference-ril.so库 一.结构图 Andrid Ril 结构图(有点丑,个人理解code画的

Android 中的telephony

第一部分 c代码         Android源码中,hardware/ril目录中包含着Android的telephony底层源码.这个目录下包含着三个子目录,下面是对三个子目录的具体分析. 一.目录hardware/ril/include分析: 只有一个头文件ril.h包含在此目录下.ril.h中定义了76个如下类型的宏:RIL_REQUEST_XXX , 这些宏代表着客户进程可以向Android telephony发送的命令,包括SIM卡相关的功能,打电话,发短信,网络信号查询等.好像没

Android学习——Android RIL结构分析与移植

Android RIL结构分析与移植 介绍 本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分. 包括四个主题: 1.Android RIL框架介绍 2.Android RIL与 WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架 在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解. 对于java代码部分,这里仅

Android RIL结构分析与移植(1)

作者:纪翔 请在转载时保留原文链接,原文作者,谢谢合作. 介绍 本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分.包括四个主题: 1.Android RIL框架介绍 2.Android RIL与 WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架 在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序执行流程介绍,以加深对模块间交互方式的理解. 对于jav

android通话流程浅析RIL层

拨出电话流程: 1 在系统源码这个路径下/packages/apps/Phone/src/com/android/phone/DialtactsActivity.java contacts的androidmanifest.xml android:process="android.process.acore"说明此应用程序运行在acore进程中.DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此

android 电话管理

http://hi.baidu.com/anly%5Fjun/blog/index/0 Andriod Phone模块相关(总览)2010-01-30 13:501.从java端发送at命令的处理流程.2.unsolicited 消息从modem上报到java的流程.3.猫相关的各种状态的监听和通知机制.4.通话相关的图标变换的工作原理.5.gprs拨号上网的通路原理.6.通话相关的语音通路切换原理.震动接口.7.通话相关的notification服务.8.通话相关的各种server. Andr