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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值