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 |
Проверку отправки СМС от имени 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 завершена.