微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503CALL CONTROL BY SIM之后电话拨出界面显示的号码中没有“+”前缀

mt2503CALL CONTROL BY SIM之后电话拨出界面显示的号码中没有“+”前缀

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
Pluto MMI项目如果支持SAT call control by SIM,在拨出号码被SIM卡修改之后,其中的号码中91前缀没有作为“+”在呼叫界面显示出来。
[SOLUTION]
这个是我们在解析SIM卡修改的号码时,显示字串中的号码前缀91(即“+”号)没有加上,那么我们做判断之后加上“+”号即可,在
srv_sat_do_call_control_by_sim()函数中做如下修改:
将:
number = CovertStringForPlatform(
sim_ind->address,
sim_ind->len_of_address,
MMI_8BIT_DCS,
&length);

修改为:
if(0x91 == sim_ind->ton)
{
int i;
number = CovertStringForPlatform(
sim_ind->address,
sim_ind->len_of_address + 1,
MMI_8BIT_DCS,
&length);
for(i=sim_ind->len_of_address;i>0;i--)
{
*((U16*)number+i)= *((U16*)number+i-1);
}
*((U16*)number)= '+';
}
else
{
number = CovertStringForPlatform(
sim_ind->address,
sim_ind->len_of_address,
MMI_8BIT_DCS,
&length);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top