微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > SIM卡热插拔AP侧流程

SIM卡热插拔AP侧流程

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
Modem会通过ESIMS上报插卡状态,如下:
+ESIMS:0,11(表示有卡拔出)
+ESIMS:1,12(表示有卡插入)
下面分别针对拔出和插入作分析:
L版本之前:
拔出SIM卡:
1.RILD接收到这个URC消息后,先将对应的SIM Properties清除,并用RIL_UNSOL_SIM_PLUG_OUT通知RILJ;
2.RILJ接收到消息后,将mSimInsertedStatus重新赋值,并且通过UiccController继
续处理;
3.UiccController接收到消息的第一步是去double check SIM卡状态(通过
AT+CPIN?);
4.待查询结果返回后,根据结果来更新SIM php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework参数,并且调用
onSimHotSwap来重新初始化Telephony Framework。
L版本之后:
拔出SIM卡:
1.RILD接收到这个URC消息后,先将对应的SIM Properties清除,并用RIL_UNSOL_SIM_PLUG_OUT和
RIL_UNSOL_RESPONSE_SIM_STTUS_CHANGED通知RILJ;
2.RILJ接收到消息后,通知UiccController继续处理;
3.UiccController接收到消息的第一步是去double check SIM卡状态(通过
AT+CPIN?);
4.待查询结果返回后,根据结果来更新SIM Framework参数,并会发出
ACTION_SIM_STATE_CHANGED这个广播。
5.在SubInfoRecordUpdater收到ACTION_SIM_STATE_CHANGED后会更新SIM的
database;
6.在RadioManager收到ACTION_SIM_STATE_CHANGED后会更新对应卡槽的Radio。
走完以上6步后,此次拔卡处理流程就已经走完。
插卡流程和拔卡流程基本一致,只是对应的事件不一样而已。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top