对android RIL层的思考

老大以前说过一句话,看杂志不如看书,看书不如看源代码;  我觉得很有道理。同样,看博客不如写博客,在看过一段时间ril的代码之后,我尽量不去看别人对ril的总结,按照自己的思路和想法,自己先总结一遍,肯定要深刻的多。
RIL:radio interface layer 
翻译过来叫:无线接口层

我最喜欢研究问题的前世今生,不然总觉得有一种漂浮在空中的感觉。

一、为什么有RIL的存在

ril的代码在android2.2源码中的位置是dev/hardware/ril,可以把他看成是硬件层的抽象,这里的硬件当然是各式各样的模块,比如wcdma, gsm, evdo等等。这样ril上层即telephony就无需关心当前是何种模块,比如我要拨出一个电话,我只要下发一个请求号为RIL_REQUEST_DIAL的请求即可,无需关心发送什么AT命令,这是软件思想中隔离变化的体现。


telephony 与ril层通过unix domain socket通信。



二、RIL层内又包含那些模块


1、rild,这是就是RIL层的唯一进程,rild:ril deamon,rild是一个守护进程,在后台运行,脱离了控制终端和进程组,在系统启动时由启动脚本启动。

2、at channel 

2、libxxx-ril,这是一个动态库,在里面


------------------未完待续


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值