Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126713
  • 博文数量: 34
  • 博客积分: 69
  • 博客等级: 民兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-08 21:56
文章分类

全部博文(34)

文章存档

2014年(9)

2013年(25)

分类: C/C++

2014-02-13 22:20:46

今天主要研究了 SIM 卡解 PIN 和 进入 PUK 界面的调用流程,大致理清了进入 PIN 码窗口的流程,两种情况:
mmiphone_wintab.c 中有不同情况下的 PIN 码和 PUK 窗口数据表信息
1. 开机进入 PIN 码窗口:
// the window for input pin,startup
WINDOW_TABLE( PHONE_PIN_INPUTING_WIN_TAB ) 
->HandlePinInputWindow
->HandlePinInputingString
-> MNPHONE_ResponsePinEx(MMIAPIPHONE_GetCurResponsePinSimID(), MNSIM_PIN1, FALSE, &pin_value, PNULL);//supply PIN1 value or unblock CHV1 value

2. 从设置->安全设置-> PIN 码设置(enable、disable、verify、modify):
// the window for input pin
WINDOW_TABLE( MMI_PIN_INPUTING_WIN_TAB ) 
->HandlePinInputExceptPhone
->case MSG_APP_WEB: HandleOperatePin(operate_pin_ptr,&pin_value);//operate PIN ,change,verify,disable,enable
->  MNPHONE_OperatePinEx(MMIAPIPHONE_GetCurHandlingPinSimID(), operate_pin_info->operate_type,operate_pin_info->pin_num,&pin_value, PNULL);//库函数

明天:mmiphone.c 中 HandlePsAndRefMsg 如何接收系统消息的
      case APP_MN_SIM_GET_PIN_IND:
       case APP_MN_SIM_READY_IND:
  case APP_MN_NETNAME_READY_IND:
阅读(1437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~