RIL简析

一、RIL的定义

RIL,全称为Radio Interface Layer;是Telephony和Modem之间的抽象层。用于实现上层Telephony和底层Modem之间的通信转换。其原因是Telephony和Modem实现通信功能的Command命令有所不同:Modem一般使用AT实现通信功能;同时,不同厂商之间的Modem实现方式也有所不同;为了更好地进行产业发展和技术升级维护,使用RIL这个统一的Interface就显得尤为必要了。

 

 

 

AP侧的请求Request Command,透过RILD前期注册在libreferenc-ril.so中的RIL_Evt事件,转化为AT command。

以Dial中的hangup/Waiting/reject动作为例:

客户端发送给BP Modem的指令,其接口有各个手机厂商Vendor实现;

hardware\ril\include\telephony\Ril.h 

typedef struct {
    int version; //Rild版本
    RIL_RequestFunc onRequest; //AP请求接口
    RIL_RadioStateRequest onStateRequest;//BP状态查询
    RIL_Supports supports;
    RIL_Cancel onCancel;
    RIL_GetVersion getVersion;//动态库版本
} RIL_RadioFunctions;
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值