- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android Ril源代码分析
Framework Layer(Java)数据连结的核心是DataConnectionTracker.java, 主要流程是:Android 2.1:DataConnectionTracker - GsmDataConnectionTracker.OnTrySetupData - GsmDataConnectionTracker.trySetupData - GsmDataConnectionTracker.setupData - PdpConnection.connectAndroid 2.2DataConnectionTracker - GsmDataConnectionTracker.OnTrySetupData - GsmDataConnectionTracker.trySetupData - GsmDataConnectionTracker.setupData - GsmDataConnection.connect在上述的connect函数中,通过如下语句phone.mCM.setupDataCall(…)实际上调用了CommandsInterface. setupDataCall(),这里只是一个Interface的定义。RIL.java实现了这个Interface:public final class RIL extends BaseCommands implements CommandsInterface {所以在上述的connect函数实际调用了RIL. setupDataCall()在RIL. setupDataCall()中发送了一个叫RIL_REQUEST_SETUP_DATA_CALL的请求,这个请求最后会被reference-ril捕获,在reference-ril.onRequest中处理,代码如下:case RIL_REQUEST_SETUP_DATA_CALL: requestSetupDataCall(data, datalen, t); break;原生的Android代码中reference-ril.requestSetupDataCall()是以模拟器为例,建立的。所以在实际硬件上应该重新修改本函数。APN保存位置android/development/data/etc/apns-conf_sdk.xml?? --- system/etc/apns-conf.xml例子:apns version=6apn carrier=中国联通 3g 网络 (China Unicom) apn=3gnet mcc=460 mnc=01 proxy= port= user= server= password= type=default,supl?//apns解析代码位置:android/packages/providers/TelephonyProvider/src/com/android/providers/telephony/TelephonyProvider.java方法:根据 system/etc/apns-conf.xml 创建 /data/data/com.android.providers.telephony/databases/telephony.db拨号流程asprintf(cmd, AT+CGACT=0,%d, s_defultPDPCid); err = at_send_command(cmd, NULL); free(cmd); asprintf(cmd, AT+CGDCONT=%d,/IP/,/%s/,,0,0, s_defultPDPCid, apn); err = at_send_command(cmd, NULL); free(cmd);AT 命令:ATATZAT+CGDCONT=1,IP,3gnet,,0,0ATDT*99#加载Rild时,定义参数service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so -- -d /dev/ttyS0 总体结构关于PPP的端口:通常情况下PPP和AT不用同一个设备节点。备注:/proc/cmdline/boot/grub/menu.lis...kernel /boot/vmlinuz root=/dev/hdc6 vga=789...#cat /proc/cmdlineroot=/dev/hdb6 rw
文档评论(0)