基于WEB手机短信发送探究
摘要,在高速发展的信息时代,手机的应用非常普遍,将手机短信应用于自动化办公系统具有准确、快速的特点,本文对如何实现通过WEB应用程序实现手机短信发送进行论述,重点讲述应用程序的组成和实现方法,并对程序进行分析,通过大量测试和实验,归纳
出一些规律性东西,为广大读者分享。
关键词,WEB,手机短信,软件开发
中图分类号,TP311.52 文献标识码,A 文章编号,1007-9599 (2012) 11-0000-02
一、引言,
随着信息技术的发燕尾服发展和人民生活水平的不断提高,手机的普及率越来越高,更新越来越快,价格也越来越低。由于手机网络,GSM,覆盖范围广、传输可靠、性能稳定,因此将手机作为信息传递的载体,应用于办公系统,是现在自动化办公系统OA的重要补充,也可以说是自动化办公系统的重要组成部分。
,一,手机接口和指令系统
手机有一套
指令系统,可以实现对手机的各种控制和收发短信,这套指令系统称之为AT指令集,AT指令集被
1
广泛应用于手机制造,但随着的手机的发展和用户的个性化需求以及制造商产品技术更新,手机的类型品种繁多,很多的厂家的手机已经改变了接口方式和手机控制程序。所以在选择手机时要掌握相应的手机资料,或采用具有比较
的AT指令集和已知接口规则的手机,笔者成功的使用了西门子的手机和三星的手机。
1.西门子手机接口。西门子手机使用的串口通讯,接口一般有两种类型,一种是大接口,一种是小接口,都是12线。
在计算机与手机进行通讯时,注意电平转换,计算机使用的是RS232标准,高电平是10V,低电平是-10V,而手机的高电平是4V,低电平是0V。可以使用接口芯片MAX232。
在计算机与手机进行通讯时,也可以在使用计算机的USB模拟串口通讯,接口芯片FT232RL接线方便和工作稳定的特点。
2.手机的AT指令集。手机的AT指令集是一个功能强大的手机指令系统,一般手机的应用程序都在此基础上研发的,AT指令可以在超级终端时进行实验,要注意通讯的波特率一般是19200,也可以通过设置命令进行改变。AT指令基本用法是,
测试命令 “=?”。例如”AT+CMGF=?”显示支持的模式。
读取命令 指令后”?”。例如”AT+CMGF?” 列举出当前设
2
置。
执行命令 一般是指令后加上”=“及命令参数,有些可直接执行。
为了帮助认识,下面给出一些基本的常用AT指令,
ATE0、ATE1关闭、打开回显。程序初始化AT部分首先关闭回显。
ATZ 恢复为缺省设置
AT+CGSN 得到序列号(IMEI)。
AT+CIMI 得到手机IMSI号码。
AT+CSCS 获取、设置当前字符集。可设置为GSM或UCS2。
AT+CCLK 获取设置手机时钟。
AT+CSCA 短信中心号码。
AT+CPMS 选择短信储存地点。可选择ME(SIM卡)和MT(机身)。
AT+CMGL 列出短信息,0-未读,1-已读,2-待发,3-已发,4-全部的
AT+CMGR 列出指定序号的短信。
AT+CMGS 发送短信。
AT+CMGD 删除指定的短信。
AT+CMGF 短信格式。分为Text模式1和PDU模式0。
AT+CMGW 向SIM内存中写入待发的短消息。
3
AT+CMSS 从SIN|M内存中发送短消息。
AT+CNMI 设置新短消息通知电脑端(显示新收到的短消息)。
AT+IPR? 显示串口波特率. 设置波特率AT+IPR=19200。
ATD打电话,ATA接电话,ATH挂电话。例:ATD;
应用AT指令集就可以通过软件实现手机短信的收发,更大的意义是可以将软件和自动控制系统联系起业,实现工业通讯或环境检测报警等。
二、基于WEB的手机短信办公平台
基于WEB的短信发送软件是用于短信办公的应用平台,主要功能有,用户注册、用户审批、用户登录、单发群发短信、电话本管理等。发送短信有两种方式,一种是通过手机发送,一种是通过短信网关发送。
程序设计采用PHP5和Delphi两种语言,PHP5进行WEB程序设计,Delphi进行后台守护程序设计,前者用于提交要发送的内容和目标手机号,后者用于执行发送短信的过程。
PHP程序的文件包括,index.php、tel.php、ctrl.php、mobile.php。
index.php 是用户登录和注册管理程序,tel.php是短信
4
发送提交程序,ctrl.php是用户审批程序,mobile是应用网络短信网关的短信发送程序。
应用短信网关发送短信操作,操作方法与用手机发送短信基本相同,短信网关的注册号码和注册密码,可以与管理员审请定制或使用公用的注册号码。使用网关发送短信没有使用手机发送短信及时准确。作为一种备用操作。
Delphi程序文件包括, Project1.dpr、Project1.cfg、Project1.dof、 Unit1.pas、Unit1.dfm。
Project1.dpr是项目程序、Project1.cfg是配置程序、Project1.dof参数程序、Unit1.pas主窗体程序、Unit1.dfm主窗体控件程序。
主要功能有,发送短信、读短信、删除短信。定时查当前目录是否有来自于WEB短信平台提交的短信发送要求,send.txt和sdata.txt文件是PHP应用程序提交的两个文件,前者是手机号码,后者是短信内容。
三、程序分析
应用程序是多个程序和过程协作完成的短信发送过程,下面给出应用程序核心的内容短信发送程序。
这个程序是通过点击[发短信]按钮,响应的程序。主要过程是从用户提高的短信操作中提取接收者的手机号和短信内容,再按要短信发送格式发送出去,发送时手机有两种模式,一种是文本模式,一种是PDU模式,文本模式一般用
5
于英文,PDU模式用于汉字短信发送。所以我国的手机默认的模式是PDU。模式可以通过AT+CMGF=1命令设置为PDU模式或通过AT+CMGF=0命令设置为文本模式。
6