当前位置: 首页 > article >正文

feature phone发送短信模块

看feature Phone的手机代码也看了一段时间了,今天就写以下这几天看的效果和对代码流程的跟踪与理解:

 

首先说说发短信的流程:

Mmi_Sms.c

Writesms                                       LK

Writesmsoption                             LK

Inputnum                                      LK

Sendoption                                   LK

         If(sendsingle)

         Popup

         g_taMmiSmsGroupSend.baNum[0](BCD)2baSmsNum(char)

BLApi.c

BL_SMSLOW_SendMsgReq()  

         firstOctet  = mmiSmsBuildMoFirstOctet(repPathOn, HeaderOn, stusRepOn);

         mmiSys_SendDualSIMAtCmd("AT+CSMP=%u,255,0,%L",AT_PLUS_CSMP,sys);

         baSmsNum /pNum(char)2mmiSmsSendSrvcStatus.num(BCD),

Mmisysfnc.c

         mmiSmsSend_CMGS()

mmiSys_SendDualSIMAtCmd("AT+CMGS=\"%s\",145 ,AT_PLUS_CMGS);

Mmisysety.c

mmi_main()

mmi_main_SigHandler()

         (mmiSigHandlerBasicTable[sigId])( sigId, sigBody );

                   mmi_main_SigHandler_AT_CMD_CNF,

mmiSysAtCmdParse();

 

Mmisys.c

                                                        mmiSys_ATResNotifyNonTb();

Mmisysfnc.c

                                                                 case AT_PLUS_CMGS:mmiSmsCmgsRspNonTbHandler();

                                                                           copy mmiSmsSendSrvcStatus.data2waData;

                                                                           strnToHex(waData2hexMsg);

mmi_SendDualSIMAtCmdReq();

Mmisysety.c

mmi_main()

mmi_main_SigHandler()

         (mmiSigHandlerBasicTable[sigId])( sigId, sigBody );

                   mmi_main_SigHandler_AT_CMD_CNF,

Mmisys.c

mmiSysAtCmdParse();

 

Mmisysety.c

                                                        mmiSys_ATResNotify();

Mmisysfnc.c

                                                                 case AT_PLUS_CMGS: mmiSmsCmgsRspHandler();

                                                                           mmiSmsSendComf();

                                                                                    if (IsFull(ME_ALL)) popup

                                                                                    else popup

                                                                                             MMI_Sms_SaveRec2Box();

Mmisysety.c

mmi_main()

mmi_main_SigHandler()

         (mmiSigHandlerBasicTable[sigId])( sigId, sigBody );

                   mmi_main_SigHandler_AT_CMD_CNF,

Mmisysety.c

mmiSysAtCmdParse();

 

Mmisys.c

                                                        mmiSms_AtRspHandler;

Mmisysfnc.c

                                                                 atEvt == AT_PLUS_CDS:

mmiSms_AtCdsHandler; atEvt = EVT_UNKNOWN;

                                                                           mmiUtl_AtParamParcser(stResp);

                                                                           if(statusRepon)

                                                                                    Phonebook_SearchNameByNum(rcvAdrs, bName);

MMI_Phonebook_NameTransfer2DispBuf(moName);

                                                                           If(strLen(moName))

                                                                                    mmiUtl_sprintf16(g,,deliverRPT,moName);

                                                                           else

                                                                                    mmiUtl_sprintf16(g,,deliverRPT,rcvAdrs);

                                                                           popup(g);

http://www.lryc.cn/news/2420406.html

相关文章:

  • 云存储
  • CSGO配置预设指南
  • PPStream 2.7.0.1297 鬼龙去广告破解可选安装版(8.18更新)
  • MyEclipse10安装破解教程
  • 牛津博士王宁:大数据和量化金融
  • 轨迹预测之问 | Anchor-based方法能否被Anchor-free取代?
  • PHPwind9.01图解安装教程 PHPwind怎么安装方法
  • HTML5+CSS3+JavaScript从入门到精通【文末送书】
  • QQ 2006 正式版协议变动情况分析
  • VS2005整合SP1的方法
  • 历年百度校园招聘笔试题
  • DDD全网最通俗易懂讲解(一)
  • mysql查看表执行效率_MySQL中Update的执行效率测试及验证
  • V360i手机相关软件全面介绍(附下载)
  • JS从入门到精通
  • 火狐4(firefox4)无法播放songtaste音乐的解决办法
  • FLASH的基本代码解释
  • 自己动手做博客之日志管理-5.2 管理日志分类
  • 记一次tomcat部署错误导致的项目自动宕机问题
  • Xcode面板中Version与Build的区别
  • 如何设计对搜索引擎友好的网站
  • APK安装过程及原理详解
  • “谷姐”社交搜索平台在深上线
  • 【程序10】生成彩票号码组合
  • 【字符编码系列】字符,字符集,字符编码解惑
  • ChatGPT AI一键生成祝福语,字符emoji表情组合祝福语
  • 分布式系统认证方案
  • RadioButton的创建、监听与继承
  • 图书馆管理系统
  • Python婓波那契数列(Fibonacci sequence)