android-telephony
一只特立独行的Yang
这个作者很懒,什么都没留下…
展开
-
UICC--Android O
Uicc card关于这部分的流程,UiccController.java中的注释写的很清楚,先把这部分注释拿出来,如下: * Once created UiccController registers with RIL for "on" and &a原创 2017-10-28 09:54:33 · 1525 阅读 · 0 评论 -
SystemUI---RAT
System UI的内容很多,包括状态栏、通知栏、锁屏、Navigation bar和Recent等;本篇主要分析状态栏中的RAT图标、数据图标以及信号格的更新。每一个新版本,Google都会对这一块进行修改,所以不同版本之间会有些差异,本篇内容是基于Android O。 本文分成三部分: 1. System UI的启动 2. System UI的布局 3. 图标的更新1. S...原创 2018-04-03 10:31:36 · 1850 阅读 · 2 评论 -
ConnectivityManager and ConnectivityService --- Telephony data Part III
ConnectivityManager and ConnectivityServiceConnectivityManager 和ConnectivityService的作用主要有五点: 1. 监听网络连接(WiFi, GPRS, UMTS等)。 通过NetworkAgent监听网络连接的变化。NetworkAgent是bearer和ConnectivityService沟通的桥梁, ...原创 2018-03-26 11:28:23 · 2561 阅读 · 4 评论 -
APN---Telephony data Part I
关于Telephony data 准备写三篇,本文是第一部分APN,根据Android O源码,简单总结了Android上APN相关的知识点。分以下三部分: 1. 预置APN数据加载 2. APN字段 3. APN的显示和编辑APN(access point name)决定了我们手机接入网络的方式,一般我们手机都做了默认配置,也可以根据需要进行手动配置。APN存储在手机的“/data...原创 2018-03-09 14:34:06 · 3130 阅读 · 0 评论 -
DcTracker and DataConnection --- Telephony data Part II
本篇主要讲DataConnection的建立过程以及涉及到的一些知识点,主要分成下面几部分: 1. DcTracker的初始化 2. ApnContext的初始化 3. 开机Data connection的建立3.1 DataConnection建立流程图3.2 DcTracker.isDataAllowed方法3.3 waiting apn3.4 modem反馈结果的处理4...原创 2018-03-09 14:32:42 · 2829 阅读 · 0 评论 -
Telephony--PhoneAccount
对PhoneAccount的使用体会并不深,所以很多知识点漏了或者写的不清晰,后续get到新体会时再完善吧。内容显的杂乱,简单分了五部分: 1. PhoneAccount的作用 2. PhoneAccount包含的信息 3. PhoneAccount相关的属性 4. SIMs based phone accounts 5. 题外篇ConnectionService1. Pho原创 2017-12-26 10:52:15 · 3386 阅读 · 0 评论 -
RIL
对于熟悉Android O之前RIL的开发者来说,Android O上RIL最大的改变就是将socket通信换成了binder通信,只不过是/dev/hwbinder,而不是/dev/binder。Binder IPC的开发模式是注册service, 获取service,然后调用相关API。Server端RILD不再是socket监听,而是注册service; RILJ也不再是连接socket,而...原创 2017-11-28 11:47:25 · 9428 阅读 · 0 评论 -
Voice mail
前几天,在项目重要节点的时候,突然有个VVM(visual voice mail)的问题被列为重点对象; 由于之前一直疏于查看voice mail相关的代码,所以有些手忙脚乱,虽然问题得到解决,但是对于这种比较少用的功能,还是做个记录,以备不时之需。这里只是梳理了一个粗漏的代码流程,由于平时很少处理voice mail相关的问题,暂时不对voice mail做深入的学习,所以这里的内容对于不熟...原创 2017-11-11 14:56:47 · 3385 阅读 · 0 评论 -
PLMN & SPN
工作中会经常遇到PLMN和SPN显示的问题, 这部分和协议关系密切,所以仔细读协议对掌握这部分的知识是很好的; 下面只是将工作中常用的部分做简单总结, 以便快速处理问题。下图是协议TS 51.011 10.3.11部分对Display condition 的定义。 b1=0:如果registered PLMN是HPLMN或者在Service Provider PLMN List中, 那么r原创 2017-11-04 16:47:26 · 5177 阅读 · 0 评论 -
Subscription--Android O
Subscription关于subscription,主要从下面两个方面学习:1.Subscription的获取和更新。2.Subscription的存储。Subscription的获取和更新Subscription的获取和更新主要依靠SubscriptionInfoUpdater类。在PhoneApp启动的过程中会创建SubscriptionInfoUpdater类的对象,从下面的构造函数里可以看原创 2017-10-30 09:39:56 · 3531 阅读 · 0 评论 -
SIM-based call process
目前没有时间和精力来分析总结细节,本篇主要内容是讲一些理解性的东西,先写一些,以后慢慢更新维护。回顾自己的学习过程,我发现这些理解性的东西,对学习掌握这部分知识还是非常重要的,因为很多初学者很容易淹没在略显复杂的流程和无尽的细节中。 我个人认为,搞清楚代码的包、关键类的继承关系以及运行时的进程是重中之重,可以加快学习过程,对掌握细节也很有帮助,下面的图也是按照这个思路基于Android O源...原创 2018-05-07 14:41:29 · 655 阅读 · 2 评论