android data部分
文章平均质量分 70
zhgeliang
成功不必在我,而功力比不唐捐!
展开
-
Android -- Ethernet网络模块中NetworkFactory与NetworkAgent的通信机制
在上一篇博文中讲到,EthernetNetworkFactory包揽了Ethernet所有的网络管理操作,这其中就包含怎么样通知ConnectifyService(下文都简称CS)网络状态发生变化。接下来,我们借助有线网络来简要介绍Android 4.4之后,网络模块是怎样与CS通信并进行网络管理的。在启动Ethernet网络服务时,我们会对Ethernet做一些初始化操作,以转载 2017-11-24 16:29:00 · 4045 阅读 · 0 评论 -
Android 7.1.1中captive portal检测导致网络不可用的状态
Android 7.1.1后 连接wifi后 可以上网 但是网络状态显示 网络不可用 ,这是由于连接wifi后系统会自动检测 captive portal 服务器地址,由于大部分国内用户访问不到 google网站 ,所以即使可以上网 但网络状态显示不可用在android framework源码里面我们发现服务器地址为 // Default configuration values f...转载 2019-01-24 14:47:03 · 3685 阅读 · 0 评论 -
Android N Data Call Retry 时间间隔不能有效增加
0. 相关文档链接Android 6.0 与 Android 7.0 Data Call Retry对比Android N Data Call流程(准备中...)1. 关键术语Data call:移动通讯的业务种类分语音业务和数据业务,数据业务包含除移动通讯CS域语音业务外的其他业务,以数据传输和信息交互为技术的移动通讯业务,所有的数据业务必须在data call建立的基础上才可以实施;APN:(...转载 2018-07-13 17:16:21 · 702 阅读 · 0 评论 -
[Android6.0] 数据业务重试机制
Android 6.0 Framework telephony中数据业务链接错误处理一般分3种情况:1. SETUP_DATA_CALL 时返回错误2. Modem上报DATA_CALL_LIST包含错误码或者链接中断3. 一段时间内没有上下行数据(TX/RX)下面具体来看每种情况的处理。1. SETUP_DATA_CALL失败DataConnection在收到SETUP_DATA_CALL结果后...转载 2018-07-13 17:07:55 · 1881 阅读 · 0 评论 -
MIP 移动IP
MIP: Mobile IP移动IP 参考协议RFC2002PMIP: Proxy Mobile IP代理移动IP 参考文档RFC5123 PMIPv6参考网络文章百度百科: 是为满足移动节点在移动中保持其连接性而设计的网络服务,实现跨越不同网段的漫游功能。随着移动终端设备的广泛使用,移动计算机和移动终端等设备也开始需要接入网路(Internet),但传统的...转载 2018-06-08 10:54:36 · 452 阅读 · 0 评论 -
ANDROID 系统网络连接和管理机制
一 网络连接功能介绍 ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能,四个服务只有ConnectivityService、NetworkPolicyManagerSe...转载 2018-05-30 16:33:32 · 1615 阅读 · 0 评论 -
常见各种PLMN的含义(RPLMN,HPLMN...)以及自动选网原则
常见各种PLMN的含义(RPLMN,HPLMN...)以及自动选网原则RPLMN:Registered PLMN 终端在上次关机或脱网前登记上的PLMN,会临时保存在USIM卡上HPLMN: Home PLMN 用户USIM对应IMSI的PLMNEHPLMN:EquivalentHome PLMN,HPLMN对应的运营商可能会有不同的号段,例如中国移动有46000、46002、46007 三个号...转载 2018-03-29 16:56:41 · 5023 阅读 · 0 评论 -
Android N TelephonyProvider及数据库初始化
作为 Phone 进程的核心 ContentProvider,TelephonyProvider 主要提供了 siminfo 和 apn 相关信息的数据库操作。一. TelephonyProvider 开机加载TelephonyProvider 继承自 ContentProvider,在分析 TelephonyProvider 的启动过程前,我们先看下 ContentProvider 是如何加载的...转载 2018-03-29 15:04:03 · 1261 阅读 · 0 评论 -
Android 464XLAT和CLAT
今天看ConnectivityService发现了Nat464Xlat,开始很迷惑,从名字上无法理解到底是什么东东,后上网搜索了一下才知道464XLAT是用于IPv4与IPv6之间通信的。464XLAT采用翻译方式进行IPv4 over IPv6,在IPv4-IPv6网络边界进行NAT翻译,在IPv6网络中以IPv6报文进行转发和处理。有关464XLAT可以参考RFC6877,http:/转载 2018-01-05 15:24:10 · 9135 阅读 · 0 评论 -
Android 数据连接分析
把网络接入过程简单分为三个阶段 触发阶段 —-该阶段是由各种不同事件触发的,比如SIM载入完毕、PS域Attach成功、通话结束、APN改变等,该阶段的最终都是要调用setupDataOnConnectableApns()方法; 准备连接阶段 —-该阶段是指,在DcTracker收到建立连接的请求之后,需要进行一系列有效性检测,比如APN是否已经激活、PS是否已经就绪、用户是否打开转载 2017-11-24 17:11:12 · 1316 阅读 · 0 评论 -
Android MMS APN工作原理以及PDP知识摘要
大概了解Mms机制,发现发送彩信时,使用的是另一路APN。因此以此为追踪入口。 MmsNetworkManager.java >>>connectivityManager.requestNetwork( mNetworkRequest, mNetworkCallback, NETWORK_REQUEST_TIMEOUT_MILLIS);123m转载 2017-11-24 16:58:27 · 2737 阅读 · 0 评论 -
Android 系统(165)---在apns-conf文件中配置一个read_only字段,使APN不可被编辑
在apns-conf文件中配置一个read_only字段,使APN不可被编辑如果有需要在apns-conf中配置一个新的read_only字段,并使其生效,比如使得APN不可被编辑。可以最如下的修改。一、使新添加的字段能成功的读取到telephony.db数据库中1、TelephonyProvider.java文件中的createCarriersTable方法中...转载 2019-03-25 14:51:09 · 1000 阅读 · 0 评论