无线界面层
无线界面层(英语: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)。