Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WNAM позволяет осуществлять отправку идентификационных СМС абонентам, используя установленный в сервер USB-модем GSM и утилиту gammu.

Warning
Внимание: скорость Скорость отправки СМС при этом достаточно низкая: не более 1 СМС за 3 секунды. Это следует учитывать при планировании нагрузки на систему. Данный метод может быть рекомендован только в целях тестирования WNAM и при низкой нагрузке (количество авторизаций).

...

WNAM поддерживает любые модемы, которые распознаются ОС Linux в качестве модемов, то есть доступны в виде портов типа /dev/ttyUSB0. Из моделей подойдут фактически любые "бытовые" устройства. Например, отмечено отсутствие проблем с Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem. Также возможно использование модема в сочетании с виртуализацией VMware ESXi, путем "проброса" USB устройства вовнутрь виртуальной машины.

Warning
Внимание! Необходимо переключить модем в режим "простой модем" при помощи утилиты usb_modeswitch, если используемый модем представляется серверу устройством типа USB Flash или CD.

...

Этот метод подходит, если требуется редкая отправка СМС. При этом на каждый запрос WNAM на отправку СМС производится вызов утилиты, инициализация модема, отправка СМС и отключение от модема.

Warning
Внимание! Отправка одной СМС таким способом может занимать порядка 10 секунд.

...

Если отправка СМС-сообщения произошла, то следует перейти к следующему шагу. Если отправка СМС-сообщения не осуществилась, то следует повторить проверку работоспособности с параметрами -d textall -f /tmp/gammu.log, а также изучить лог-файл на предмет ошибок.  

Warning
Внимание! Порт работает в эксклюзивном режиме, значит не должен быть запущен minicom или gammu-smsd.

Затем необходимо дать возможность утилите gammu писать в tty порт.

Warning

Внимание! Выполнение gammu производится от имени пользователя tomcat8 (или WNAM), который не имеет прав записи. Необходимо предоставить право записи в порт при запуске gammu от любого пользователя, установив suid флаг:

chmod a+s /usr/bin/gammu
ls -la /usr/bin/gammu
-rwsr-sr-x 1 root root 339600 июл 25 2013 /usr/bin/gammu

Проверку отправки СМС от имени WNAM можно сделать при помощи интерфейса http://сервер_wnam/cp/testsend. На этом настройка gammu завершена.

2. Взаимодействие через gammu-smsd

...

После выполненных изменений необходимо перезапустить сервисы tomcat и gammu-smsd. Проверку отправки СМС от имени WNAM можно осуществить при помощи интерфейса http://сервер_wnam/cp/testsend.

В некоторых случаях возникает проблема с отправкой СМС-сообщений при помощи gammu-smsd-inject (возвращается код ошибки: 3). При возникновении такой ошибки можно дополнительно установить suidустановить suid-флаг исполняемому файлу gammu-smsd-inject. На этом настройка gammuнастройка gammu-smsd завершенаsmsd завершена.