
RIL(radio interface layer)
文章平均质量分 96
小K仔
这个作者很懒,什么都没留下…
展开
-
Android RIL 调试2
2. 所要具备的调试工具:microcom: 可在linux下通过发送AT命令调试硬件模块,在较新版本busybox中可以找到此模块。如命令:#./microcom -t 12000 /dev/ttyACM0注: -t 12000 为延迟退出ms时间,不宜太长时间,时间太长,会感觉 像死机,时间太短,经常会命令没输完就退出了。ppp(pppd, chat):可手拨号连接GPRS,转载 2013-09-16 19:39:11 · 1724 阅读 · 0 评论 -
Android电话拨打流程源码分析
前面分析了电话拨号界面及电话呼叫界面,由于Android的电话Phone设计的很复杂,因此先从UI层入手分析。想要了解Android的电话拨号UI,请查看Android电话拨号UI分析,电话拨号UI在Contacts包中。想要了解Android电话呼叫UI,请查看Android电话Phone UI分析,该UI在Phone包中,了解完电话想要UI后,还必须首先了解Android的Phone设计框转载 2013-09-20 13:21:55 · 26673 阅读 · 3 评论 -
Android Phone模块 一
电话管理是Android 系统支持的重要的业务之一,提供接听电话,收发短信、电话薄、网络事件监听、读取用户信息等功能。 从下到上可以分为四层:硬件驱动层、RIL daemon层、Telephony框架实现层、 PHONE应用层,下层为上层提供服务,每层之间采用不同的通讯方式交互。RIL daemon层实现为单独的一个开机启动的进程(rild命令),通过AT命令硬件驱动层交互,T转载 2013-09-20 13:53:01 · 8508 阅读 · 0 评论 -
Android电话来电流程源码分析
Android的Phone设计的相当复杂,只有了解了Phone的设计框架才能把握电话的拨号或来电流程,在Android电话拨打流程源码分析中已经分析介绍了电话拨打流程,这里介绍一下电话的来电流程。要理解这节内容,首先要知道Android电话的层次设计Framework层的RIL中的RILReceiver线程从rild服务进程中读取modem发送上来的来电消息等信息,通过消息注册-响转载 2013-09-20 13:50:18 · 19269 阅读 · 0 评论 -
Android4.1电话呼叫界面布局设计:
Android4.1电话呼叫界面布局设计:[html] view plaincopyprint?FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/incall_screen" android:layout_width="mat转载 2013-09-19 17:14:18 · 6531 阅读 · 5 评论 -
Android phone 拨号UI
界面加载过程DialtactsActivity.java[java] view plaincopyprint?protected void onCreate(Bundle icicle) { this.setTheme(R.style.DialtactsTheme); super.onCreate(icicle); final Inte转载 2013-09-19 17:10:40 · 5155 阅读 · 3 评论 -
Android Phone设计介绍
Android Phone设计介绍在Android之rild进程启动源码分析一文中已经详细介绍了Android的电话系统架构设计,并对rild进程进行了详细的剖析。native层的rild进程负责与底层modem设备交互,比如向modem发送AT命令、从modem中接收消息,同时实时监控modem的状态;作为三层架构设计的Android电话系统:客户端的framework、服务端的rild、m转载 2013-09-19 16:17:15 · 11063 阅读 · 4 评论 -
Android 电话系统框架介绍
在android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请求回调函数,响应回调函数}转载 2013-09-19 13:56:07 · 9665 阅读 · 1 评论 -
android RIL 调试4
兄弟,看起来是不是已经成功了啊。在 2010年12月24日 下午4:11,xxxx写道:我是在深圳的,你呢?已经开始拨号了,注意以下几个设置:1. tty端口设置,一般会有3个虚拟端口,各有用处,咨询模块厂商; :恩。我们这个是TD模块,有5个端口,实际只用了3个,你说的BUSY这种情况应该是对的,因为我现在AT是用的ttyUSB5,刚才我的拨号脚本也是用的ttyUSB5。转载 2013-09-16 19:46:51 · 1116 阅读 · 0 评论 -
RIL 调试log
# logcat -b radio &行数 log记录1 I/RIL ( 56): Opening tty device /dev/ttyS22 I/RIL ( 56): Opening mux device /dev/mux13 D/RIL ( 56): Waiting module to power on4转载 2013-09-16 16:32:10 · 3241 阅读 · 0 评论 -
android ril 调试分析
以前没有调试过RIL的东西, 从零开始, 花了两周时间,终于拨号成功,这里发表出来与大家共享经验,少走弯路.上一篇文章是一个成功拨号的Android RIL log, 这里主要结合上一篇log进行分析, 分享一些注意事项, 由于时间有限,尽量言简意概, 主要要自己尝试去实践才会有所收获。(本文所指的log行号,是指上一篇文章所标记的行号)1. 所要了解的一些源码及脚本文件:Andr转载 2013-09-16 16:31:12 · 1819 阅读 · 0 评论 -
Android RIL的java框架
4.Android RIL的java框架 Android RIL的Java部分也被分为了两个模块,RIL模块与Phone模块。其中RIL模块负责进行请求以及相应的处理,它将直接与RIL的原声代码进行通信。而Phone模块则向应用程序开发者提供了一系列的电话功能接口。 4.1.RIL模块结构在RIL.java中实现了几个类来进行与下层rild的通信。它实现了如下几个类来完成操作:转载 2013-09-16 21:37:26 · 1261 阅读 · 0 评论 -
Android RIL与 WindowsMobile RIL
2.Android RIL与WindowsMobile RILAndroid RIL与WindowsMobile RIL 在设计思路上都是作为一个radio的抽象,为上层提供电话服务,但在实现方式上两者有着一定的差异,这种差异的产生主要是源自操作系统机制的不同。 Android RIL被实现为HAL,相对于windows mobile中被实现为驱动的方式,Android RIL模块转载 2013-09-16 21:35:37 · 1130 阅读 · 0 评论 -
android RIL 调试5
试着配置APN,拨号看看,你的APN还没有配置,直接在xml文件里里配置一下吧,在 2010年12月24日 下午2:19,xxxx写道:卡肯定是插了,只是SIM卡检测好像是有点问题。因为我安装了一个Hidroid的设置APN的工具,它提示“无法检测到SIM卡”,但是我的SIM ready已经打印出来了。 我给你发了一个日志文件,logcat -b radio在 2010年12月转载 2013-09-16 19:47:46 · 2505 阅读 · 0 评论 -
android RIL 调试3
6. 所遇问题分析总结:1)No APN found for carrier: 46xxx改一下apn-conf-sdk.xml文件吧,将所对应的46xxx的APN信息写入即可。2) 网络注册失败,出现:AT+CGREG?+CGREG: 1,0和AT+CREG?+CREG: 2,0我发现有几种情况:1>没插SIM卡;2>信号不好(一般3G出现低于100转载 2013-09-16 19:41:17 · 2419 阅读 · 0 评论 -
Android Phone 模块3
RIL[java] view plaincopypublic RIL(Context context, int preferredNetworkType, int cdmaSubscription,int phoneId) { super(context); mCdmaSubscription = cdmaSubscription;转载 2013-09-20 13:56:01 · 2902 阅读 · 3 评论