您的位置:首页 > 其它

判断是否存在可用SIM卡:mmi_idle_get_dual_sim_status

2012-06-12 09:09 295 查看
void mmi_idle_get_dual_sim_status(U8 *sim_status, U8* mode_status)

{

/*----------------------------------------------------------------*/

/* Local Variables */

/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/

/* Code Body */

/*----------------------------------------------------------------*/

#ifdef __MMI_DUAL_SIM_MASTER__

if (mmi_bootup_is_sim_valid())

{

if (mmi_bootup_is_sim2_valid())

{

*sim_status = MMI_SIM_ID_DUAL_SIM;

}

else

{

*sim_status = MMI_SIM_ID_SIM1;

}

}

else

{

if (mmi_bootup_is_sim2_valid())

{

*sim_status = MMI_SIM_ID_SIM2;

}

else

{

*sim_status = MMI_SIM_ID_NO_SIM;

}

}

#else /* __MMI_DUAL_SIM_MASTER__ */

*sim_status = mmi_bootup_is_sim_valid() ? MMI_SIM_ID_SIM1 : MMI_SIM_ID_NO_SIM;

#endif /* __MMI_DUAL_SIM_MASTER__ */

#ifdef __MMI_DUAL_SIM_MASTER__

switch(MTPNP_AD_Get_Startup_Mode())

{

case MTPNP_AD_NVRAM_CARD1:

*mode_status = MMI_SIM_ID_SIM1;

break;

case MTPNP_AD_NVRAM_CARD2:

*mode_status = MMI_SIM_ID_SIM2;

break;

case MTPNP_AD_NVRAM_FLIGHT:

*mode_status = MMI_SIM_ID_FLIGHT_MODE;

break;

case MTPNP_AD_NVRAM_DUALCARD:

default:

*mode_status = MMI_SIM_ID_DUAL_SIM;

break;

}

#else /* __MMI_DUAL_SIM_MASTER__ */

*mode_status = mmi_bootup_get_active_flight_mode() ? MMI_SIM_ID_FLIGHT_MODE: MMI_SIM_ID_SIM1;

#endif /* __MMI_DUAL_SIM_MASTER__ */

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: