SMS Сервер (rtSMSServer)#

Утилита rtSMSServer.exe обеспечивает фактическую передачу коротких сообщений (SMS) оператору сотовой связи с помощью одного или нескольких GSM модемов.

Интерфейс#

Окно утилиты состоит из следующих областей.

../../_images/1189.png

1 Заголовок#

В заголовке указано наименование программы и статус работы утилиты.

Запущен:

Утилита запущена и готова принимать данные сообщений для отправки.

Остановлен:

Утилита остановлена.

Предупреждение

Диалог настроек утилиты доступны только в режиме работы Остановлен.

2 Основное меню#

Основное меню программы состоит из двух элементов:

  1. Программа

  2. Инструменты

Инструменты

Меню «Инструменты» содержит пункт для тестирования отправки SMS сообщений.

Программа

../../_images/2142.png

Меню Программа содержит следующие разделы:

Запустить

3

Осуществляет подключение и отключение утилиты к серверу.

Настройка

8

Позволяет осуществить отправку сообщений через операторов сотовой связи.

Настройки описаны в разделе «Настройки».

Окно сообщений

5

Окно содержит сообщения контроля отправки сообщений.

О программе…

6

Раздел с общими данными о программе.

Сохранить настройки

4

Осуществляет сохранение всех произведенных изменений в разделе «Настройки».

Выход

7

Завершает работу программы, закрывает окно.

3 Область: Сообщения#

Область Сообщения содержит список отправленных сообщений со статусом отправки.

../../_images/939.png
Номер:
  • Внутренний идентификатор сообщения на сервере. Каждому сообщению, при получении сервером, присваивается уникальный идентификатор, который используется для обозначения этого сообщения при его обработке.

  • Дата отправки сообщения в формате дд.мм.гг.

  • Время отправки сообщения, в формате чч.мм.сс.

Статус:

Текущий статус отправки сообщения.

  • «Ожидание» - сообщение ожидает отправки сервером.

  • Поле отправки строка с сообщением будет автоматически удалена из списка отправляемых сообщений.

Источник:

Данные об отправителе и дополнительная информация к сообщению.

  • IP адрес, с которого отправлено сообщение.

  • Идентификация источника указанного при составлении сообщения пользователем.

Адресат:

Номер телефона, на который будет доставлено сообщение.

Номер телефона может быть заменен на «псевдоним» 10, если указана соответствующая настройка в настройках утилиты или используя команду из контекстного меню.

Сообщение:

Содержание сообщения, составленного при отправке.


Используя контекстное меню, вызвав его нажатием ПКМ, можно удалять сообщения из списка и переключать отображение Адресатов.

../../_images/1190.png

Удалить текущий элемент

При выборе пункта, будет удалена активная строка из списка, на которой стоит курсор.

Очистить список

При выборе пункта, будут удалены все сообщения, находящиеся в списке.

Отображать псевдонимы для адресов

При активации пункта, модемы в списке главного окна будут подписаны псевдонимами присвоенные им в настройках.

Отображать псевдонимы для номеров

При активации пункта, номера телефона в списке будут заменены на псевдонимы присвоенные номерам в настройках.

4 Область: Модемы#

Область Модемы содержит список модемов подключенных к рабочему месту оператора и настроенных для отправки сообщений адресатам.

Для отправки сообщений используется первый в списке модем. Если передача через него становится невозможной, сообщения начинают отправляться через модем следующий в списке и так далее. Число модемов не ограничено.

../../_images/2516.png
Порт:

Номер/наименование порта.

В ячейке указывается наименование модема, скорость передачи данных заданные в настройках.

Статус:

Состояние работы модема.

26 - Если сервер остановлен: текстовая надпись «Остановлен» на сером фоне.

27 - Если сервер запущен, но при связи с модемом произошла ошибка: идентификатор потока, обрабатывающего команды сервера, на красном фоне.

28 - Если связь с модемом установлена успешно: идентификатор потока, обрабатывающего команды сервера, на зеленом фоне.

Сообщений:

Число сообщений переданных конкретным модемом.

Ошибок:

Количество ошибок возникших при отправки сообщений.

5 Дневник работы#

Список сообщений генерируемые утилитой во время выполнения различных операций в виде выпадающего списка.

6 Статус работы#

Область статуса содержит:

  • Индикацию состояния выполнения программы.

  • Количество элементов в области Сообщения находящихся в очереди на отправку.

Область уведомлений#

При запуске программа создает в области уведомлений на панели задач (в нижнем правом углу экрана) иконку утилиты 35.

  • Двойным щелчком левой кнопки мыши по иконке окно утилиты разворачивается (если было свернуто) или сворачивается (если было активно) окно утилиты.

  • При наведении стрелки курсора на иконку утилиты в области уведомлений всплывает подсказка с наименованием программы 36.

  • При нажатии на иконку правой кнопки мыши открывается меню 37.

Восстановить

При выборе пункта, окно утилиты разворачивается и становится активным.

Запустить / Отключить

Осуществляет подключение и отключение утилиты к серверу.

Команда аналогична команде пункта меню Программа‣Запустить.

Пункты меню Настройка и Завершение программы активны только при отключении утилиты от сервера.

Настройка

Выбор пункта открывает окно настроек утилиты.

Команда аналогична команде пункта меню Программа‣Настройка.

Завершить программу

Выбор пункта завершает работу и закрывает окно программы. Иконка программы автоматически удаляется из области уведомлений.

Команда аналогична команде пункта меню Программа‣Выход.

Диалог настроек#

Настройка утилиты осуществляется через пункт Программа‣Настройка.

Информация

Пункт Настройка… доступен только в режиме отключения утилиты от сервера.

../../_images/1334.png

Окно настроек Параметры содержит три закладки:

  1. Настройки.

  2. Модемы.

  3. Псевдонимы.

../../_images/1238.png

1 Настройки#

../../_images/843.png

Закладка Настройки состоит из трех блоков.

Подтверждения

../../_images/1430.png

Выбор пунктов блока указывает в каком случае будет появляться окно с дополнительным подтверждением действия.

При завершении программы

7

При остановке сервера

3

При сохранении настроек

4

Параметры

../../_images/1527.png

Авто-сохранение настроек

Если вкл, то при завершении программы текущие настройки будут автоматически сохранены.

Сворачивать при закрытии

Если вкл, то при нажатии на кнопку х окно программы будет не закрыто, а свернуто.

Запускать свернутым

Если вкл, то при запуске программы она автоматически будет свернута.

Автоматически запускать сервер при запуске программы

Если вкл, то при запуске утилиты сервер будет запущен автоматически и программа перейдет с состояние «Запущен», как если бы осуществлялось подключение к серверу через меню Программа‣Запустить.

Логирование

../../_images/1725.png

Запретить лог файл

Если вкл, то при работе программы лог файл не создается.

Размер лог файла

Устанавливает лимит размера лог файла. При достижении указанной величины лог файл будет удален и начат заново.

Значение 0 байт предполагает, что создается один лог файл без ограничения размера.

Сохранять в лог принимаемые сообщения

Если вкл, то все сообщения принимаемые SMS сервером будут сохранены в лог файл.

Сервер

../../_images/1825.png

В данном пункте должен быть указан порт приема сообщений.

2 Модемы#

../../_images/2913.png

Закладка Модемы предназначена для подключения к утилите GSM модемов и их настройки.

Закладка состоит из двух областей.

  • Область «GSM модемы».

  • Область «Параметры».

Область «GSM модемы»

../../_images/3011.png

Область предназначена для добавления и удаления модемов в список и настройки сохранения данных в лог файлы.

В таблице отражены данные указанные в области Параметры.

Имя:

Имя модемы.

Порт:

Наименование порта.

Скорость:

Скорость передачи данных.

Вести индивидуальные лог файлы для каждого модема

Если вкл, то для каждого модема будет создаваться свой лог файл.

Если выкл, то будет создан единый лог файл для всех модемов.


Для управления списком модемов в области имеются кнопки:

20 - В список модемов добавляется строка с модемом настроенным в области Параметры

21 - Из списка модемов удаляется активная строка. Перед удалением появляется стандартное окно подтверждения удаления.

31 - Меняет информацию в строке после изменения её в области Параметры.

Область «Параметры»

../../_images/3216.png

В области Параметры осуществляется подключения и настройки модемов.

Разрешить этот порт

Определяет возможность использования модема для отправки сообщений.

Если вкл, модем будет добавлен в список области GSM модемы и станет доступным для отправки сообщений.

Если выкл, строка с модемом будет добавлена в список, но модем не будет задействован в отправке сообщений, в списке модемов строка с его описанием будет не активной (серый цвет).

../../_images/3316.png

При подключении модема задаются его данные:

Имя - Идентификатор модема.

Задается в виде произвольной текстовой строки и используется для идентификации модема пользователем.

Порт - Название или номер порта, используемого для обмена данными с модемом.

Скорость - Настройка скорости обмена информацией с модемом.


Для тонкой настройки каждого модема индивидуально используются следующие настройки:

Сохранять в лог низкоуровневый обмен с модемом

Если вкл, то при передаче команд и получении ответа модема эти данные будут сохраняться в лог-файле модема. Эта настройка используется в случае перебоев в работе с модемом, для выяснения причин и проверки правильности обработки команд.

Освободить устройство при ошибках связи

Если вкл, то в случае, если при установке связи с модемом произошли ошибки в передаче или обработке команд устройство (СОМ-порт) используемый модемом будет отключен и освобожден. Эта настройка используется для того, чтобы при возникновении ошибок при работе с модемом можно было использовать стороннее ПО для проверки работы модема, подключая его к этому же СОМ-порту.

Время ожидания символа команды

Максимальное время ожидания начала (получения первого символа) ответа от модема при выполнении им команд.

Время ожидания отправки сообщения

Максимальное время ожидания об успешной отправке сообщения. Если модем не передаст сообщение об успешной отправке или об ошибке в течении указанного времени, то сообщение будет считаться не доставленным, а команда отправки не выполненной.

Этот параметр необходимо настроить в соответствии с выбранной скоростью обмена и характеристиками используемого модема. В случае установки слишком маленькой величины времени ожидания могут возникать ситуации, когда сообщение было передано оператору, но ответ на команду был получен позже установленного времени. В этом случае сообщение будет отправляться повторно, что приведет к дублированию сообщений и загрузке модема.

Пауза между сообщения

Промежуток времени в секундах, через который GSM модем будет отправлять сообщения. После отправки каждого сообщения следующее отправляемое с помощью этого модема будет отправлено не ранее указанной величины.


Для завершения работы с окном и сохранения изменений нужно нажать кнопку 16.

Информация

Для проверки корректности работы модемов можно провести тестирование.

Для этого нужно нажать кнопку 34.

Будет открыто окно Тест GSM модемов.

3 Псевдонимы#

../../_images/1926.png

Настройки закладки Псевдонимы предназначены для присвоения личных имен IP адресам и номерам телефонов.

Отображать псевдонимы адресов / Отображать псевдонимы номеров

Если вкл, то в списке сообщений главного окна утилиты вместо IP адресов / телефонов будут отображаться их имена (псевдонимы).

Информация

Добавление и удаление строки производится для адресов и номеров одинаково.

Добавление строки

Для добавления строки с новыми данными необходимо нажать кнопку 20.

Появится новая строка:

../../_images/2224.png
  • Двойным нажатием ЛКМ активируется поле <Имя>/<Псевдоним> и заносится необходимая информация.

  • После внесения информации необходимо нажать клавишу Enter.

../../_images/2322.png

Удаление строки

Для удаления строки с данными адреса или номера телефона, необходимо выделить ЛКМ любое поле строки и нажать кнопку 21.

Появиться стандартное окно с подтверждение удаления выбранного объекта.

../../_images/2419.png

При нажатии на кнопку Да строка будет удалена.

Для завершения работы с окном и сохранения изменений нужно нажать кнопку 16.

Ключи командной строки#

Утилита поддерживает передачу данных через ключи командной строки.

Общий формат и способ указания ключей командной строки описан в разделе «Командная строка»

Утилита поддерживает следующие ключи командной строки:

-NoLog

Если указан, то основной лог файл будет отключен и программа не будет сохранять в него данные в процессе работы.

-LOG=ФАЙЛ

Устанавливает имя для основного лог файла программы.

Если ключ не указан, то для файла лога будет использовано имя по умолчанию, соответствующее имени программы, с указанием даты создания и расширением log. Этот параметр используется в том случае, если необходимо указать использование лог файла с нестандартным именем или расположенном в не стандартном каталоге. Указывает имя лог файла, который будет использоваться для сохранения отладочной информации о процессе работы программы. Этот параметр может использоваться для организации многопользовательской работы утилиты из одного каталога или для изменения каталога или имени фала, принятого по умолчанию.

-MINIMIZED

Указывает что после запуска программа будет минимизирована. Если программа поддерживает отображение значка в системном лотке и установлен параметр конфигурации «Убирать при минимизации», то программа будет автоматически скрыта в системный лоток.

-AUTOSTART

Автоматически запускает программу после того как она будет полностью запущена и проинициализирована.

-NAME=ИМЯ

Устанавливает имя для программы.

Установленное имя будет отображаться в заголовке программы и в заголовке окна с сообщениями.

Это имя используется для того, чтобы различить различные копии программы.

Если ключ не указан, то используется имя по умолчанию, совпадающее с именем программы.

-CLOSE

Команда на закрытие программы.

Этот ключ используется для того, чтобы передать команду на завершение уже запущенной программы. Программа запущенная с ключом CLOSE не будет запущена для работы в обычном режиме, при старте она передаст команду на завершение работы уже запущенной копии и будет закрыта. Программа запущенная с ключом CLOSE будет закрыта вне зависимости от того, есть ли работающая копия этой программы или нет.