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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的应用实

前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的应用实例:西门子短信服务模块TC35的串口控制。

  1.短信控制终端

  作为短信 (Short Message Service,SMS)一族,想必你有这样的体会:用手机编辑短信息十分不便、容易出错,而且修改费时,若能用计算机来收发短信则方便许多。注意,本文所说的用计算机收发短信并不是说通过"网易短信王"等方式在Internet上收发短信,而是直接用计算机控制运行了GSM通信系统的短信终端进行收发,因而其收发短信的原理与手机是本质相同的。

  实际上,一大堆的垃圾短信也是采用这种短信终端发出来的!

  我们来介绍一款GSM模块,它就是西门子公司的TC35,它由GSM基带处理器、电源专用集成电路、射频电路和闪速存储器等部分组成,负责处理GSM蜂窝设备中的音频、数据和信号,内嵌的软件部分执行应用接口和所有GSM协议栈的功能。TC35支持中文短信息,工作在EGSM900和GSM1800双频段,电源范围为3.3~5.5V,可传输语音和数据信号,消耗功率在EGSM900(4类)和GSM1800(1类)分别为2W和1W,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。TC35的数据接口(CMOS电平)通过AT命令可双向传输指令和数据,可选波特率为300bit/s~115kbit/s,自动波特率为1.2k~115kbit/s。它支持文本和PDU格式的,可通过AT命令或关断信号实现重启和故障恢复。

  我们需要利用以TC35模块为主的硬件组成一个TC35终端设备,并与电脑通过RS-232C串口相连,并自行编制在PC上运行的短信息收发软件,就可以组成一个短信收发系统。

  TC35的控制主要包含如下几类指令:

  (1)初始化指令

  设置短消息发送格式AT+CMGF=1,设置1代表PDU模式,是回车符号,也就是0x0d,指令正确则模块返回OK,是回车换行符号。

  (2)设置/读取短消息中心

  短消息中心号码由移动运营商提供。

  设置短消息中心的指令格式为:

  AT+CSCA=″+8613800531500″(短消息中心)

  设置正确则模块返回OK。

  读取短消息服务中心则使用命令:

AT+CSCA=?

  TC35模块应该返回:

+CSCA:″8613800531500″。

  (3)设置短消息到达自动提示

  设置短消息到达自动提示的指令格式为:

AT+CNMI=1,1,0,0,1

  设置正确则TC35模块返回:

OK。

  设置此命令可使模块在短消息到达后向串口发送指令:

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

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

赞助商链接