MYQUEUE Message;
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(get_IMSI_rsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);
if (MTPNP_AD_Get_UsableSide() == MTPNP_AD_SIMCARD2_USABLE)
{
SetSlaveProtocolEventHandler(GetIMSIRsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);
mmi_frm_sms_send_message(MOD_MMI, MOD_L4C_2, 0, MSG_ID_MMI_SMU_GET_IMSI_REQ, NULL, NULL);
}
if ((MTPNP_AD_Get_UsableSide() == MTPNP_AD_SIMCARD1_USABLE)
|| (MTPNP_AD_Get_UsableSide() == MTPNP_AD_DUALSIM_USABLE))
{
SetProtocolEventHandler(GetIMSIRsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);
mmi_frm_sms_send_message(MOD_MMI, MOD_L4C, 0, MSG_ID_MMI_SMU_GET_IMSI_REQ, NULL, NULL);
}
转载: http://blog.youkuaiyun.com/aaaaatiger/article/details/6386512
本文详细介绍了如何使用特定消息队列和消息处理函数来实现获取IMSI(国际移动用户识别码)请求的发送与响应接收的过程。根据不同SIM卡可用情况,采用不同策略触发消息处理事件,并通过消息队列进行异步通信。
5018

被折叠的 条评论
为什么被折叠?



