新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于MTK平台的短信控制远程终端实现方案

基于MTK平台的短信控制远程终端实现方案

作者: 时间:2011-02-15 来源:网络 收藏

  3.2.3MTK接收短数据结构体

  MTK将收到的短的相关参数打包成结构体,以下为MTK关于接收到短信内容相关的结构体。MTK平台每一条短信的内容分成若干段,一个字节为一段。其中no_msg_data为接收到的段数,数组msg_data[1]接收到的信息的第一段数据,以接收到的第一段的数据为索引,解析接收到内容后通过判断远程终端接收到的短信内容来对远程终端外接负载采取相应操作。

  typedef struct{

  ……

  U16 no_msg_data;

  U8 msg_data[1];

  } mmi_frm_sms_deliver_msg_struct;

  3.3 MTK远程终端的控制程序流程

  基于MTK平台的远程控制终端在接收到控制信息后,MTK自动回复和对负载采取操作的代码在函数void mmi_frm_sms_new_sms_ind(void *inMsg)中被调用。此函数的功能是将L4层的数据转换成MMI层的数据,并对接收到的数据进行处理,直至显示到远程终端界面上。将MTK作为远程终端,不需要将接收到的控制负载的信息显示在界面上,所以为了屏蔽发送来的信息显示在终端界面,应把接收到的短信添加到短信记录中的函数CHISTIncRecvdSMS注释掉。装有SIM卡的远程终端经常收到如10086之类的服务信息,为了屏蔽这些不必要的信息,对发送信息进来的号码长度进行判断,加上中国的电话区位号86,则若为手机发送一共为13位。由于MTK的代码是分模块的,当在短信模块中调用其他模块的函数时,就需要在这个函数被调用的文件里面加上相应的头文件。图4为条件判断和对打开/关断负载的函数的调用以及对短信自动回复的函数的调用情况。

远程终端控制负载及自动回复流程


图4 远程终端控制负载及自动回复流程

  3.4 试验结果

  将一支发光二极管作为远程控制终端的外接负载,正极接MTK6225的GPIO45,负极接MTK6225的GND,GPIO45默认为低电平,刚接上时发光二极管处于熄灭状态。用手机发送短信内容为“on”的指令到基于MTK平台的远程控制终端时,发光二极管亮,远程控制终端返回信息“ the bulb turn on successfully”;用手机发送短信内容为“off”的指令到基于MTK平台的远程控制终端时,发光二极管熄灭,远程控制终端返回信息“ the bulb turn off successfully”。发送其他内容的短信指令到远程控制终端时,发光二极管没有响应且不返回任何信息。试验结果表明,基于MTK的短信控制远程终端的方案切实可行。

  结语

  充分发挥MTK平台高性价比的优势, 提出将MTK手机平台应用于控制领域,设计了基于MTK平台的短信控制远程终端的实现方案,并通过试验验证了该方案的可行性。该方案具有成本低、开发周期短、组网方便、易于扩展等优点,为通信和控制相关领域的研究和开发人员提供了参考。


上一页 1 2 3 下一页

关键词: 信息

评论


相关推荐

技术专区

关闭