IVRD - программа обработки SMS трафика


Область применения

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

Для решения задачи взаимодействия с GSM оборудованием была разработана программа IVRD. Основные функции программы:

Управление программой осуществляется преимущественно через очереди сообщений. Однако отравка SMS может быть осуществлена путем помещения в рабочий каталог программы текстового файла с именем IVRSMSIN.IN, содержащего две строки. Первая из которых - номер на который требуется отправить сообщение, а вторая - текст сообщения. После отпраки сообщения файл будет удален.

Поддерживаемое оборудование

Ранние версии IVRD поддерживали только GSM терминалы Siemens, которые являются промышленным стандартом для устройств подобного типа. Однако это обстоятельство серьезно увеличивало стоимость системы, поскольку и сами терминалы не дешевы, и требуется дополнительное аппаратное обеспечение в виде антенны GSM диапазона и блока питания для самого терминала.

Хорошая новость состоит в том, что начиная с версии IVRD 0.01.005, программа поддерживает GSM-USB модемы различных производетелей. В частности тестирование проводилось с использованием оборудования HUAWEI Mobile Broadband E3131.

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

Результаты тестирования положительные. Оборудование работает устойчиво и может применяться в системах автоматизации при использовании в помещениях с температурным режимом от 10 до 35 градусов цельсия.

Модификация стандартных драйверов

Поскольку данная модель GSM-USB устройства не поддерживалась драйвером USBCOM.SYS, был обновлен драйвер для совместимости. Моя благодарность Lars Erdmann за оперативно решенную проблему и быстрое обновление драйвера.

Настройка модема

К сожалению, на соверменном уровне развития драйверов для OS/2 первоначальная настройка этого модема может быть произведена только в Windows.

Откройте в закладке "Мой компьютер" диспетчер устройств и найдите те COM порты которые занял модем. Далее войдите в любую терминлку Windows (я использую ту, которая идет в поставке, хоть она и не удобна) и настройте ее на работу с COM портом. Если устройство заняло несколько портов, то придется проверить их все. Настройки порта: 115200, 8N1. После того, как соединение установилось (практически сразу) введите комманду AT и нажмите Enter. Если получили ответ OK, то это и есть нужный вам канал управления модемом. Если ответа на AT не получено за 5 секунд, то переходите к следующему занятому COM порту.

После того, как порт управления найден введите команду AT^SETPORT?. Модем выдаст строку, которая в него зашита по умолчанию. Запишите и сохраните ее на всякий случай.

Все опции модема можно посмотреть используя команду AT^SETPORT=?

^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:A: BLUE TOOTH
^SETPORT:B: FINGER PRINT
^SETPORT:D: MMS
^SETPORT:E: PC VOICE
^SETPORT:1: MODEM
^SETPORT:2: PCUI
^SETPORT:3: DIAG
^SETPORT:4: PCSC
^SETPORT:5: GPS
^SETPORT:6: GPS CONTROL
^SETPORT:16: NCM
Типовые команды конфигурации для OS/2 и ECS следующие:
AT^SETPORT="A1;1,2" - CDROM и модем. В приоритете CDROM и устройство будет опознаваться диском.
AT^SETPORT="FF;1,2" - Отключаем CDROM. Устройство становится COM портом. При этом сразу двумя.
AT^SETPORT="FF;2"   - Используемая у меня конфигурация в настоящий момент. CDROM отключен, активен только управляющий канал, который и определяется как один COM порт.

Перспективы развития

Прежде всего планируется реализовать возможность передачи и приема голосового потока. Это позволит использовать гарнитуру компьютера для голосовых вызовов при помощи GSM-USB модема.
Igor Vaskov,
15.04.2014


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ