icfans

Email如何增大接收和编辑正文的长度

0
阅读(966)

[DESCRIPTION]
Email如何增大接收和编辑正文的长度
[SOLUTION]
09A,09B:
正文僅能顯示600個字符由这个宏控制:EMAIL_MAX_CONT_LEN
在接收邮件的时候如果要显示大于1024字节的内容的话,您需要同时加大EMAIL_CHSET_BUFF_LEN这个宏,它的默认
的最大值是2048,因为它分配的是ctrl buffer,所以最大值是2048。如果要加大的话,除非在ctrl buff pool里面增
加一个更大的ctrl buff。以下是添加ctrl buff的方法(以4096为例):
1. define EMAIL_CHSET_BUFF_LEN 4096
2. 在ctrl_buff_pool.h中,找到 ctrl_buff_pool_size ,确定 CTRL_BUFF_POOL_SIZE4096 = 4096, 是否被定
义,如果没有,请在2048 后面添加。

来自半导体社区
3. 在ctrl_num_buff_pool_size中修改 NUM_CTRL_BUFF_POOL_SIZE4096 的值(4K ctrl buffer 的数目);
typedef enum {
NUM_CTRL_BUFF_POOL_SIZE08 = 200,
……
NUM_CTRL_BUFF_POOL_SIZE2048 = 10,
NUM_CTRL_BUFF_POOL_SIZE4096 = 1, //Add here,如果之前已有取值,在已有取值的基础上加
1
……
} ctrl_num_buff_pool_size;
4. 增大GLOBAL_MEM_SIZE的值(比如默认为390*1024,如果加一个4K的ctrl buff,则改为394*1024)
5. 在mak文件中将SYSGEN_ENABLE的值置为FALSE。
补充一下,有个验证ctrl buffer是否添加成功的简便的方法:
在custom_config_ctrl_buff_info函数中设置断点,启动modis后会进入这个函数,里面
ctrl_buff_pool_info_g[9].no_of_buff的值就是4K的ctrl buffer 的数量,如果不为0的话就表示添加成功。
10A,11A(Pluto):
对应的宏是MMI_EMAIL_MAX_CONT_LEN 。这里增加control buffer的方法同上。