Окно "сообщения SMS"

Previous Next


Сервис "сообщения SMS" имеет два независимых варианта использования:


Вариант 1.   На основе GSM-терминала.

Используется  как для отправки SMS-сообщений, так и для приёма команд удалённого управления системой "Бенукс" и устройствами 1-Wire. Более подробно о командах управления описано в разделе управление по ICQ, SMS и TCP-порту

Вариант 2.   На основе интернет-сервиса SMS.RU

Этот вариант не требует наличия gsm-терминала, но требуется наличие подключения к сети интернет. Кроме того, этот вариант не позволяет принимать sms-команды управления, только отправка сообщений.


Для использования второго варианта надо зарегистрироваться на сайте www.sms.ru и получить идентификатор API_ID, который вводится в Бенуксе в окне "использовать SMS" на закладке  "sms.ru". На этой же закладке можно протестировать отправку сообщений через sms.ru.


Дальнейшее описание относится к использования аппаратного GSM-терминала.


Для отправки SMS-сообщений на мобильные телефоны система «Бенукс» использует GSM-терминал или мобильный телефон, подключенный к COM или USB порту компьютера. При выборе GSM-терминала обязательным условием является наличие отправки SMS-сообщений у этого терминала. Кроме того, надо позаботиться о том, чтобы используемая SIM - карта была активна и на её счету было достаточно денег.

Перед тем, как использовать сервис SMS в системе «Бенукс», надо в системе «Windows» инсталлировать драйвера для соответствующего терминала, подключить сам терминал и убедиться в его работоспособности штатным ПО терминала.


Вся работа с SMS-сообщениями выполняется на нескольких закладках.


Закладка  "настройка терминала".

Прежде всего,  следует указать тот COM-порт, на который подключен терминал в системе «Windows»  и указать скорость для этого порта. Список доступных портов загружается автоматически при запуске программы. Если после запуска программы изменился состав портов,  загрузить их список  можно вручную двойным кликом мышки в списке портов.

Проверить доступность терминала из системы «Бенукс» можно кнопкой «test». При этом, через COM-порт в терминал выдаётся тестовая команда «AT», в ответ на которую терминал должен ответить «OK».

Для того, чтобы «Бенукс» мог самостоятельно активировать SIM-карту после включения питания терминала, надо указать пин-код для этой SIM карты.

При выборе опции «активна отправка SMS» или «принимать управление по SMS», «Бенукс» проверяет доступность терминала и при необходимости вводит пин-код в SIM-карту. Если возникли ошибка, автоматически снимается галка с этой опции.

Вся работа с GSM-терминалом построена таким образом, что все задачи и команды выполняются в режиме разделения по времени, т.е. если одновременно поступает несколько заданий или запросов к терминалу, все они выполняются не сразу, в момент поступления, а последовательно. Каждое задание ожидает окончания предыдущего запроса. Скорость выполнения запросов указывается в параметре "Цикл контроля SMS".

Опция "упрощённый режим" доступна только тем терминалам и мобильным телефонам, у которых имеется формат приёма-отправки SMS типа "Text". Стоит отметить, что основным форматом , доступным практически у всех моделей является формат "PDU", а преобразование всех принимаемых сообщений выполняется мобильным терминалом, после чего в формате "Text" доступно для пользователя.


Для контроля величины сигнала в сети мобильного оператора имеется опция "level GSM". При включенной опции, в каждом цикле контроля SMS, из терминала считывается величина сигнала и показывается на условном индикаторе. Величину сигнала терминал выдаёт в условных единицах (от 0 до 31).

Для контроля уровня заряда аккумуляторной батареи мобильного терминала имеется опция "Power". При включенной опции, в каждом цикле контроля SMS, из терминала считывается величина уровня зарядки (в %) и показывается на условном индикаторе.

Эти две опции являются внутри программными датчиками системы Бенукс, их можно занести в справочник устройств и работать с ними как со всеми другими датчиками аналогового типа: включать их в логгеры, создавать графики, назначать сценарии на заданные значения Power и Level GSM. Проще говоря, Вы можете видеть график величины сигнала GSM и график разряда батареи мобильного терминала.



Закладка  "тестирование".

После успешной инициализации терминала,  можно отправить пробное сообщение на мобильный телефон.  Само сообщение и номер телефона указываются тут же, на панели.

Замечание:  Если на закладке "настройка терминала" не выбрана опция "упрощённый режим", отправка сообщений выполняется в международном формате.

Кроме того, на панели тестовых сообщений имеется кнопка для отправки служебных USSD-сообщений к оператору мобильной связи. USSD-запросами являются такие, как проверка остатка на счёте, количество бесплатных минут и другие. Служебный запрос указывается в окне,  но есть возможность заранее подготовить справочник запросов, а затем выбирать из списка. Для этого надо создать текстовый файл ussd.txt,   В этом файле на одной строке - одна команда. Допускается комментарий в строке. Комментарий отделяется от команды строкой: " - " (пробел, тире, пробел) без кавычек. Приводим пример одной строки:

*101# - текущий остаток


Закладка  "отправка".

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

В левой части закладки указывается кодировка SMS-сообщений, которые формируются в ответ на SMS-команды, а в правой части - кодировка сообщений, создаваемых командами сценариев.

В верхней части закладки расположены две настройки для времени: начальное время и конечное. Создаваемые сообщения  отправляются в указанном временном промежутке. Если текущее системное время не попадает в этот промежуток, сообщения просто накапливаются в очереди и отправятся, когда наступит разрешённый промежуток. Очередь сообщений представляет собой обычный текстовый файл quee_sms.txt, который находится в текущей папке программы Бенукс. Этот файл создаётся и удаляется автоматически.

По умолчанию, в каждом отправляемом сообщении в начале текста автоматически ставится текущаая дата и текущее время в формате DD.MM.YYYY mm:hh:ss (день. месяц. год  часы. минуты. секунды). Этот формат даты и времени можно изменить. Для этого в файле benuks.ini в разделе [SMS] надо ввести параметр Date_Time_Format, например: Date_Time_Format = DD.MM.YYYY hh:mm:ss Причём, допускается различное сочетание и произвольные символы для повышения читабельности. Например, вот такой:  Date_Time_Format =[ DD.MM ] hh:mm


Внимание! При отправке SMS, если перед номером телефона получателя стоит знак "+", сообщение отправляется как на номер в международном формате, иначе - местный формат номера.



Закладка  "приём".

На этой панели  указываются настройки для приёма и обработки входящих сообщений.

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

"ME" - память терминала

"SM" - память SIM-карты

"TE"  - общая (суммарная) память

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

Обычно сообщения могут принимать следующие статусы:

- не прочитанные

- прочитанные

- не переданные

- переданные

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


В одном SMS сообщении допускается любое количество команд (ограничено  только размером SMS-сообщения). Команды разделяются запятой. Для того, чтобы оградить систему "Бенукс" от различного "мусора", который может прийти в сообщении, используется так называемые "идентификаторы". Идентификатор - это обычная текстовая строка из  произвольных символов. Идентификатор может использоваться дважды: в начале (перед первой командой)и в конце (после последней команды.) Таким образом, с помощью идентификаторов выделяется командная  последовательность из общего текста SMS-сообщения.

Более подробно о командах управления описано в разделе  управление по ICQ, SMS и TCP-порту


Кроме идентификатора, для контроля доступа к SMS-управлению введены так называемые "доверенные номера". С помощью этого механизма формируется список телефонных мобильных номеров, которым разрешается получать SMS-ответы на свои команды или отправлять SMS-команды.

Если включена  опция "доверенные номера" и включен "контроль номера", то система будет выполнять SMS-команды, отправленные только с номеров, которые есть в списке доверенных. Причём, в тексте SMS идентификаторы можно не указывать.

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

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


На закладке "приём" имеется средства для ручного считывания и удаления SMS. В ручном режиме содержимое сообщений не анализируется и команды (если такие есть) не выполняются. Ручной режим может использоваться для тестирования и отладки.


Закладка  "логи".

В процессе отправки SMS сообщений,  формируется протокол работы. На этой панели указывается, где хранится протокол работы. Он может дописываться в общий лог системы «Бенукс», может формировать отдельный файл с указанным именем. Кроме того, для удобства есть возможность видеть эти сообщения и в окне «Отправка SMS». Для этого активируется опция «Показывать протокол» и устанавливается максимальное количество строк. Таким образом, на экране всегда показываются последние актуальные сообщения, а более ранние затираются. Следует отметить, что на лог-файл эта настройка не распространяется и там накапливаются абсолютно все,  с начала работы системы.



В штатном режиме работы системы  «Бенукс» SMS сообщения отправляются из файла-очереди QUEE_SMS.TXT, который формируется сценариями по сигналам от датчиков. Периодичность опроса файла-очереди устанавливается пользователем


Сторож-таймер отправки сообщений

Частота отправки сообщений контролируется сторож-таймером. Если за определённый промежуток времени отправляется большее количество сообщений, чем допустимо, отправка останавливается.  По умолчанию установлено, что в течение 5 минут должно отправляться не более 10 сообщений. Для изменения этих значений надо в настроечном файле benuks.ini в разделе CONFIG ввести два параметра:

Timer_voch= время в минутах

Voch_max_send= максимальное количество сообщений

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

































Created with the Personal Edition of HelpNDoc: Free PDF documentation generator