今天主要研究了 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:
阅读(1436) | 评论(0) | 转发(0) |