深入浅出VC++串口编程之短信应用开发
2007-03-25 21:30:17 来源:WEB开发网核心提示: 通过TC35接收短消息的方法为:短消息到来后,串口上会接收到指令<CRLF>+CMTI:″SM″,INDEX(信息存储位置)<CRLF>PC上的控制软件通过读取PDU数据的AT命令AT+CMGR=INDEX<CRLF>将TC35模
通过TC35接收短消息的方法为:
短消息到来后,串口上会接收到指令
<CRLF>+CMTI:″SM″,INDEX(信息存储位置)<CRLF>
PC上的控制软件通过读取PDU数据的AT命令
AT+CMGR=INDEX<CRLF>
将TC35模块中PDU格式的短消息内容读出。如果用+CMGL代替+CMGR,则可一次性读出全部短消息。
通过TC35删除短消息的方法为:
PC上的控制软件收到一条短消息并处理后,需要将其在SIM卡上删除,以防止SIM卡饱和。删除短消息的指令为:
AT+CMGD=INDEX<CR>
删除后模块返回
<CRLF>OK<CRLF>
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
更多精彩
赞助商链接