代码改变世界

Radio Interface Layer

2008-02-28 17:56  cppguy  阅读(1265)  评论(3编辑  收藏  举报

 

      目前的智能手机都在硬件上采用了双CPU的构架,一个是基带处理器,主要处理数字信号,语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。基带处理器,射频和其他外围芯片作为一个模块,称为GSM/GPRS mobem,提供AT命令接口。网络的应用已经是一个需求的热点,而目前的GSM模块大多都能支持GPRS功能。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信,为实现网络的应用提供了一个最底层的支持。

   从软件的角度来看,RIL工作在PPP,TCP/IP协议之下,负责数据的可抗传输,AT命令的发送以及response的解析。当然,除了对网络的支持,RIL也支持SMSVoiceCall等功能,从这一点来看,RIL的性能好换影戏那个着所有无线通信应用相关的软件。

   windows mobile上的RIL,微软是这样定义的:作为windows mobile的一个非常重要的组件,RIL使各种无线语音和数据应用成为可能,。运行在windows mobile上的软件可以通过RIL无缝的与GSM/GPRS或者CDMA 2000 1x modem通信。RIL的位置处于无线基带系统的协议栈之上,windows mobile的CEllCore层之下,由于RIL吟唱了硬件上的细节,OEM厂商可以根据自己的需要将不同型号的无线mobdem集成到他们的产品之中

   Windows mobile提供了RIL的源码,因此RIL上的开发工作相对来说比较简单了,主要是根据不同厂商对AT命令以及Telephony features的差异对RIL做一些局部的修改和调试

  PS:最近因为项目原因,需要对RIL层进行包装,希望园子里有对这个研究过的能给点建议