Интеграция SMS Сервера с ASP
Персональный SMS Сервер предоставляет возможность как отправки SMS с веб-сайта (например, с помощью формы отправки SMS), так и обработки полученных сообщений на веб-сайте (например, для вывода SMS-сообщений в виде гостевой книги).
Чтобы добавить SMS-функциональность к веб-порталу, необходимо настроить SMS сервер на базе Windows, который будет использовать одно или несколько GSM-устройств. На этом сервере будет установлен Персональный SMS Сервер "Хедвинд".
Взаимодействие SMS сервера и веб-сервера осуществляется по протоколу HTTP. При этом SMS сервер является клиентом HTTP, запрашивая статус сервера раз в несколько секунд с помощью "Источника SMS". Полученные SMS-сообщения отправляются на веб-сервер с помощью "Обработчика SMS".

Компонент ASP.NET может использоваться, начиная с ASP.NET 3.5.
Пошаговая инструкция
- Загрузите ASP компонент;
- Выложите sms.dll в директорию bin и sms.aspx в корневую директорию вашего приложения;
- Выложите тестовый скрипт send.aspx в корневую директорию;
- Проверьте, что Web.config содержит информацию об SQL-соединении по умолчанию:
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="Data Source=[your-host.com];Initial Catalog=[db_name];
user=[db_user];pwd=[db_password]"/>
</connectionStrings>
Если SQL-соединения по умолчанию нет, создайте его.
- Создайте таблицы БД
CREATE TABLE dbo.headwind_inbox (
id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
receive_time DATETIME,
src VARCHAR(32),
dst VARCHAR(32),
body VARCHAR(1024)
);
CREATE TABLE dbo.headwind_sent (
id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
queue_time DATETIME,
send_time DATETIME,
delivery_time DATETIME,
src VARCHAR(32),
dst VARCHAR(32),
body VARCHAR(1024),
report INT,
status INT
);
- Установите Персональный SMS Сервер;
- Установите обработчик SMS для события "Получение" (замените your-host.com на ваш домен):
http://your-host.com/sms.aspx?a=incoming&src=_FROM_&body=_BODY_
- Установите обработчик SMS для событий "Отправка" и "Доставка" (замените your-host.com на ваш домен):
http://your-host.com/sms.aspx?a=report&id=_CUSTOM_&status=_STATUS_
- Установите источник SMS:
http://your-host.com/sms.aspx?a=source
- Соедините Персональный SMS Сервер с модемом, проверьте, что SMS отправляются и принимаются;
- Протестируйте компонент с помощью ввода URL
http://your-host.com/send.aspx?dst=[номер получателя]&body=[сообщение]&report=1
- Протестируйте получение SMS отправкой их на номер модема. SMS-сообщения должны появиться в таблице dbo.headwind_inbox.
Персональный SMS Сервер предоставляет возможность как отправки SMS с веб-сайта (например, с помощью формы отправки SMS), так и обработки полученных сообщений на веб-сайте (например, для вывода SMS-сообщений в виде гостевой книги).
Чтобы добавить SMS-функциональность к веб-порталу, необходимо настроить SMS сервер на базе Windows, который будет использовать одно или несколько GSM-устройств. На этом сервере будет установлен Персональный SMS Сервер "Хедвинд".
Взаимодействие SMS сервера и веб-сервера осуществляется по протоколу HTTP. При этом SMS сервер является клиентом HTTP, запрашивая статус сервера раз в несколько секунд с помощью "Источника SMS". Полученные SMS-сообщения отправляются на веб-сервер с помощью "Обработчика SMS".
Компонент ASP.NET может использоваться, начиная с ASP.NET 3.5.
Пошаговая инструкция
- Загрузите ASP компонент;
- Выложите sms.dll в директорию bin и sms.aspx в корневую директорию вашего приложения;
- Выложите тестовый скрипт send.aspx в корневую директорию;
- Проверьте, что Web.config содержит информацию об SQL-соединении по умолчанию:
<connectionStrings> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=[your-host.com];Initial Catalog=[db_name]; user=[db_user];pwd=[db_password]"/> </connectionStrings>
Если SQL-соединения по умолчанию нет, создайте его.
- Создайте таблицы БД
CREATE TABLE dbo.headwind_inbox ( id INT IDENTITY(1,1) NOT NULL PRIMARY KEY, receive_time DATETIME, src VARCHAR(32), dst VARCHAR(32), body VARCHAR(1024) ); CREATE TABLE dbo.headwind_sent ( id INT IDENTITY(1,1) NOT NULL PRIMARY KEY, queue_time DATETIME, send_time DATETIME, delivery_time DATETIME, src VARCHAR(32), dst VARCHAR(32), body VARCHAR(1024), report INT, status INT );
- Установите Персональный SMS Сервер;
- Установите обработчик SMS для события "Получение" (замените your-host.com на ваш домен):
http://your-host.com/sms.aspx?a=incoming&src=_FROM_&body=_BODY_ - Установите обработчик SMS для событий "Отправка" и "Доставка" (замените your-host.com на ваш домен):
http://your-host.com/sms.aspx?a=report&id=_CUSTOM_&status=_STATUS_ - Установите источник SMS:
http://your-host.com/sms.aspx?a=source - Соедините Персональный SMS Сервер с модемом, проверьте, что SMS отправляются и принимаются;
- Протестируйте компонент с помощью ввода URL
http://your-host.com/send.aspx?dst=[номер получателя]&body=[сообщение]&report=1 - Протестируйте получение SMS отправкой их на номер модема. SMS-сообщения должны появиться в таблице dbo.headwind_inbox.