1. 当sim卡状态发生变化时,modem侧发送QCRIL_EVT_UIM_QMI_INDICATION事件到AP侧。

2. AP侧QCRIL的UIM模块(qcril_uim.c等文件)用来处理sim卡相关业务。当收到QCRIL_EVT_UIM_QMI_INDICATION事件时,调用对应的事件处理函数qcril_uim_process_qmi_indication(),检查如果上报的是指示为sim卡状态改变,则再调用qcril_uim_process_status_change_ind()函数,该函数检查sim卡状态是否发生改变,如果是,则保存新状态到qcril_uim.card_status变量中,然后向框架层发送主动上报RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED。

3. 框架层UiccManager模块(UiccManager.java)对该主动上报的对应事件(EVENT_ICC_STATUS_CHANGED)进行了注册,收到该事件后,调用RIL.java函数getIccCardStatus(),下发RIL_REQUEST_GET_SIM_STATUS请求获取sim卡状态。

4.QCRIL的UIM模块收到RIL_REQUEST_GET_SIM_STATUS请求后,调用qcril_uim_request_get_sim_status()函数从qcril_uim.card_status变量中获取sim卡状态,然后传回给框架层。

(未完)

更多相关文章

  1. Android(安卓)BCM4330 蓝牙BT驱动调试记录
  2. android开发之滑动效果实现图片浏览_ViewFilpper的使用
  3. Android事件分发机制——View(一)
  4. Android(安卓)ListView/ListActivity点击长按事件
  5. Android(安卓)so逆向基本知识总结
  6. AndroidJNI实践(1)-使用.h头文件-静态注册JNI方法
  7. 【Android(安卓)Developers Training】 18. 重新创建一个Activit
  8. Android(安卓)ActionBar使用方法
  9. Android(安卓)ADB实现解析

随机推荐

  1. 3. Android(安卓)MultiMedia框架完全解析
  2. android 广播接受者
  3. (三)Android Context说明
  4. Ubuntu 10.10 与 华为 C8650 手机搭建 An
  5. Android 的广播机制和两种注册方式
  6. Android设备与USB设备的连接通讯
  7. android ntfs-3g移植
  8. Android 内功心法(1.1)——android常用设
  9. Android多媒体开发 Pro Android Media 第
  10. Android嵌入unity界面,崩溃及卸载activity