在本文中,将探讨如何构建一个SMS网关系统,该系统能够将调查结果存储在MS Access数据库中,并从中生成或打印报告。假设熟悉Windows操作系统、MS Access以及SQL语言。作为先决条件,需要准备一个GSM调制解调器或带有数据线的手机,以及一个基于Windows NT的PC,如Windows 2000、Windows 2003或Windows XP。
系统架构用于SMS消息部分,包括一个GSM调制解调器或连接到PC的移动电话,无论是通过串行端口还是USB端口,一个由SQL驱动的SMS网关软件,以及一个SQL数据库,如Microsoft SQL Server (MSSQL)。对于这个解决方案,使用了VisualGSM Enterprise Server,这是一个现成的SMS网关软件,附带45天的免费使用期。
设置SMS网关的第一步是准备MSSQL数据库——需要有管理员权限。如果没有MSSQL数据库,可以下载SQL Server 2005 Express Edition,这是MSSQL的一个免费版本。
在设置好MSSQL数据库后,需要安装一个SMS网关软件。对于这个解决方案,使用VisualGSM Enterprise SMS软件,可以下载试用版。解压缩下载包,并在阅读提取的自述文件后,运行安装文件setup.exe。安装的最后一部分将运行数据库设置向导,允许自动设置SMS网关软件的MSSQL数据库。
之后,使用连接到PC的GSM调制解调器或手机(兼容的移动电话/GSM调制解调器列表),使用SMS网关软件设置COM端口(GSM调制解调器通常使用COM 1或COM 2)。如果使用USB数据线,必须安装一个驱动程序,该驱动程序创建一个虚拟COM端口——可以使用Windows设备管理器/调制解调器设置找到虚拟COM端口。大多数GSM调制解调器使用9,600、19,200或115,200的波特率(对于USB调制解调器)。注意:除了GSM调制解调器,VisualGSM Enterprise还支持SMPP通信协议。
启动SMS网关服务。如果遇到任何问题,可以在以下路径找到调试日志:c:\program files\visualtron software corporation\visualgsm\vgsmlog\。如果日志显示软件无法检测到调制解调器,可以使用Hyperterminal测试调制解调器的连接——请参阅此Hyperterminal测试指南。
对于SMS调查,需要设置SMS网关,将SMS调查回复写入MS Access数据库。
运行MS Access,创建一个新的数据库,例如access_demo.mdb,并添加一个名为"survey"的表格,字段为"Survey_results"和"Respondent"。字段"Survey_results"将存储受访者的回复,而字段"Respondent"将存储受访者的手机号码。
之后,为这个数据库创建一个MS Access "system DSN",例如VGSMDEMO。这个系统DSN是SMS网关软件访问MS Access数据库所必需的。
SMS网关软件允许设置"关键字操作",这些操作可以根据收到的SMS调查回复执行SQL语句。关键字应该与调查用户发送的SMS回复匹配(不区分大小写)。
INSERT INTO survey (SURVEY_RESULTS, RESPONDENT) VALUES ('YES', '{N}')