无线介面层
无线介面层(英语:Radio Interface Layer,缩写为RIL),是作业系统的一层介面,它负责提供介面,来控制行动电话的数据机(Modem)与无线电。
Windows Mobile RIL
RIL在微软推出的行动作业系统Windows Mobile中占有重要的地位。在Windows Mobile装置中,RIL让上层控制语音电话或资料传输的应用程式能够与控制GSM/GPRS或CDMA2000 1X的数据机沟通。RIL提供系统介面,让Windows Mobile作业系统中的CellCore层,能与与无线数据机硬体使用的无线通讯堆叠沟通。RIL也提供了抽象介面,容许OEM厂商将不同的数据机整合进他们的系统中。通过RIL,系统容许所有不同的无线电装置都能够在单一的CellCore元件下运作。
Android RIL
Android的RIL层主要分成两个部分:RIL Daemon和Vendor RIL。
RIL Daemon由C/C++写成,负责透过socket承接来自于电话框架(Telephony frameworks)的请求,并且将请求找到对应的函数后转往Vendor RIL。另外也负责将来自Vendor RIL的回应回报给电话框架。
Vendor RIL为各数据晶片的供应商所提供。在RIL Daemon定义了各种不同的函式,而各晶片开发商(如:高通公司)则实做RIL Daemon定义的各种函式,再修改RIL Daemon汇入的函式库以驱动自己的硬体。简单来说,Vendor RIL负责承接来自于RIL Daemon的指令,将之做基本处理后传递给数据晶片做其他的控制。另外,Vendor RIL 也会同步监听数据机以获得数据机“主动回报”、或“处理完后回报”的指令,并将之做初步解析后经由RIL Daemon回传到电话框架。
RIL可分成两大指令:之一为RIL传递讯息给数据晶片并接收数据晶片执行完后的结果的指令(Solicited commands),之二为数据晶片主动回报的指令(Unsolicited commands)。