论文部分内容阅读
【摘 要】本文设计开发了一种通用性很强的短信应用平台,文中对短信模块的硬件应用进行介绍,解释了AT命令的使用方法,最后给出了上位机监控软件与短信模块的通讯设计。该系统具有设计简单、通用性强、易扩展、运行稳定等特点。
【关键词】AT命令 PDU RS485通讯
近几年,短消息业务以各种各样的应用渗入到公众的日常生活中,已经由日常应用向企业/行业应用扩展,越来越多的企业开始开展各种短信业务。在此需求下,本文设计了一个通用性很强的短信平台系统,该系统短信收发成功率高,运行稳定,同时界面设计生动形象,清晰简单,易学易用。本系统可以独立使用,也可以在此基础上进行二次开发,最大程度的满足个性化应用。
1系统设计
本系统将PC软件与短信模块集成在一起,构成一个通用性较强的短信平台,可以在此平台上实现二次开发,将许多应用很轻松地与短信功能结合在一起。本设计采用了西门子的短信模块TC35i。
1.1 短信模块TC35i的硬件介绍
TC35i模块有40个引脚,通过一个ZIF(Zero Insertion Force,零阻力插座)连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制。
TC35i的第1~5引脚是正电源输入脚,通常推荐值4.2V;第6~10引脚是电源地。11、12为充电引脚,可以外接锂电池。15脚是启动脚IGT,系统加电后为使TC35i进入工作状态。
TC35i模块的数据输入/输出接口实际上是一个串行异步收发器。它有固定的参数:8位数据位和1位停止位,无校验位,波特率在300bps-115kbps之间可选,默认9600。硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS电平,支持标准的AT命令集。
1.2 TC35i的短信控制模式
TC35i对短消息的控制共有两种模式:
基于AT命令的PDU模式;基于AT命令的Text 模式。
本设计采用基于AT命令的PDU模式收发短信。
AT标准是一个行向导命令语言,每条命令由3部分组成分别为前缀、主体和终止字符
前缀由字符AT构成,来源于单词attention的头字母。主体由命令,参数和可用到的数值组成。
1.3 PDU模式短消息的接收与发送
1.3.1 短消息的接收:
根据设置不同,TC35i将收到的短消息保存在缓存单元或存入SIM卡,从TC35i中接收短消息实质上就是从SIM或缓存中读出信息。这主要利用AT+CMGR和AT+CMGL两条指令来完成。
接收短信息时要先建立联接,传送一些初始化指令,然后传送以下指令:
AT+CMGF=0 置为PDU模式
AT+CMGR=1读取接收的一条短信息
在PDU模式下,GSM通信模块的回答格式为:
+CMGR:,,
其中: stat表示该条短信息的状态,通常为0(未读过,新的短信息)或1(已读过);
Length为十进制数,表示pdu数据长度减去短信息服务中心地址长度,单位为字节;
为回车换行;pdu为PDU模式的数据包。
然后,要分析PDU数据包,根据PDU的数据格式将收到的中文信息和其它相关信息解析出来。
1.3.2 短消息的发送:
与接收短信息一样,发送时也要先建立联接,传送一些初始化指令,然后发送短消息内容。
AT+CMGF=0 {选择PDU模式}
OK
AT+CMGS=33{发送短信息,33 octets(不包括最初9个短信息元字节)}
手机回答:>{允许上传数据,ASCII码是($20H,$2EH)}
发送:
0891683108200005F011000D91683117293955F9000800124E2D56FD75355B506280672F4FE1606F7F51
不计最初9个短消息信元字节,本短信息有28字节(48个字符)。AT+CMGS仅说明了SMSC信息内容的长度,在收到modem回答的>符号手才发送PDU数据串,并以(CTRL^Z)结束。
以上是对TC35i模块软硬件资料的介绍,本设计中直接采用了市场上基于TC35i的GSM模块,所以在应用中主要是上位机通过串口通讯来控制模块收发短信,接下来介绍上位机软件的设计。
1.4上位机软件编程及调试
上位机软件是本系统的重要实现平台,本设计采用DELPHI编程环境实现上位机软件的編写、调试。上位机软件从架构上采用C/S形式,分为3大部分:
监控软件、客户端软件和数据库软件。
与硬件的串口通讯部分是重点,这里给出PDU数据格式,这是收发短信的难点:
PDU相当于一个数据包,它由构成消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU结构根据短消息是发送还是接收而不同。
例如,我们要将字符“Hi”字符发送到目的地“13677328099”
PDU字符串为:
08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834
2结束语
本文设计的短信应用系统,可以基于当前的数据库进行二次开发,而不需要更改短信监控系统,使得本系统的扩展应用非常方便,有利于本系统的推广。
参考文献:
[1]刘于宝,王广谊.基于短信平台的信息化管理模式 《放射学实践》 2013年6期
[2]许高阳,索寒生.化工销售物流短信系统设计与应用 《计算机与应用化学》 2012年12期
[3]唐明董,张俊波.基于GSM模块的短信平台服务器设计与实现 《微计算机应用》.2007年2期.
作者简介:
许峰,男(1977.10—),汉族,研究生,研究方向:自动控制、电子信息。
【关键词】AT命令 PDU RS485通讯
近几年,短消息业务以各种各样的应用渗入到公众的日常生活中,已经由日常应用向企业/行业应用扩展,越来越多的企业开始开展各种短信业务。在此需求下,本文设计了一个通用性很强的短信平台系统,该系统短信收发成功率高,运行稳定,同时界面设计生动形象,清晰简单,易学易用。本系统可以独立使用,也可以在此基础上进行二次开发,最大程度的满足个性化应用。
1系统设计
本系统将PC软件与短信模块集成在一起,构成一个通用性较强的短信平台,可以在此平台上实现二次开发,将许多应用很轻松地与短信功能结合在一起。本设计采用了西门子的短信模块TC35i。
1.1 短信模块TC35i的硬件介绍
TC35i模块有40个引脚,通过一个ZIF(Zero Insertion Force,零阻力插座)连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制。
TC35i的第1~5引脚是正电源输入脚,通常推荐值4.2V;第6~10引脚是电源地。11、12为充电引脚,可以外接锂电池。15脚是启动脚IGT,系统加电后为使TC35i进入工作状态。
TC35i模块的数据输入/输出接口实际上是一个串行异步收发器。它有固定的参数:8位数据位和1位停止位,无校验位,波特率在300bps-115kbps之间可选,默认9600。硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS电平,支持标准的AT命令集。
1.2 TC35i的短信控制模式
TC35i对短消息的控制共有两种模式:
基于AT命令的PDU模式;基于AT命令的Text 模式。
本设计采用基于AT命令的PDU模式收发短信。
AT标准是一个行向导命令语言,每条命令由3部分组成分别为前缀、主体和终止字符
前缀由字符AT构成,来源于单词attention的头字母。主体由命令,参数和可用到的数值组成。
1.3 PDU模式短消息的接收与发送
1.3.1 短消息的接收:
根据设置不同,TC35i将收到的短消息保存在缓存单元或存入SIM卡,从TC35i中接收短消息实质上就是从SIM或缓存中读出信息。这主要利用AT+CMGR和AT+CMGL两条指令来完成。
接收短信息时要先建立联接,传送一些初始化指令,然后传送以下指令:
AT+CMGF=0 置为PDU模式
AT+CMGR=1读取接收的一条短信息
在PDU模式下,GSM通信模块的回答格式为:
+CMGR:
其中: stat表示该条短信息的状态,通常为0(未读过,新的短信息)或1(已读过);
Length为十进制数,表示pdu数据长度减去短信息服务中心地址长度,单位为字节;
然后,要分析PDU数据包,根据PDU的数据格式将收到的中文信息和其它相关信息解析出来。
1.3.2 短消息的发送:
与接收短信息一样,发送时也要先建立联接,传送一些初始化指令,然后发送短消息内容。
AT+CMGF=0 {选择PDU模式}
OK
AT+CMGS=33{发送短信息,33 octets(不包括最初9个短信息元字节)}
手机回答:>{允许上传数据,ASCII码是($20H,$2EH)}
发送:
0891683108200005F011000D91683117293955F9000800124E2D56FD75355B506280672F4FE1606F7F51
不计最初9个短消息信元字节,本短信息有28字节(48个字符)。AT+CMGS仅说明了SMSC信息内容的长度,在收到modem回答的>符号手才发送PDU数据串,并以(CTRL^Z)结束。
以上是对TC35i模块软硬件资料的介绍,本设计中直接采用了市场上基于TC35i的GSM模块,所以在应用中主要是上位机通过串口通讯来控制模块收发短信,接下来介绍上位机软件的设计。
1.4上位机软件编程及调试
上位机软件是本系统的重要实现平台,本设计采用DELPHI编程环境实现上位机软件的編写、调试。上位机软件从架构上采用C/S形式,分为3大部分:
监控软件、客户端软件和数据库软件。
与硬件的串口通讯部分是重点,这里给出PDU数据格式,这是收发短信的难点:
PDU相当于一个数据包,它由构成消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU结构根据短消息是发送还是接收而不同。
例如,我们要将字符“Hi”字符发送到目的地“13677328099”
PDU字符串为:
08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834
2结束语
本文设计的短信应用系统,可以基于当前的数据库进行二次开发,而不需要更改短信监控系统,使得本系统的扩展应用非常方便,有利于本系统的推广。
参考文献:
[1]刘于宝,王广谊.基于短信平台的信息化管理模式 《放射学实践》 2013年6期
[2]许高阳,索寒生.化工销售物流短信系统设计与应用 《计算机与应用化学》 2012年12期
[3]唐明董,张俊波.基于GSM模块的短信平台服务器设计与实现 《微计算机应用》.2007年2期.
作者简介:
许峰,男(1977.10—),汉族,研究生,研究方向:自动控制、电子信息。