- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK信息发送过程简介
版本记录
版 本
作 者
备 注
0.1
卞刘卫
初始版本
1.编写目的
本文档作为学习短信模块系列笔记之一,简要介绍了信息发送模块的基本流程及其基于MTK6217平台的代码实现。
2.参考资料
《MMI_DD_Messages.pdf》
MTK 6217代码实现
3.流程图
4.实现代码片断
4.1 void HighlightWMessageHandler (void)
1.)设置mmi_msg_entry_write_msg入口函数
2.)设置SMS发送模式为
g_msg_cntx.sendMessageCase = SEND_CASE_SEND_ONLY;
g_msg_cntx.PhbSmsInterfaceState = MMI_SEND_ONLY;
4.2 void mmi_msg_entry_write_msg (void)
1.)禁止定时关机,AlmDisableSPOF();
2.)绑定左软件:mmi_msg_entry_option_write
3.)绑定右Send键:mmi_msg_entry_send_option
4.3 void mmi_msg_highlight_send_only (void)
=mmi_msg_send_msg_to_only_entry
=mmi_msg_send_msg_req((U8*)g_msg_cntx.smsPhoneNumber, MMI_FRM_SMS_INVALID_INDEX,0);
4.4 void mmi_msg_send_msg_req (U8* number, U16 replyindex, U8 hidenumscreen)
{
……
/* for send to many or send to group, show only one sending screen for all numbers */
if((g_msg_cntx.msg_send_info.CurrSendSmsNumbers+1)
g_msg_cntx.msg_send_info.TotalSendSmsNumbers)
sendData-sendrequire |= MMI_FRM_SMS_MORE;
/* if sendcheck has a bit of MMI_FRM_SMS_SCR, do not show sending screen */
if(g_msg_cntx.msg_send_info.CurrSendSmsNumbers!=0)
sendData-sendcheck |= MMI_FRM_SMS_SCR;
……
mmi_frm_sms_send_sms(mmi_msg_send_msg_rsp, MOD_MMI, sendData);
OslMfree(sendData);
}
4.5 mmi_frm_sms_send_sms
= mmi_frm_sms_pre_send_sms
= mmi_frm_sms_send_sms_req();
4.6 void mmi_frm_sms_send_sms_req (void)
{
……
/* check SC: get SC address, inMsg keeps the flag */
/* 检测信息中心号码, 如果信息中心号码为空, 则先从NV中读取当前的配置文件,这通过mmi_frm_sms_get_sc_addr_req函数中由MMI层向L4层发送PRT_MSG_ID_MMI_SMS_GET_PROFILE_PARAMS_REQ指令来实现。*/
if((sendSMS-sendcheck MMI_FRM_SMS_SC)!=MMI_FRM_SMS_SC)
{
S16 errorCode=0;
S8 nvramActiveProfileIndex=0;
ReadValue(NVRAM_SMS_ACTIVE_PROFILE_INDEX,
nvramActiveProfileIndex, DS_BYTE, errorCode);
mmi_frm_sms_get_sc_addr_req(nvramActiveProfileIndex);
sendSMS-profile=nvramActiveProfileIndex; // sndSMS-profile保存当前配置文件的索引
return;
} // ???问题点:如果从NV获取信
文档评论(0)