Android6.0 Telephony Frameworks之数据业务建立流程

本文详细解析Android 6.0中数据业务(数据网络)建立的流程,涉及DcTracker对象的角色,APN的创建以及数据业务建立的触发条件。核心在于DcTracker.java处理数据网络请求,当PS域Attached后,通过setupDataOnConnectableApns()建立数据连接。
摘要由CSDN通过智能技术生成

数据业务(数据网络,即SIM卡上网)的建立需满足两个条件:1.选择并激活合适的APN;2.PS域已处于Attached状态。默认状态下,手机开机后就会发起PS附着的信令给网络。而所有数据网络的请求(打开关闭数据开关、切换数据卡、修改APN等)都必须经过DcTacker.java处理,其是Telephony框架中负责数据业务的核心。

一、数据业务建立之准备知识

1.      DcTracker

DcTracker对象在Phone对象创建过程中被创建,继承于DcTrackerBase,而DcTackerBase继承于Handler,主要完成以下任务:

1.               update():onUpdateIcc更新SIM卡状态;getDataEnabled()获取数据流量开关状态;

2.               初始化各种监听器:registerForAllEvents(),并完成相应事件处理,如PS Attached事件EVENT_DATA_CONNECTION_ATTACHED和网络技术(LTE/GSM/UMTS)监听事件EVENT_DATA_RAT_CHANGED;

3.               初始化一些基本的APN参数:initApnContexts();

 

图1 DcTacker构造函数源码

2.      APN创建

APN的创建主要有两种情况触发:①SIM卡载入完毕(onRecordsLoaded());②APN改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值