短消息平台网关接口的设计与实现

时间:2022-07-15 08:10:00

短消息平台网关接口的设计与实现

摘要:随着通信技术的发展,移动电话除了作为通话工具以外,还可以进行无线数据通信,短消息作为一种廉价方便的无线数据传输方式,得到了广泛应用。本平台采用了B/S机构,基于SMGP/TCP/IP协议,用IIS提供WEB服务,手机用户可以在网站上发送/接收短消息业务,实现基于web平台的互联网与移动电话的短消息互通。

关键词:SMGP;SQL;ASP

中图分类号:N945.23文献标识码:A文章编号:1007-9599 (2010) 09-0000-01

The Design&Realizing of the Short Messages Platform Gateway Interface

Hong Kui

(Anhui Bengbu Electrical&Mechanical Technician Institute,Bengbu233010,China)

Abstract:The platform uses the B/S mode,based on SMGP/TCP/IP protocol,use IIS to provide WEB services,mobile phone users on the site send/receive short message service,web-based platform for implementation of Internet and mobile phone short message exchange.

keywords:SMGP;SQL;ASP

一、系统架构

(一)系统结构与模块

系统模主要组成及功能是:通信模块负责与短消息网关(SMG)通信[1];日志模块用于记录通信模块的动作为系统监控、管理提供依据;数据库接口模块提供通用的数据库操作方法,与数据库类型的选择无关;用户管理模块对短消息用户的信息、状态、个性化设置以及注册的维护管理;WEB服务器为系统管理员和手机用户提供基于浏览器的访问方式。

(二)短消息模式

本系统所采用的数据模式如下:客户端发来的短消息--进行有效性验证--屏蔽掉无效和干扰信息--给短消息解码--分离出发送方信息和实际数据---通过网关发送。本系统采用ASP作为后台程序,调用“月影短信委托发送器”。

(三)网关接口

鉴于ASP不支持标准DLL调用,可以使用《月影短信委托发送》调用方式,提别提供COM接口(Kkstar_com.dll)供ASP加密XML文件。运行程序后可以在WINDOWS目录中(或WINNT目录中)找到KKSTAR-SMS.INI文件,该文件包含所有网关代号。

二、系统实现

(一)开发工具

基于B/S模式的短消息服务平台系统是以ASP为后台程序,使用SQL语言实现网页数据库操作,使用《月影短信委托管理发送器》实现网关接口。

ASP的优势:

Active Server Pages[2]:“动态服务器网页”,基于ASP程序开发工具的方便性、语言相容性高、隐密安全性高、易于操控数据库、面向对象学习容易以及代码可移植性高而采用这个服务器端编程程序。

本系统使用的Access数据库为关系型数据库,数据库引擎为MS Jet,使用的SQL语言是依据ANSI-89 Level版的SQL语法而建立的。

服务器软件环境配置:

1.Windows 2000 server/2003 Server操作系统。

2.IIS/5.0(Win2000)/6.0(Win2003)。

(二)管理模块的设计

管理模块包括数据库模块、用户体验模块、短消息接口模块,包括有对手机用户的管理(登陆认证、注册、编写自制短信等),从合理性方面设计两个库:data(message表用于在WEB服务器中存储用户发送和接收的短消息、对方号码、对方呢称、发送时间、阅读标记等信息;phonenum表用于在WEB服务器中存储手机用户注册信息);Server库用于在WEB服务器中存储用户个性化设置以及系统的内置信息。

(三)通信模块的设计

通信模块主要负责客户端向网关的短消息发送。由于ASP不能直接调用DLL的函数,所以可以使用ASP调用月影短信委托发送调用接口(XML文件调用)。设计思想是在当地客户端将所有信息通过ASP程序生成所能委托发送的XML文件发送出去。代码主要如下:

'//创建kkstar_com.SmsObject对象,以便加密敏感内容,保护个人信息安全

'//所有内容都可以加密,包括登录账号、登录密码、接收方手机号码、短信息内容等等

set rs=Server.CreateObject("kkstar_com.SmsObject")

'//生成发送的XML文件,包括发送日期、发送时间、网关代号、登陆账号、登陆密码、手机号码、短信内容、使用昵称、国际区号

Set fso=Server.CreateObject("Scripting.FileSystemObject")

Set txtfile=fso.CreateTextFile(Server.mappath("sms_xml/"+rndxmlid+".xml"))

txtfile.write html

(四)安全性相关

本程序使用的动态链接库kkstar_sms提供了一个EncodeString的函数,专业用于加密重要的字符串,例如短信网关登陆账号、登陆密码、短消息内容等等。但是ASP却不能直接调用DLL,为此我们提供了一个COM接口;Kkstar_com.dll,供ASP加密重要字符串,然后才写入XML文件,通过Regsvr32.exe,把kkstar_com.dll注册到windows系统中,Asp通过COM对象的EncodeString方法加密字符串,

……

Set sms=server.createobject(“kkstar_com.smsobject”)

Set newstring=sms.encodestring(“登陆密码”)

……

三、结束语

当今世界,网络技术发展迅猛,网络的应用日益广泛,如何将本系统在跨平台跨服务商的进一步完善,是我们面临的下一个任务,WEB应用平台的日趋完善必将为信息化在生活领域起到积极的推动作用。

参考文献:

[1]中国电信集团公司.短消息网关(SMGP)协议v1.3,2002,4

[2]云舟工作室.精通ASP3.0网络编程.北京:人民邮电出版社,2001,10:98-101

作者简介:洪奎(1981-),男,本科,副主任,助理讲师,安徽蚌埠机电技师学院

上一篇:计算机基础课程分层次教学实践分析 下一篇:SOA架构在电子商务平台开发中的适用性研究