论文部分内容阅读
一、引言
随着信息技术的发展,个人PC机得到越来越广泛的应用;同时,无线接入技术的迅猛发展使手机迅速普及,而短信业务由于成本低廉,实时性强等特点而得到公众的普遍使用。建立以PC为核心的短信平台,可以存储个人和企业的实时及历史的短信信息,扩展手机功能,同时也可与企事业单位的原有系统实现无逢连接。
二、短信的接入方式
目前可以选择的短信接入方式主要有如下几种:
1.专线接入运营商短信网关:企业通过自己的服务器直接接入移动运营商的网络,运营商对于设备和业务有一定的要求,开展的业务需要经过运营商的综合评测,该方式较适用于超大型企业。
2.虚拟运营商接入:企业只作为其一个客户,利用虚拟运营商提供的客户端软件或二次开发接口发送短消息。业务内容、服务的质量和信息安全不尽人意,资费较高。
3.手机或GSMMODEM无线接入:这种方法是应用程序通过串口利用手机或GSMMO-DEM收发短消息。成本低,操作简单。本方案就是采用第三种方式实现的。
三、短信平台的设计
1.软件架构
软件的模块架构如图1所示。
2.系统的数据库设计
系统主要包括如下的数据表。
1)发件箱信息表:用于存储发送的短信信息。
2)收件箱信息表:用于存储接收到的短信信息。
3)草稿箱信息表:用于存储短信息的草稿。
4)已删除的短信表:用于存储已经删除的短信。
5)客户信息表:用于存储手机客户的个人信息。
6)系统操作用户表:用于存储系统使用者的账户。
7)日志记录表:用于存储对数据库的操作。
8)增值信息记录表:用于存储系统的增值业务信息。
四、实现原理及软件硬件环境
本方案利用PC机的RS-232接口,连接手机模块,进行移动短信的发送和接收,底层对RS-232的操作直接使用AT命令。同时,提供管理软件(含数据库)实现短信收发。如图2所示。
操作系统为中文Windows系列。硬件量低配置:CPU奔腾Ⅱ400MHz;128M内存;显卡,256色,分辨率800x600以上;硬盘,剩余空间不小于500M;鼠标;RS232短信猫。
五、系统的技术实现
1.短信的收发模式
短信息的收发模式为:Text模式和PDU模式。Text Mode是纯文本方式,一般用于发送英文信息;PDU Mode被所有手机支持,可以使用任何字符集,可发送中英文信息。在PDU模式中,可以采用3种编码方式来对发送的内容进行编码:7bit、8bit和UCS2编码。本系统可接收纯文本、中文以及中英文混合短信息,由于PDU模式具有通用性,故系统在收发短信时采用PDU模式。
2.AT指令
单片机和GSM引擎之间采用AT指令实现通信,单片机发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,下面是几个常用的AT指令。
1)设置短消息中心:AT+CSCA=“+8613XXXXXXXXX”回车(具体的号码由当地的运营商决定)。
2)接收短消息:AT+CMTI:“SM”,X(X表示接收短消息的SIM卡存储号码),AT+OM-GR=X回车(从X存储区读短消息),AT+CMGD=X回车(从X存储区删除短消息)。
3)发送短消息:AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0),AT+CMGS=“+8613xxxxxxxxx”回车,输入短消息。Crtl+Z结束并发送。
通信链路建立以后,单片机就可以发出信息单元帧了,其中标志帧开始的帧头为十六进制的10H和02H,标志信息结束的是10H和03H,最后二位是数据部分按16位求和以后取模的结果,用做校验位。对于数据位,为了避免出现错误的结束标志,规定每出现一个10H码字以后,后面插入一个空字符00H。接收端如果收到信息以后,就要相应地去掉空字符。如果接收端收到的数据部分和BCS部分按照16位相加以后的结果不等于0,就表示传输出现错误,所收到的信息就要丢掉。
3.串口与数据库的通讯
通讯的实现基于WINDOWS的MicrosoftComm Control6.0控件,该控件为我们提供了访问串口数据的最好途径,利用这个控件,我们可以方便地读取和发送短信信息。但是在这里发送和接收的信息是基于PDU模式的,所以首先,在MSCOMM控件的接收和发送的触发事件中应该注意正确的解析和编码,并存储在数据库中。这样,整个系统就实现了对短信息的收发。
六、结论
本方案立足于简单的PC、RS232短信猫,成本低廉,功能全面,对于中小企业和个人来说,具有很好的应用前景。
随着信息技术的发展,个人PC机得到越来越广泛的应用;同时,无线接入技术的迅猛发展使手机迅速普及,而短信业务由于成本低廉,实时性强等特点而得到公众的普遍使用。建立以PC为核心的短信平台,可以存储个人和企业的实时及历史的短信信息,扩展手机功能,同时也可与企事业单位的原有系统实现无逢连接。
二、短信的接入方式
目前可以选择的短信接入方式主要有如下几种:
1.专线接入运营商短信网关:企业通过自己的服务器直接接入移动运营商的网络,运营商对于设备和业务有一定的要求,开展的业务需要经过运营商的综合评测,该方式较适用于超大型企业。
2.虚拟运营商接入:企业只作为其一个客户,利用虚拟运营商提供的客户端软件或二次开发接口发送短消息。业务内容、服务的质量和信息安全不尽人意,资费较高。
3.手机或GSMMODEM无线接入:这种方法是应用程序通过串口利用手机或GSMMO-DEM收发短消息。成本低,操作简单。本方案就是采用第三种方式实现的。
三、短信平台的设计
1.软件架构
软件的模块架构如图1所示。
2.系统的数据库设计
系统主要包括如下的数据表。
1)发件箱信息表:用于存储发送的短信信息。
2)收件箱信息表:用于存储接收到的短信信息。
3)草稿箱信息表:用于存储短信息的草稿。
4)已删除的短信表:用于存储已经删除的短信。
5)客户信息表:用于存储手机客户的个人信息。
6)系统操作用户表:用于存储系统使用者的账户。
7)日志记录表:用于存储对数据库的操作。
8)增值信息记录表:用于存储系统的增值业务信息。
四、实现原理及软件硬件环境
本方案利用PC机的RS-232接口,连接手机模块,进行移动短信的发送和接收,底层对RS-232的操作直接使用AT命令。同时,提供管理软件(含数据库)实现短信收发。如图2所示。
操作系统为中文Windows系列。硬件量低配置:CPU奔腾Ⅱ400MHz;128M内存;显卡,256色,分辨率800x600以上;硬盘,剩余空间不小于500M;鼠标;RS232短信猫。
五、系统的技术实现
1.短信的收发模式
短信息的收发模式为:Text模式和PDU模式。Text Mode是纯文本方式,一般用于发送英文信息;PDU Mode被所有手机支持,可以使用任何字符集,可发送中英文信息。在PDU模式中,可以采用3种编码方式来对发送的内容进行编码:7bit、8bit和UCS2编码。本系统可接收纯文本、中文以及中英文混合短信息,由于PDU模式具有通用性,故系统在收发短信时采用PDU模式。
2.AT指令
单片机和GSM引擎之间采用AT指令实现通信,单片机发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,下面是几个常用的AT指令。
1)设置短消息中心:AT+CSCA=“+8613XXXXXXXXX”回车(具体的号码由当地的运营商决定)。
2)接收短消息:AT+CMTI:“SM”,X(X表示接收短消息的SIM卡存储号码),AT+OM-GR=X回车(从X存储区读短消息),AT+CMGD=X回车(从X存储区删除短消息)。
3)发送短消息:AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0),AT+CMGS=“+8613xxxxxxxxx”回车,输入短消息。Crtl+Z结束并发送。
通信链路建立以后,单片机就可以发出信息单元帧了,其中标志帧开始的帧头为十六进制的10H和02H,标志信息结束的是10H和03H,最后二位是数据部分按16位求和以后取模的结果,用做校验位。对于数据位,为了避免出现错误的结束标志,规定每出现一个10H码字以后,后面插入一个空字符00H。接收端如果收到信息以后,就要相应地去掉空字符。如果接收端收到的数据部分和BCS部分按照16位相加以后的结果不等于0,就表示传输出现错误,所收到的信息就要丢掉。
3.串口与数据库的通讯
通讯的实现基于WINDOWS的MicrosoftComm Control6.0控件,该控件为我们提供了访问串口数据的最好途径,利用这个控件,我们可以方便地读取和发送短信信息。但是在这里发送和接收的信息是基于PDU模式的,所以首先,在MSCOMM控件的接收和发送的触发事件中应该注意正确的解析和编码,并存储在数据库中。这样,整个系统就实现了对短信息的收发。
六、结论
本方案立足于简单的PC、RS232短信猫,成本低廉,功能全面,对于中小企业和个人来说,具有很好的应用前景。