龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

深入浅出VC++串口编程之短信应用开发(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
通过TC35发送短消息的方法为: PC上的控制软件按照PDU的格式发送和接收数据,短消息的内容可以是中文或者其他字符。在PDU模式,如果发送短消息,则首

  通过TC35发送短消息的方法为:

  PC上的控制软件按照PDU的格式发送和接收数据,短消息的内容可以是中文或者其他字符。在PDU模式,如果发送短消息,则首先发送短消息数据的长度:

AT+CMGS=

  等待TC35模块返回ASCII字符">",则可以将PDU数据输入,PDU数据以(也就是0x1a)作为结束符。短消息发送成功,模块返回:

OK

  通过TC35接收短消息的方法为:

  短消息到来后,串口上会接收到指令

+CMTI:″SM″,INDEX(信息存储位置)

  PC上的控制软件通过读取PDU数据的AT命令

AT+CMGR=INDEX

  将TC35模块中PDU格式的短消息内容读出。如果用+CMGL代替+CMGR,则可一次性读出全部短消息。

  通过TC35删除短消息的方法为:

  PC上的控制软件收到一条短消息并处理后,需要将其在SIM卡上删除,以防止SIM卡饱和。删除短消息的指令为:

AT+CMGD=INDEX

  删除后模块返回

OK
  2.程序实例

  由于本文的宗旨在于讲解串口通信,因此,我们屏蔽图形用户界面的细节,制作一个简单的短信收发软件,它包含了控制短信终端的所有串口通信内容。实际上,一个理想的短信收发软件的界面应类似于Outlook或Foxmail,包含收件箱、发件箱、已发送短信箱等内容,但是这些东西都与我们要介绍的串口通信无关,因此,下面的软件界面虽"败絮其外",但仍可称得上"金玉其中":

  关于界面上控件的描述如下:

BEGIN
 EDITTEXT IDC_SMSCONTENT_EDIT,39,61,242,38,ES_AUTOHSCROLL
 PUSHBUTTON "发送",IDC_SEND_BUTTON,316,80,45,18
 GROUPBOX "接收短消息",IDC_STATIC,28,124,361,167
 LTEXT "对方手机号",IDC_STATIC,41,35,42,11
 EDITTEXT IDC_PHONENUM_EDIT,88,30,192,17,ES_AUTOHSCROLL
 PUSHBUTTON "清除",IDC_CLEAR_BUTTON,316,30,45,18
 GROUPBOX "发送短消息",IDC_STATIC,29,19,361,95
 LISTBOX IDC_RECVSMS_LIST,43,137,331,127,LBS_SORT |
 LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
 PUSHBUTTON "接收",IDC_RECV_BUTTON,77,269,55,16
 PUSHBUTTON "清空",IDC_DELETEALL_BUTTON,273,268,45,14
END

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接