DINSTAR SMS-to-Email

bender При реализации одного проектика, для связки с ОпСоСами был куплен небольшой GSM шлюз Dinstar DWG2000C-4G. Описание железяки У Клиента возникла необходимость отправлять полученные смски к себе на почту. Кому интересно прошу
В этих ваших интернетах было куча всяких доков с вариантами реализации, например эта Ссылка
Почитав пощупав данный продукт, было принято решение сделать свой лунапарк с блекджеком и… чтобы все было “ИсКаРоПкИ” в этом мне помог коллега, чьи контактные данные вы с легкостью найдете в коде). КОД написан на Питоне, реализовано в виде демона, проверялось под FreeBSD 9.X
Доступны команды:

dwg_sms_server.py start | stop | restart

Для того чтобы все взлетело, нужно в шлюзе включить апишку.
Mobile Configuration -> Basic Configuration -> Remote API Enable – Yes
Указываем IP где крутиться наш демон, порт, логин и пароль.

USSD Default Encoding – UCS2 – unicode (UTF-8),
если хотим получать сообщения отличные от ASCII

Теперь нужно настроить сам демон. Все настройки хранятся в файле config.py

SERVER_HOST = ‘192.168.1.70’ – Наш айпишнег(там где мы слушаем сообщения от шлюза)
SERVER_PORT = 9999 – порт для прослушки, должен совпадать с портом указанным в морде шлюза.
SMS_USER = ‘admin’ – API User ID, логин
SMS_PASS = ‘admin’ – API User Password, пароль
DEBUG = 1 – показывать отладочные сообщения, 0 – для продакшена)
SMS_EMAIL = ’[email protected]’ – собственно, куда будут отправляться наши sms и ussd ответы.
SMTP_HOST = ‘smtp.gmail.com’ – адрес smtp сервера, если пустое то получать с DNS.
SMTP_PORT = 0 0 – use default
SMTP_USER = ‘[email protected]’ – учетная запись на сервере, если пусто не использовать логин.
SMTP_PASS = ‘password’ – пароль к учетке, на сервере. если пусто не используется логин.
SMTP_TLS = 0 – 1 – вкл TLS(gmail требует TLS)

Отладочные сообщения пишутся в файлик dwg_sms_server.log

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *