解锁Pin码| Message | Registrant | AT+CREG | AT+COPS

本文详细介绍了解锁Pin码的过程,从PhoneApp到RIL.java的调用链路,以及在底层如何处理解锁命令和返回消息。同时,探讨了网络注册和漫游的相关AT命令,如AT+CREG的参数解析和状态变化,以及AT+COPS在选择运营网络时的应用和模式切换。
摘要由CSDN通过智能技术生成

一、代码轨迹---解锁Pin码

(1)显示解锁SIM卡界面

PhoneApp.java --- EVENT_SIM_LOCKED --- 显示解锁Pin码的Activity

 

(2)执行解锁(从上层至下层)

SimPinUnlockPanel.java --- supplyPin --- 解锁

(Ctrl+Shift+G 查看调用位置)

IccCard.java ---  supplyPin --- EVENT_PINPUK_DONE --- EVENT_REPOLL_STATUS_DONE --- 解锁命令向下传递

RIL.java --- supplyIccPin --- RIL_REQUEST_ENTER_SIM_PIN --- 解锁命令向下传递

reference_ril.c --- requestEnterSimPin --- 发送AT指令解锁

 

 

void supplyIccPin (java.lang.String pin, Message  result)
          Supply the ICC PIN to the ICC card returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.exception and ar.result are null on success.


二、底层上报消息

在RIL.java中,上报底层消息分为两种:主动上报(processUnSolicited)和询问上报(processSolicited),询问上报指的是需要发送命令才能返回结果。我们要注意命令的返回值

RIL.java

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值