电信 教育 政务 机械 汽车 船舶 交通 石化 烟草 服装 电力 金融 外贸 冶金 电子

基于GSM的短信收发管理系统解决方案

2003-11-6 发布方:金格科技 网友评论 0 条 点击进入论坛

 iWebSMS2000短信消息平台

http://www.goldgrid.com/iwebsms2000

一、开发背景

目前政府、企业信息化,对消息的获取提出了更加严格的要求,需要随时随地、不受空间、时间、地点的限制;要求主动获取消息,要求能在节省成本,同时保证信息安全,在这种情况下,本公司自行研制开发了基于Web方式的iWebSMS2000短信消息平台管理方案。这个方案是采用金格无线Modem作为短信收发设备,并在此基础上开发了金格短信服务器软件和Web应用组件,支持JavaBeanCOM调用方式,提供高可靠的扩展性,方便了政府、企业和软件开发商应用集成。

二、软件功能

功能

说明

接收短信功能

自动接收短信,并提供保存短信接口方法。

采用短信消息接收队列方式,可以接收无限多条短信,而不会丢失。

系统提供保存到数据库的接口方法。以便更好的实现Web编程。

发送短信功能

采用消息队列方式发送短信,保证短信能够发送成功,能够同时处理无限量短信并发问题,大大提高发送速度。

支持短信群发

系统支持大量的短信群发功能,群发数目不限制。

数据库支持功能

支持短信保存到服务器数据库中,可以支持多种数据库,如SQL Server,Oracle,Sybase,MySql等

支持B/S结构

提供B/S结构的组件,提供JavaBean和 Com 开发组件;使得短信开发方便,简单。

支持C/S结构

提供C/S结构的COM开发组件;支持Delphi,VB,VC,C++,Jbulider,C# 等开发语言。

系统二次开发

提供的函数库,支持多种系统环境,多种开发语言,多种数据库。


 

三、软件特点

1、 专用服务器设计

采用消息队列和多线程处理机制,开发了金格短信服务器(Goldgrid iWebSMS2000 Server),保证系统运行稳定,提高消息处理效率。

2、 支持Web方式调用

iWebSMS2000完全支持Web方式调用,为用户提供方便、灵活应用机制。

3、 采用TCP/IP协议

iWebSMS2000完全采用TCP/IP协议在短信组件和短信服务器之间进行数据传送。所以速度快、稳定性强、并发数多。

4、 采用消息队列

软件采用消息队列方式对消息的发/收进行管理,提高消息处理效率,保证消息的流畅。

5、 采用错误处理机制

服务器采用3级错误发送机制,可以保证所有信息都不会漏发。

6、 系统开放性

iWebSMS2000完全支持Java BeanMicrosoft COM方式调用,并提供完整开发接口。

7、 系统安全性

采用金格无线GPRS Modem设备,完全与国际互联网隔离,保证消息的安全。

8、 多平台、多数据库支持

iWebSMS2000支持多平台(Window NTWindow2000LinuxDomino),多数据库系统(MS SQL SERVERORACLESYBASEDB2ACCESS等)

四、技术特点

1、  采用IE5.0以上版本内置的HTTP传输协议,通讯性能稳定,高效,配置简单、安全性好。

2、  基于WEB方式调用,方便系统维护、方便用户操作。

3、  系统开放性好,便于二次开发。

4、  采用了Com组件和JavaBean组件技术,很好的实现了跨平台系统,便于开发 

五、运行环境

硬件平台:

台式机 CPU 建议Pentium500 以上,内存推荐128M 以上,硬盘10G以上空间。

    服务器 配置相应级别的PC 服务器

软件平台:

服务器  Windows2000 ServerIIS5SQLServer2000

DominoLinuxTomcatMySqlOracle

客户机  Windows 98/Me/2000 Professional简体中文版、

简体中文IE5.0 以上版本。

六、体系架构

IWebSMS2000系统采用了服务器软件来完成发送任务,所以,对于用户来说,只要提交短信就可以了,其余的发送工作都由服务器完成。所以发送速度大大提高。

发送程序工作原理非常简单,首先通过OpenSMS打开与服务器的连接,然后就是通过SendSMS发送一短信,如果需要群发,只要多次调用SendSMS即可,发送完成后,关闭与服务器的连接。

由于我们的服务器采用多线程方式,所以支持多人同时连接发送服务器。这样就可以大大提高发送速度。 

iWebSMS2000短信消息平台的组成:分别由金格短信发收设备(Goldgrid Modem)、金格短信服务器(Goldgrid iWebSMS Server)、短信发送组件(iWebSMS ClientBean)和金格短信跟踪器(iWebSMS Tacker)四部分组成。

七、组成说明

            7.1、金格短信发收设备(Goldgrid GPRS Modem)

            7.2、短信发送JavaBean组件iSMSClient2000.class的开发接口

用于Jsp下发送短信调用:

引用:

com.goldgrid. iSMSClient2000 ObjsmsClient2000 = new com.goldgrid. iSMSClient2000 ();

方法:

ObjsmsClient2000.OpenSMS(String HOST,String PORT)

       作用:打开与金格短信服务器的连接

       参数:HOST——短信服务器的机器名或IP地址

                           PORT——短信服务器专用端口

                     返回:布尔型,true表示连接成功,相反失败

      

ObjsmsClient2000.SendSMS(String Msg_No,String To_Mobile,String Content);

       作用:发送短信

       参数:Msg_No——短信记录编号,对应数据库中的RECORD

                           To_Mobile——接收短信手机号码

                           Content——短信内容

返回:布尔型,true表示发送成功,相反待发,由金格短信服务器软件处理,
并交iSMSEvent短信跟踪器处理发送状态。

ObjsmsClient2000.CloseSMS();

       作用:关闭与金格短信服务器的连接

       参数:(无)

       返回:(无)。

        演示样例文件调用次序:

iSMSList.jsp——>iSMSSend.jsp——>iSMSClient2000.class——>iSMSServer2000.exe——>iSMSEvent.jsp

            7.3、短信发送COM组件iSMSClient2000.dll的开发接口

用于Asp下发送短信调用:

引用:

Set ObjiSMSClient2000 = Server.CreateObject("Dbstep.SMSClient2000")

方法:

ObjiSMSClient2000.OpenSMS(String HOST,String PORT)

       作用:打开与金格短信服务器的连接

       参数:HOST——短信服务器的机器名或IP地址

                           PORT——短信服务器专用端口

                     返回:布尔型,true表示连接成功,相反失败

      

ObjiSMSClient2000.SendSMS(String Msg_No,String To_Mobile,String Content);

       作用:发送短信

       参数:Msg_No——短信记录编号,对应数据库中的RECORD

                           To_Mobile——接收短信手机号码

                           Content——短信内容

返回:布尔型,true表示发送成功,相反待发,由金格短信服务器软件处理,
并交iWebSMS短信跟踪器处理,对应下面参数OPTION

 

ObjiSMSClient2000.CloseSMS();

       作用:关闭与金格短信服务器的连接

       参数:(无)

       返回:(无)。

 

样例文件调用次序:

iSMSList.asp——>iSMSSend.asp——>iSMSClient2000.dll——>iSMSServer2000.exe——>iSMSEvent.asp

            7.4、iWebSMS2000短信服务软件(iWebSMS2000 Server)系统参数说明

短信服务器配置文件说明 (Jsp为例)

WEBURL=http://主机/iWebSMS2000/iSMSEvent.jsp //信息发送或接收返回路径

                                                   //返回信息格式如下

                                                //OPTION=GET 接收信息

                                                //       =PUT 发送信息

                                                //RECORD=数据库中记录号

                                                 //       发送信息,存在记录号

                                                //       接收信息,没有纪录号

                                                //MOBILE=电话号码

                                                //       发送信息,接收人号码

                                                //       接收信息,发送人号码

                                                //CONTENT=发送信息内容

                                                //DATETIME=发送或接收时间

NETPORT=8090                      //端口号,用于与组件通讯

SERVICE=13800791500                    //短信服务中心号码 江西移动:13800791500

COMNAME=COM3                   // MODEM的端口号

BAUDRATE=115200                  //端口波特率

 通常这个iSMSEvent.jsp文件会接收到象如下的信息

 http://主机/iWebSMS2000/iSMSEvent.jsp?OPTION=GET&RECORD=&MOBILE=13970000000&CONTENT=SampleMessage&DATETIME=2003-10-20_12:20:30

http://主机/iWebSMS2000/iSMSEvent.jsp?OPTION=PUT&RECORD=0012&MOBILE=13970000000&CONTENT=SampleMessage&DATETIME=2003-10-20_12:20:30

       错误信息编码、意义

 

0-127 GSM 04.11 Annex E-2 values

128-255 GSM 03.40 section 9.2.3.22 values

300 Phone failure

301 SMS service of phone reserved

302 Operation not allowed

303 Operation not supported

304 Invalid PDU mode parameter

305 Invalid text mode parameter

310 SIM not inserted

311 SIM PIN necessary

312 PH-SIM PIN necessary

313 SIM failure

314 SIM busy

315 SIM wrong

320 Memory failure

321 Invalid memory index

322 Memory full

330 SMSC (message service center) address unknown

331 No network service

332 Network timeout

500 Unknown error

512 Manufacturer specific

     

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
相关案例
解决方案速查(共有 14347 个方案)
基础软件
安全保密
管理软件
办公软件
软件开发
系统网络
图形多媒体
辅助设计
行业专用
教育教学
电子政务
其他软件
接入
通信
网络
存储
IT服务
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail
赞助商链接