Как отправить СМС - справка
Добавлено: 26 янв 2010, 08:15
ОТПРАВКА ОДНОГО СМС
Для отправки сообщения
можно запустить программу, указав все данные в командной строке:
Здесь указаны номер порта, к которому подключен телефон (COM1), номера СМС центра и адресата, управляющий символ для форматирования (обратная наклонная черта) и текст СМС (сочетание \n задаёт перевод строки).
Можно упростить командную строку, если перенести редко изменяемые параметры в конфигурационный файл NHSMS.INI:
Тогда в командной строке достаточно будет указать только номер телефона и текст СМС:
Более того, если отправка сообщений всегда будет идти на один и тот же номер (уведомление системного администратора), то можно и его номер вынести в конфигурационный файл NHSMS.INI (параметр [Message]/Phone).
ОТПРАВКА ОДНОГО СМС С УКАЗАНИЕМ ТЕКСТА СМС В ФАЙЛЕ
Для отправки того же сообщения можно сохранить текст СМС в файле, например, SMS.TXT и запустить программу с параметрами:
Этот вариант может оказаться проще для реализации, когда требуется составить длинное СМС из нескольких строк в CMD. Кроме того, поддерживаются файлы Unicode, т.е. можно использовать расширенный набор символов.
ОТПРАВКА СПИСКА СМС ИЗ ФАЙЛОВ
Для отправки списка СМС из файлов необходимо задать в конф. файле расположение файлов СМС и режим работы, например:
С этим конф. файлом, программа обработает все файлы с исходящими сообщениями, соответствующие маске out-*.sms, добавит результат выполнения к файлу sent.sms и завершит свою работу. При этом в процессе отправки СМС из файлов программа будет считывать входящие СМС из телефона, пауза между попытками чтения не более 30 сек.
Имеется режим постоянной работы при отправке СМС из файлов. В этом режиме программа работает постоянно, отслеживая появление новых файлов, соответствующих указанной маске, и отправляя сообщения из них. Пример конф. файла:
С этим конф. файлом, программа будет отслеживать и обрабатывать все файлы с исходящими сообщениями, соответствующие маске out-*.sms, добавляя результат выполнения к файлу sent.sms. При этом программа будет считывать входящие СМС из телефона, пауза между попытками чтения не более 30 сек.
Пример файла с исходящими сообщениями:
Файл обрабатывается по умолчанию в кодировке ANSI, можно указать параметра CodePage=OEM для конкретного сообщения для обработки его текста в кодировке OEM, например:
Для отправки сообщения
на номер +7 916 1234567 через модем, подключенный к COM1,СБОЙ СЕТИ
Не работает интернет
можно запустить программу, указав все данные в командной строке:
Код: Выделить всё
nhsmscl.exe -COM:1 -smsc:79168999100 -phone:79161234567 -esc:\ СБОЙ СЕТИ\nНе работает интернет
Можно упростить командную строку, если перенести редко изменяемые параметры в конфигурационный файл NHSMS.INI:
Код: Выделить всё
[Connection]
Com=1
[Parameters]
Esc=\
[Message]
SMSC=79168999100
Код: Выделить всё
nhsmscl.exe -phone:79161234567 СБОЙ СЕТИ\nНе работает интернет
ОТПРАВКА ОДНОГО СМС С УКАЗАНИЕМ ТЕКСТА СМС В ФАЙЛЕ
Для отправки того же сообщения можно сохранить текст СМС в файле, например, SMS.TXT и запустить программу с параметрами:
Код: Выделить всё
nhsmscl.exe -phone:79161234567 -textfromfile:sms.txt
ОТПРАВКА СПИСКА СМС ИЗ ФАЙЛОВ
Для отправки списка СМС из файлов необходимо задать в конф. файле расположение файлов СМС и режим работы, например:
Код: Выделить всё
[Parameters]
RunMode=once
SmsFile=out-*.sms
SmsFileOnComplete=append,sent.sms
ReadMaxIntervalMs=30000
Имеется режим постоянной работы при отправке СМС из файлов. В этом режиме программа работает постоянно, отслеживая появление новых файлов, соответствующих указанной маске, и отправляя сообщения из них. Пример конф. файла:
Код: Выделить всё
[Parameters]
RunMode=continuous
SmsFile=out-*.sms
SmsFileOnComplete=append,sent.sms
ReadMaxIntervalMs=30000
Пример файла с исходящими сообщениями:
Код: Выделить всё
[СМС 1]
Phone=79161111111
Alert=1
Text=Нет связи с контроллером домена
[СМС 2]
Phone=79162222222,79163333333
Text=Нет связи с контроллером домена
Код: Выделить всё
[СМС 1]
Phone=79161111111
Alert=1
Text=Нет связи с контроллером домена
CodePage=OEM