SENDPAGE | v.1.16 |
Все права собственности принадлежат: | Igor Vaskov |
Идея и алгоритм: | Igor Vaskov |
SendPage - это утилита командной строки, сходная по способам обработки информации с известной утилитой SendMail. Разработана с целью облегчения интеграции SMS-пейджинга с уже существующими системами сбора и обработки информации. Утилита может применяться как в командных файлах, так и непосредственно из командной строки. Строка параметров довольно проста:
C:\sendpage -amail.provider.ru -ms -LC:\logs\logfile.log < message.txt -a - адрес SNPP или Mail сервера по умолчанию. -L - Путь и имя файла протокола. -ms - Передавать сообщение по протоколу SNPP. -md - Передавать сообщение через телефон, подключенный к компьютеру. -i - IP адрес SNPP или Mail сервера по умолчанию. -cWD - Входящая кодировка Win1251, исходящая DOS. -cKD - Входящая кодировка KOI8R, исходящая DOS. -cWK - Входящая кодировка Win1251, исходящая KOI8R. -cKW - Входящая кодировка KOI8R, исходящая Win1251. -Dd - Запустить SendPage в качестве сервера отправки сообщений. -Db - Использовать базу данных MySQL в качестве очереди сообщений.
Программа может работать в 2-х режимах:
После запуска в режиме приема сообщений программа ожидает сообщения в StdIn. Дополнительные команды, которые могут быть размещены в заголовке (HEADER) письма:
Login: - Логин SMS гейта, если необходим. Password: - Пароль SMS гейта, если необходим. PagerID: - Номер пейджера или сотового телефона. PIN: - Индивидуальный пароль на отправку сообщений, если необходим. Host: - Имя сервера SNPP или Mail (mail.provider.ru). IP: - IP адрес сервера SNPP или Mail. Port: - Номер порта сервера. CSIN: - Кодовая страница сообщения. Символы этой кодовой страницы программа ожидает в StdIn. При использовании программы для отправки сообщений через PHP, здесь должна быть указана кодировка страницы интернет, с которой отправляется сообщение. Допустимые значения Win1251,KOI8R,DOS (W,K,D). CSOUT: - Кодовая страница в которой необходимо отправить сообщение. Должна быть указана кодировка в которой сервер ожидает сообщение. При отправке сообщения через сотовый телефон, этот параметр не учитывается.
Если SNPP или Mail сервер расположены не на том же компьютере, где выполняется SendPage, предпочтительно использовать имя сервера, а не его IP.
Формат SMS сообщения может быть следующим:
1. В случае передачи сообщения по протоколу SNPP:
Login: userid Password: password PagerID: 79161510428 PIN: none IP: 127.0.0.1 Port: 444 Это тестовое сообщение на телефон с номером 7-916-151-04-28.
Значения IP и порта сервера, введенные в сообщении имеют приоритет над указанными в командной строке. Если ваш SNPP сервер не требует наличия PIN (личный пароль на отправку сообщения для каждого номера), исключите из заголовка строку PIN: none, иначе внесите вместо none необходимый PIN.
2. В случае передачи сообщения через сотовый телефон:
PagerID: 79161510428 Это тестовое сообщение на телефон с номером 7-916-151-04-28.
3. В случае передачи сообщения по E-Mail:
Host: mail.provider.ru From: my@email.ru To: xxx@email.ru Subject: Тема письма Здесь идет текст самого письма.
Для настройки подсистемы передачи сообщений через сотовый телефон необходимо создать файл SMSC1.CFG и поместить его в каталог X:\MPTN\ETC (X - буква диска на котором установлена операционная система).
Содержимое файла может быть таким (для телефонов Ericsson и провайдера MTC):
COMPORT COM1 MODE 8N1 BAUDRATE 9600 SMSC 70957699100 SMSP DEBUG OFF INIT ATE0 CMDMEM AT+CPMS="ME"
COMPORT | Наименование COM-порта к которому подсоединен кабель, связывающий компьютер с сотовым телефоном. |
MODE | Режим работы COM-порта. |
BAUDRATE | Скорость COM-порта. Для телефонов Siemens - 19200 |
SMSC | Телефонный номер CMC-центра провайдера. |
SMSP | Префикс, который будет подставляться спереди каждого вводимого номера (лучше всего оставить это поле пустым). |
DEBUG | Флаг отладки. При значении ON сообщения будут записываться в телефон, но отправляться не будут. |
INIT | Строка инициализации. Подходит к большинству моделей телефонов. Изменять это поле нужно только в случае крайней необходимости. |
CMDMEM | Команда выбора внутренней памяти, с которой будет производиться работа. Для некоторых типов телефонов (Siemens) стоит заменить AT+CPMS="ME" на AT |
В качестве недокументированной возможности утилита может отправлять мелодии и картинки по протоколу EMS через сотовый телефон.
За подробными объяснениями обращайтесь к автору программы.
Установка утилиты:
1. Распакуйте содержимое архива в каталог C:\SendPage
2. Добавьте путь до DLL библиотек в переменную LIBPATH файла Config.Sys. Например так:
LIBPATH=............;C:\SendPage;,где C:\SendPage - каталог в который вы распаковали содержимое архива.
[mail function] sendmail_path = C:\SendPage\sendpage.exe -ms -amail.your_provider.ruВ случае использования утилиты для отправки сообщений в очередь сервера по протоколу SNPP:
[mail function] sendmail_path = C:\SendPage\sendpage.exe -Db -ms -amail.your_provider.ruВ случае использования утилиты для прямой отправки сообщений без очереди через сотовый телефон:
[mail function] sendmail_path = C:\SendPage\sendpage.exe -md -amail.your_provider.ruВ случае использования утилиты для отправки сообщений в очередь сервера и последующей отправки через сотовый телефон:
[mail function] sendmail_path = C:\SendPage\sendpage.exe -Db -md -amail.your_provider.rumail.your_provider.ru - адрес почтового сервера через который вы хотите отправлять e-mail сообщения.
В настоящий момент доступны две реализации под операционные системы OS/2 и Windows.
*** Программа является коммерческим продуктом.