bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

MO或者MT call时,提示unknow caller

0
阅读(1185)

[DESCRIPTION]
1.某些运营商的卡,如beeline卡拨打MO call,提示unknow caller;2.来电时提示unknow caller
[SOLUTION]来自半导体社区
问题1原因是由于connect时网络传上来的num为空,导致手机端connectind时进行号码更新,判断号码为空,从而提示
“Unknow caller”;
为规避此问题,解决方法如下:
09A及之前的版本:
函数 SetCalledNumWithTypeAux()中的
else
{
mmi_ucs2cpy((PS8)cm_p->state_info.AllCalls[index].number, (PS8)GetString(STR_ID_GCALL_UNKNOWN_CALLER));
}改为
mmi_acs_to_ucs2((S8*)cm_p->state_info.AllCalls[index].number, (S8*)cm_p-
>state_info.AllCalls[index].num);
UCM3.0(09B之后的版本):
将函数srv_gcall_update_number ()中的
else
{
mmi_ucs2cpy((PS8)call_info->name, GetString(STR_ID_GCALL_UNKNOWN_CALLER));
}改为
mmi_asc_to_ucs2((PS8)call_info->name, (S8*) call_info.num);
问题2的一般原因是来电时网络传上来的号码为空,为网络原因造成;