简介
DEDSMSGateway是一个完整的源代码的解决方案,部署在服务器上,可以连接到SMSC主机服务器的Windows服务和使用SMPP协议发送短信。
使用InetLab.DLL与SMSC服务器连接和通信,所以你需要下载{A1} NBSP DLL文件(免费评估期); DEDSMSSend项目的BIN文件夹中复制,您可能需要内的项目中引用它。背景
当您需要访问短信服务器使用SMPP时,你需要知道socket编程,但InetLab的DLL文件,你可以使用它的API很容易,但这个问题得到的API背后的逻辑,和这里我创建这个项目,以帮助贵公司的一个全功能的短信网关。使用代码
该项目包括:SMSTable:数据库存储在任何数据库中的表DEDSMSSend:VB Windows服务项目DEDLogger:VB类项目DEDSMSGateway2Setup:安装和部署项目SMSTable结构
在数据库中创建的SMSTable,使用下面的代码:
DEDSMSSend(app.config)中CREATE TABLE [dbo].[SMSTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[phone] [nvarchar](50) NULL,
[sms] [nvarchar](250) NULL,
[status] [nvarchar](50) NULL,
[etisalatID] [nvarchar](max) NULL,
[AppID] [nvarchar](50) NULL,
CONSTRAINT [PK_SMSTable] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, _
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
您需要设置在app.config文件中的变量。这些设置应该提供您的SMSC主机。{C}
您需要更改ConnectionString,以点到你的数据库,在您创建的SMSTable:
兴趣点<connectionStrings>
<add name="DED.Application.My.MySettings.VIPInvitationsConnectionString"
connectionString="UPDATE HERE YOUR CONNECTION STRING, DO NOT CHANGE THE NAME"
providerName="System.Data.SqlClient" />
</connectionStrings>
在开发这一解决方案的同时,我面临的一个连接到主机的问题,并进一步调查后, 我想通了,InetLab.DLL兼容NET Framework 2.0中,所以重建的解决方案净。 2.0,并解决了这个问题。
你需要记住的另一件事是,服务器上安装DEDSMSGateway的Windows服务必须有一个与服务器的主机开放的端口,并应配置您的服务器和SMSC主机服务器上。历史
这是1.0版的解决方案。我会尽量更新与接收SMS以后如果我觉得时间。 :)