获取MTK手机SIM卡的IMSI号??求救下!
各位好,我本在MTK模拟器上获取IMSI号,现在烧机测试,结果发现获取的号跟实际的号不一样??得到的号是“9460006380642131”,而实际SIM卡的卡号是“89860056110954206181”,怎么回事啊???
void reg_sim_imsi_rsp(void *info)
{
char imsi_num[17];
mmi_smu_get_imsi_rsp_struct *local_data = (mmi_smu_get_imsi_rsp_struct*) info;
kal_prompt_trace(MOD_MMI,"btl_sim_imsi_rsp1");
memcpy(imsi_num, (char *)local_data->imsi, 17);//获取IMSI号,得到的号与实际的不一样,怎么回事哦???
kal_prompt_trace(MOD_MMI,"btl_sim_imsi_rsp2");
}
void reg_send_msg_get_imsi(void)
{
MYQUEUE Message;
// SetProtocolEventHandler(btl_sim_imsi_rsp, PRT_GET_IMSI_RSP);
Message.oslSrcId = MOD_MMI;
Message.oslDestId = MOD_L4C;
Message.oslMsgId = MSG_ID_MMI_SMU_GET_IMSI_REQ;
Message.oslDataPtr = NULL;
Message.oslPeerBuffPtr = NULL;
OslMsgSendExtQueue(&Message);
SetProtocolEventHandler(reg_sim_imsi_rsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);
kal_prompt_trace(MOD_MMI,"btl_send_msg_get_imsi");
}