Android源码目录hardware/ril/libril中总共包含5个C/CPP文件,它们分别是ril_commands.h、ril_unsol_commands.h、ril_event.h、ril_event.cpp和ril.cpp。这篇文章主要分析commands相关的两个头文件,这两个文件主要定义了所有telephony可以接收的命令或者响应的事件类型,以及相应的处理函数。
进行源码分析前,我们必须先知道目前主流智能手机的硬件架构中有两个处理器,一个称为Application Processor(AP),主要用于运行操作系统,执行应用程序;一个称为Baseband Processor(BP),专门负责手机中和射频无线通信相关的功能。AP和BP芯片间通信基于串口,通信协议是广泛使用的AT指令。
接着来了解下RIL中的两种Response类型:
一是Solicited Response(经过请求的回复),应用的场景是AP主动向BP发送一个AT指令,请求BP进行相应处理并在处理结束时回复一个AT指令通知AP执行的结果。源码中对应的文件是ril_commands.h。
一是Unsolicited Response(未经请求的回复),应用场景是BP主动向AP发送AT指令,用于通知AP当前系统发生的与Telephony相关的事件,例如网络信号变化,有电话呼入等。源码中对应的文件是ril_unsol_commands.h。
首先当然先看下ril_commands.h文件:
To Be Continued
分享到:
相关推荐
4G模块的android ril的源码分析以及说明
Quectel_Android_RIL_Driver_User_Guide_V1.4
3G模块H330在android下的 ril 中间件;包含STK指令。配合PPPD拨号完成 3G注册上网功能
移远4g模块 android ril库源码及android驱动移植文档 硬件参考手册
Quectel Android RIL Driver
Quectel_Android_RIL_Driver_User_Guide_V1.6
安卓ril开发流程及原理详细说明,包含各函数说明
Quectel Android9 Android10 Android11 Android12 RIL driver
移远EC20 Android驱动ril,Quectel_Android_RIL_SR01A41V17
Android电话短信核心通信 RIL学习文档。 有助于了解智能手机系统打电话,发短信的学习
上传Android 源码 供大家学习,修改。引文太大 分步传Ril层 因为最近正在看着部分先上传
微软无线API RIL(Radio Interface Layer)库文件,这个接口文件是根据微软的专利文件和文档生成的,可以用于RIL层开发
Quectel_Android_RIL_Driver_V2.1.3,移远4G模块Android RIL 库,EC20 21通用
这是华为909S的Android7.x RIL库
windows mobile RIL的代码分析
ZTE Android系统ril驱动说明书
ril lib android通讯开发有可能会用到的资料
支持android11
本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题: 1.Android RIL框架介绍 2.Android RIL与WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架
android 6.0 原生RIL库,在以前android版本上有很多内容更新,希望能帮助到需要的人。