android数据业务激活流程
更新时间:2024-01-18 19:11:01 阅读量: 教育文库 文档下载
数据业务激活流程
数据业务的激活流程是上网的前提,只有经过激活,网络分配了IP地址,DNS等参数,浏览器,Email等应用才能够访问网络
本文主要介绍数据业务的激活流程,通过阅读本文,可以理清从应用开启数据开关一直到发OTA消息到网络侧这一阶段是如何调用的,以及在各个方法的主要工作。
AP侧基于Android4.4,Modem基于高通的MSM8926,网络模式主要是基于UMTS的。因此阅读本文最好有代码,android的代码是开源的,可以从google的网址上下,高通的代码不是开源的,只有手机厂商才有部分权限。因此本文最适合手机厂商的协议开发工程师。因为要解决数据业务的问题,第一步检查的就是是否已经激活,如果不能激活,要查看在哪一步出现问题没有激活,。 对于非手机开发工程师,可以了解一下上网的流程。
要对数据业务架构,可以参考《android数据业务架构(qualcomm平台)》。
下面开始从设置界面点击数据开关开始,一步步说明激活流程的函数调用步骤:
Step1、 ConnectivityManager::setMobileDataEnabled
数据开关的接口,该接口是应用可以直接调用的,在setting里开关数据就是首先调用该接口。主要通过binder调用的是Server端的相应接口,见下一步
Step2、ConnectivityService::setMobileDataEnabled
首先检查权限,调用的进程是否声明了CHANGE_NETWORK_STATE的权限,最后发一个EVENT_SET_MOBILE_DATA的事件以便调用者不阻塞。
处理消息的是方法handleSetMobileData,调用MobileDataStateTracker的setUserDataEnable
Step3、MobileDataStateTracker::setUserDataEnable
通过AsyncChannel,发命令CMD_SET_USER_DATA_ENABLE到dcTrackerBase,在开始初始化的时候就进行关联
Step4、DcTrackerBase::onSetUserDataEnabled
收到发过来的命令,会在DcTrackerBase:handleMessage里处理,然后调用的是onSetUserDataEnable,在这里会保存数据库,通知MobileDataStateTracker apn已经available了,如果是开启数据业务,下一步是调用onTrySetupData
Step5、DcTracker::onTrySetupData
这里调用setupDataOnConnectableApns,而在setupDataOnConnectableApns里,首先变量所有的ApnContext,首先如果状态是FAIL的,则改为IDLE。然后检查ApnContext是否是Connectable,根据当然的状态来判断,如果是已经CONNECTED或者是CONNECTING就不能再请求了;接下来检查DataProfile,并添加到总的列表中,以便后面能找到, 接下来是trySetupData. trySetupData,这里处理单PDP的情况,要先把当前激活的不能处理请求的apn类型,则把低优先级的关闭,如果高优先级的处于激活状态,那么低优先级的不能请求激活;判断是否满足条件发激活请求,满足的话调setupData. setupData, 找到DcAsyncChannel,调用其bringup
step6、DcAsyncChannel::bingup
主要发命令EVENT_CONNECT给DataConnection,DataConnection是一个状态机,会发给对应状态处理函数
正在阅读:
android数据业务激活流程01-18
上海市安全员考试试卷04-23
医用手提式X光骨龄机05-18
2017年烹饪模拟考试综合试题5.2210-09
劳动基地实践活动作文800字07-02
武邑曹世昌主任任命大会讲话05-02
2012年《新疆历史与民族宗教理论政策教程》课程考核册答案06-03
党政领导干部职务任期暂行规定07-23
2015届九年级英语(仁爱新版)同步教学案例设计:Unit+4+Topic+1++When+was+it+invented(4课时)05-31
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 激活
- 流程
- android
- 业务
- 数据
- R语言因子实验设计和解释案例分析报告 附代码数据
- 技术部考试试题
- HP uCMDB产品介绍
- 慈悲梁皇宝忏(仪轨部分)
- 九天玄女救世法门细说 - 图文
- 2019新会计准则学习心得体会-范文精品
- c#.net面试题及答案
- 北京市国资委、市财政局:关于加强企业国有产权转让监督管理工作的通知(京国资发〔2006〕3号)
- 一年级少先队活动课教案
- 中华人民共和国跨境电子商务零售出口商品申报清单数据
- 菏泽医专麻醉解剖模拟题 5
- ABAQUS时程分析法计算地震反应的简单实例
- 会计从业人员继续教育考试试题参考答案
- 全县脱贫攻坚第一次看进展、看实效、看特色流动现场会总结点评讲话
- 国民经济核算学习指导
- (判断题)特种作业高压电工作业2018版题库(含答案)
- 空调系统设计开题报告
- 2018届中考英语复习课时10八上Units9 - 10备考精编(含解析)人教新目标版
- 不动产数据整合技术方案
- 2016-2022年中国丁苯橡胶行业监测及投资前景预测报告 - 图文