mtk-短信通信

上传人:公**** 文档编号:477098010 上传时间:2023-12-21 格式:DOC 页数:7 大小:37.50KB
返回 下载 相关 举报
mtk-短信通信_第1页
第1页 / 共7页
mtk-短信通信_第2页
第2页 / 共7页
mtk-短信通信_第3页
第3页 / 共7页
mtk-短信通信_第4页
第4页 / 共7页
mtk-短信通信_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《mtk-短信通信》由会员分享,可在线阅读,更多相关《mtk-短信通信(7页珍藏版)》请在金锄头文库上搜索。

1、mt学习开发归档1 MI 和L4通信.1如何通信Snd/Receivssages thr emsse Quu.define OlMsendExtQu msg_sd_xt_ueudefne OslReeiveMgExQ recevemxqSetProtoclEenandler(FuncCB, msg_id);.2. 通信数据typedfstt ilm_struc oslMdueType osScId;/ Sourcemou IDslModuleTye oslDestd; / stiato oule D.slMsgTpe olSapId; /serice accespoit.oslMse oslM

2、sId;/ messag name slPraTye osaaPr; /oca parameer ffeoseerParaPtrolPrBufPtr; prufrpoinerilm_str;1.3. 如何从MMI Queue中侦听消息OsleadCircaQ(&esae);lciveMsgExQ(mmi_d, &mi_mssage);1.4.如何在MMI队列中写入消息当NVRAM接受到其她消息时:siteirularQ(lm_tr);1.如何从L4接听消息注册一种消息回调函数SPtolventandr(FuncB, m_id);1. 如何向4C发送消息.构建一种本地参数指针3. 将祈求数据填充

3、进本地参数指针中。4. 给构造体ilmstrct赋值。5. 向L4C发送消息。消息信息= 头信息 数据信息ol prmeter eder n:#defneLOAL_PAAHDkal_int8re_cont; a_unt1 msg_len;peerparameter eaerino :#dfine PEE_UFF_DR kuint6 pdl;kal_it8 refcon; kal_tb_evere;ka_unt16 free_hea_space; ka_uit6 ree_tail_spce;2.7 本地参数:(locarameter)Headerinfo+ Daainf: 例如:tpede tu

4、t OALPAR_HRkal_uin volmtpe;kaluint8 vlumelevel; mmi_eq_setvolumereqstrc;2.8. 如何创立本地参数:(动态分派内存)OslCnstrutDataPr(ief(m_at_alarm_queryseq_ruct);29. 何时释放本地参数当4接受到消息并解决完毕后,会自动释放参数。OslFreeDatatr(izof(mi_t_lam_query_res_re_stuc);Peer bufer prater:Headerifo+ Dtaifox: peefsrct PEE_BFFHDRvod*t;mmi_eam;strok与

5、trpbrkC-04-20 18:35一、trbk: 调用格式:result = spbr(source-stig,searchng-strg) 用途:在源字符串(ourc-sring)中找出最先具有搜索字符串(searhi-trig)中的任一字符的位置并返回,若找不到则返回空指针。 注意:返回值是指向源字符串的指针,因此在使用返回成果的时候,请保证源字符串的有效性。 举MSDN中的例子:数据:char trng0= he men 2boysate5 pign;cha*resut; 调用: rsut=strprk( sring, );/在strin中找出最先浮现09中某一种字符的位置print

6、f( 1:%sn, esl+ ); resl = strpb( result, ); pintf( 2: s, reult+ );relt trpr( resl, );prinf( :%sn, relt); 输出的成果是: 1. 3 and 2 boyst 5pigs/最先发现3 2: boys ate 5 pis最先发现2,注意这时开始源串是上一次的成果的下一位置,即跳过了数字3,下同 : 5pg/最先发现 = 二、strok: 用法:toke = srto(souce-,seeraotr) 用途:在ur-t中找出以erato-str中的字符为分隔的字符串,即是源串中除去了具有分隔串中的所有

7、字符后余下的一段段的字符串,每调用一次找到一串,找不到则返回空串。 注意:返回值是指向源串的指针,因此同样要保证源串的有效性,此外,每次调用返回找到的子串的时候都会把源串中该子串的尾部字符(本来是搜索串中的某一字符)修改成0字符。尚有一种要注意的是,这个函数使用全局的静态缓冲区(函数自己的静态buer),因此在某一种线程里不要同步调用这个函数来解决两个字符串,否则极易浮现不正常的成果,对的的解决措施是先找出一种字符串中的所有子串,然后才转到解决另一种字符串。多线程之间则不会浮现这种干扰。 同样举SD中的例子: 数据准备:char trngA stringto ,knsnand e rtokes

8、; char eps = ,tn; car *toen;调用示例:n =strto( strin, seps ); while( oke != NUL ) * Wie theree okens in strg*/ print( sn, token ); /* Get ext oken:/ tok str(NUL,ses ); *注意到上面这个L,它表白的是从上次调用成果中stt自有的缓冲区中继续取出余下的子串*/ 显示成果: A /此时strg1=,原先为空格 strn o en n some moretoken转MK发送短信的核心代码(当你按下发送键。 如果你想,你可以通过自己添加一种菜单,

9、菜单按下就可以发特制的短信,这个是最后简洁版。如果你还不会添加菜单,看我的另一篇有关菜单的教程。这个构造体中自由编辑的项一半涉及一种收件人的电话号码和短信内容。你可以像函数开头事先声明两个字符串(呵呵,使用的时候把smsnumber改一下,否则我会收到诸多短信的)vd mmi_fatg_r(oid) chr snub=; char* cotet=Hello,Ti s a real Msge!; mmi_sms_send_msgrq_struct*ndSms; senSs= (mmi_sms_sendmsg_r_suct*) OsConstrctataPtr(sizof(sndSm); enSm

10、s-ref_cou = ; sndms-mglen = izf(m_sms_snd_sre_strut); sendSs-proile= 0; ndmsrepl_ndex = 0ffff; sedSm-dest.ype =CMCC_DEAULT_DR_TYPE; emse((*)sendSms-de.numbr,0, MAX_C_ADEN); stc(S8*)senSms-dest.nbe, snumer); sendSmdes.lngt =strln(ssnber); sndSms-ara = 0; mmst(8*)sendSms-s_adnubr, xf,MAC_DR_N); send-s

11、_dd.leng= 0f; sendSms-sadr.type = 0ff; sns-vp = 0xff; snS-d 0ff; edSms-udhi= 0;endSm-dcs = SMSAL_DEFAULDCS; memset(S8)sndSs-msg, 0,MS_MA_MSGLN); stp((8*)sendSs-sg, conte); sendmlength stlen(ontn); sendSs-se_nu= 0; sendSsmode 0; SetroocolvetHdler(bn_smsend_sms_rsp, PT_MG_MMSMS_SEND_MSG_RSP);/RMSG_MI_SS_SEND_MSG_RP mmi_frm_ss_ed_messge(MOD_MMI, MLC, 0,PT_MGID_MI_SMS_S_MSG_RE, (oslPaaType *)sSs,NUL);/PT_MSG_ID_MM_SS_SND_SGQ /这个函数一搞,erythngareok!对了记住涉及头文献:#include MssesMicel.h#inclue

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号