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

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

Комментарии: