![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Telephony基础
cornerOfHeart
这个作者很懒,什么都没留下…
展开
-
Telephony基础之UICC业务框架
不管是Phone还是STK,其所有的功能都是要建立在SIM卡的基础上才能谈得上其作用。而对于SIM卡,Android系统又有一个专门的管理系统,即UICC系统。首先说下SIM卡,手机中使用的SIM卡统称为UICC(Universal Integrated Circuit Card),有存储数据的能力(保存通讯录),并有唯一的ID(ICCID),都要具备运营商标识(MCC/MNC)等,其本身也是...原创 2017-09-17 14:26:25 · 885 阅读 · 0 评论 -
Telephony基础之DataCall业务(问题切分点)
一,注意下发的apn信息是否正确RIL.setupDataCall(){ ... if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) + " " + radioTechnology + " " + profile + ...原创 2018-04-11 14:32:14 · 2544 阅读 · 1 评论 -
Telephony基础之DataCall业务(网络重连)
Android7.0 Framework telephony中数据业务链接错误处理一般分3种情况:1. SETUP_DATA_CALL 时返回错误2. Modem上报DATA_CALL_LIST包含错误码或者链接中断3. 一段时间内没有上下行数据(TX/RX)下面以第一种情况为例分析:通过DcTracker.setDataEnabled-->dcac.bringUp-->Da...原创 2018-04-11 14:31:25 · 1386 阅读 · 1 评论 -
Telephony基础之DataCall业务(发起数据网络连接过程)
开机数据网络链接时序图 ...原创 2018-04-11 14:30:18 · 4375 阅读 · 0 评论 -
Telephony基础之DataCall业务(常规APN参数的创建)
与紧急APN不同,常规APN参数的创建是由监听器触发的。其中有两个监听器可以触发APN的创建过程:1、SIM载入完毕;2、APN改变。【当SIM载入完毕时】,将会触发onRecordsLoaded(): @Override public void handleMessage (Message msg) { if (VDBG) log("handleMessage...原创 2018-04-11 14:25:25 · 1439 阅读 · 0 评论 -
Telephony基础之DataCall业务(DcTracker创建过程)
一、DcTracker介绍DcTracker是Telephony框架中负责数据业务的核心.所有对数据网络的请求(打开关闭数据开关、切换数据卡、修改APN参数等)都会发送到该处理中心来处理。DcTracker是在Phone对象创建过程中被创建的,确切来说,如果当前使用的是GsmCdmaPhone,那么在GsmCdmaPhone创建过程中就会创建DcTracker对象:GsmCdmaPhone...原创 2018-04-11 14:23:40 · 2090 阅读 · 0 评论 -
Telephony基础之DataCall业务(ServiceState.java)
开机注网流程图 信号更...原创 2018-04-11 14:20:06 · 1861 阅读 · 0 评论 -
Telephony基础之UICC业务(名词注释)
Sim卡:Subscriber Identity Module 客户识别模块,GSM数字移动电话机必须装上此卡才能使用UIM:User Identity Module 用户识别模块USIM:Universal Subscriber Identity Module(全球用户识别卡)的缩写。全球用户身份模块(USIM), 也叫做升级 SIM ,是在 UMTS(全称为Univ...原创 2018-04-11 14:49:39 · 689 阅读 · 0 评论 -
Telephony基础之UICC业务(Stk中广播来源)
总体框架: Stk的核心是1个服务,3个广播接收器 一,1个服务(StkAppService.java)二,3个广播接收器(BootCompletedReceiver,StkCmdReceiver,StkIntentReceiver) 前面两个Receiver是AOSP原生的,为静态Reciver;最后一般是各个手机厂商订制开发新增,名字可能不同,具体实作也不同。1,BootCompleted原创 2017-11-19 12:49:01 · 725 阅读 · 0 评论 -
Telephony基础之VoiceCall业务(MT流程)
MT流程之启动InCallUI时序图MT流程是从底层状态变化开始。首先进入RIL.processUnsolicited()private void processUnsolicited (Parcel...原创 2018-04-11 14:48:41 · 1547 阅读 · 0 评论 -
Telephony基础之VoiceCall业务(MO流程向下拨号)
MO流程之向下拨号时序图 接前面的CallIntentProcessor.processOutgoingCallIntent(): static void processOutgoingCallIntent( ...原创 2018-04-11 14:47:03 · 1263 阅读 · 0 评论 -
Phone相关知识学习总结与梳理
写在前面:从15年毕业入行Andoid开发到现在已经两年了,从最初对android的一无所知到现在算是不算菜鸟的菜鸟。因工作原因,在此期间大量学习了很多phone相关的东西。最初,因为是一无所知的,自然就是工作上需要用到什么就去查什么,看什么。而慢慢的随着工作时间的增长,看的东西多了,就应该要总结建立出自己的知识体系框架,只有建立了自己的知识体系框架以后,在之后的学习中才能学得更快,记忆也会更...原创 2017-09-17 13:38:16 · 481 阅读 · 0 评论 -
Telephony基础之UICC业务(UiccController)
一、UiccController的主要功能 首先,UiccController是一个Handler的子类,这样它就具有分发和处理消息的能力。 public class UiccController extends Handler在来看看UiccController的主要的公共API:151 public UiccCard getUiccCard(int p...原创 2017-09-17 15:59:00 · 688 阅读 · 0 评论 -
Telephony基础之UICC业务(UiccCard)
一、UiccCard的主要功能 public boolean isApplicationOnIcc(IccCardApplicationStatus.AppType type) {} public UiccCardApplication getApplication(int family) {} public UiccCardApplication getAp...原创 2017-09-24 15:27:25 · 666 阅读 · 0 评论 -
Telephony基础之UICC业务(UiccCardApplication)
一、UiccCardApplication的初始化过程 在上一章时可以知道UiccCardApplication是在UiccCard.update()里创建或更新的,但要注意其是一个数组:private UiccCardApplication[] mUiccApplications = new UiccCardApplication[IccCardStatus.C...原创 2017-09-24 15:36:05 · 780 阅读 · 0 评论 -
Telephony基础之UICC业务(UsimFileHandler)
IccFileHandler原创 2017-09-24 15:42:50 · 629 阅读 · 0 评论 -
Telephony基础之SIM卡知识
我们经常说2G,3G,4G。G指的是Generation原创 2017-09-24 15:52:49 · 1374 阅读 · 0 评论 -
Telephony基础之VoiceCall业务(InCallActivity启动)
首先明确,MO拨号到启动InCallUI界面会依次经过Dialer–>Telecom service–>InCallUI三部分。 在点击拨号盘拨号按钮后通过onClick()会进入DialUtils.startActivityWithErrorToast():DialpadFragment.java @Override public void onClick(View view) {原创 2017-10-14 12:04:17 · 1806 阅读 · 0 评论 -
Telephony基础之VoiceCall业务(MO流程启动InCallUI)
MO流程之启动InCallUI时序图一,MO流程之Dialer部分首先点击拨号盘按钮处理DialpadFragment.java @Override public void onClick(View view) { ...原创 2018-04-11 14:44:48 · 1336 阅读 · 0 评论 -
Telephony基础之UICC业务(CatService)
CatService主要负责STK菜单的相关事宜,是Stk架构在Framework层的核心类。 作用: 1,解析自RIL上报的SIM卡中的数据然后以广播的形式上报给Stk app,方法为handleCommand() 2,上层Stk app持有CatService实例ie,通过调用其onCmdResponse()方法向RIL传递用户操作。一、CatService的创建过程 在前面我们分析原创 2017-11-19 12:39:10 · 1190 阅读 · 0 评论