Rild是Init进程启动的一个本地服务,这个本地服务并无使用Binder之类的通信手段,而是采用了socket通信这种方式。RIL(Radio Interface Layer)框架
Android给出了一个ril实现框架。因为Android开发者使用的Modem是不同的,各类指令格式,初始化序列均可能不同,GSM和CDMA就差异更大了,因此为了消除这些差异,Android设计者将ril作了一个抽象,使用一个虚拟电话的概念。这个虚拟电话对象就是GSMPhone(CDMAPhone),Phon对象所提供的功能协议,以及要求下层的支撑环境都有一个统一的描述,这个底层描述的实现就是靠RIL来完成适配。socket
Andoid将RIL层分为两个代码空间:RILD管理框架,AT相关的xxxril.so动态连接库。将RIL独立成一个动态连接库的好处就是Android系统适应不一样的Modem,不一样的Mode能够有一个独立的Ril与之对应。从这个层面上看,Rild更可能是一个管理框架。设计