Android的RIL机制中的 reference-ril.c 即为厂商提供的驱动接口。这个驱动源代码各个厂商都是有提供的,网上也有下载。我如今用的就是huawei wcdma的。最后编译成libreference-ril.so。关于这个接口驱动在RIL中所扮演的角色可參考
Android——RIL 机制源代码分析
android 4.2自带pppd源代码在/external/ppp/pppd中.相同,kernel中也是须要打开对point-to-point 的支持,在network support里面.
撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40340665
一.requestSetupDataCall:
这个就是在reference-ril.c 中的数据流量的request,上层的接口通过onRequest 的RIL_REQUEST_SETUP_DATA_CALL请求。这些在上面说到的源代码分析里有具体分析,这里就仅仅从拨号连接分析。
static void requestSetupDataCall(void *data, size_t datalen, RIL_Token t) { const char *apn; char *cmd; int err; ATResponse *p_response = NULL; char ppp_dnses[(PROPERTY_VALUE_MAX * 2) + 3] = {'