icfans

10卡2无卡时无法拨打紧急号码 (Before 09A)

0
阅读(256) 评论(0)

[DESCRIPTION]
在卡槽2無SIM卡時,在待機模式中選擇「僅卡2待機」,此情況下無法撥出「110」,「119」等緊急電話。
[SOLUTION]来自半导体社区
Patch MAUI_01292925。
早期 CheckValidEmergencyNo1 中的代码写法是这样的:
if (!mmi_bootup_is_sim_removed() && !(MMI_BOOL) EmergencyNumber[i][4])
{
continue;
}
因为 对应 110 和 119 的 EmergencyNumber[i][4] 为 0,并且,当 "卡槽2無SIM卡時,選擇「僅卡2待機」" 时
,mmi_bootup_is_sim_removed 返回值为 0,导致上面的判断条件对 110 和 119 号码是为真的,所以一直会执行
continue。也就是说,此时 110 和 119 并不被认定为 Emergency number。
在 Patch MAUI_01292925 中将该问题改正。修改之后的代码为:
#ifdef __MMI_DUAL_SIM_MASTER__
if (simInterface == SIM1 && !mmi_bootup_is_sim_removed() && !(MMI_BOOL) EmergencyNumber[i][4])
{
continue;
}
if (simInterface == SIM2 && !mmi_bootup_is_sim2_removed() && !(MMI_BOOL) EmergencyNumber[i][4])
{
continue;
}
#else /* __MMI_DUAL_SIM_MASTER__ */
if (!mmi_bootup_is_sim_removed() && !(MMI_BOOL) EmergencyNumber[i][4])
{
continue;
}
#endif /* __MMI_DUAL_SIM_MASTER__ */