微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 MT6260 bt dialer 无法获取call log

mt2503 MT6260 bt dialer 无法获取call log

时间:10-02 整理:3721RD 点击:
MT6260 bt dialer 无法获取call log
[DESCRIPTION]
Bt dialer 连接上智能机以后,无法获取 call log 。
[SOLUTION]
Bt dialer 连接上智能机以后,进入点击 call log 菜单,进入 loading 界面,然后返回 fail 的错误信息。
这种情况可能是由于在获取对方 call log 时,由于 call log size 过大,写入 temp 文件写失败。
log 中会提示Write File Fail ! Fail reason is -50(FS_APP_QUOTA_FULL) , 是因为系统为这些 APP 预留的空间不足导致的。
需要将 FS size至少增加8k 。
修改的办法是在 custom_memoryDevice.h 中,适当增加FS size。
sample code如下,请根据工程的code size和flash大小计算清楚剩余空间以后,自行修改。
#define NOR_BOOTING_NOR_FS_BASE_ADDRESS 0x002BC000
#define NOR_BOOTING_NOR_FS_SIZE 0x00044000
#define NOR_BOOTING_NOR_FS_FIRST_DRIVE_SECTORS 0

MT6260 bt dialer 连接SAMSUNG手机,message显示NO CONTENT

由于 MAP spec 上面有描述,当获取 message listing object 时,其中有的 ”subject” 是否有内容
,是有 Message Server 端决定的。在 bt dialer 的交互中, MT6260 是 Message CLIent 角色,
smart phone 是 Message Server 角色。
而 SAMSUNG 的设计方案中, ”subject” 全部为空,因此我们拿过来的 message listing object 中,
”subject” 没有内容,所以显示为 ”NO CONTENT”.
但是市场上大部分设计厂商的设计方案, ”subject” 是有内容的。所以其他手机不会出现这样的现象。
针对 SAMSUNG 这样的特殊 case ,我们提供了修改方案如下:
SMSUmBtSrv.c
MMI_sms_um_bt_get_msg_info_content
if(0==mmi_ucs2strlen(temp_content))
{
//temp_content = (CHAR *) GetString(STR_UM_EMPTY_CONTENT_ID);
//modify to
temp_content = (CHAR *) msg_info->address; }

666666

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

网站地图

Top