Python и прием смс с GSM модема...

  • Python
Блог им. Satchitananda: Python и прием смс с GSM модема...Проковырялся пару дней в поисках толкового решения для приема смс сообщений с GSM модема. Нашел две полезные библиотеки PyGSM и python-gsmmodule, которые не справились со своей задачей и тупо игнорировали входящие сообщения. И вот когда я уже отчаялся и решил забросить это дело, я наткнулся на сервис gammu и примеры работы с ним. В общем получил профит и в скором времени (при его наличии) оформлю в статью, а кому не терпится — приглашаю ознакомится с примером приема смс с GSM модема на GitHub

6 комментариев

Alexander
Посоветуй какой-нибудь модуль для отправки смс (особенно интересуют наработки для работы с smsd).
Satchitananda
По отправке, тут из всех решений выбрал опять же gammu-smsd, поскольку это единственное нормальное рабочее решение. Вот ссылка на документацию по работе с сервисом, что очень примечательно, так это возможность его работы под виндой, что меня весьма обрадовало (поскольку для текущей задачи, есть возможность размещения модема только на машине с Windows).

Еще полезные ссылки по работе с gammu-smsd:
manpages.ubuntu.com/manpages/karmic/man1/gammu-smsd.1.html
wammu.eu/docs/

kalkun.sourceforge.net/screenshot.php, а вот это вообще интересная вещь — полноценная система управления приемом и отправкой смс, обернутая в веб решение (Open Source), так что можно смело делать свой смс-сервис.
godson
Около полугода использую gammu-smsd под виндой для двухстороннего обмена сообщениями. Все хорошо работает кроме одного: иногда входящие сообщения, особенно длинные, не доставляются. Приходится по нескольку раз иногда отправлять, чтобы они «прокатили»… Никто не сталкивался с такой проблемой? Может есть какие мысли, идеи?..
Satchitananda
Я думаю это баг в gammu, и происходит во время склейки сообщений. Сам не сталкивался правда, надо посмотреть код
godson
А разве можно код посмотреть в exe-шнике?
godson
А, понял… склейка у меня в батнике происходит. Вот код:
Setlocal EnableDelayedExpansion
set stroka=
for /l %%a in (1,1,%SMS_MESSAGES%) do set stroka=!stroka!!SMS_%%a_TEXT!

start «StartStixs» /min d:\web\usr\bin\php.exe -c d:\web\usr\bin\ -f d:\web\home\localhost\www\rass\run.php %SMS_1_NUMBER% "%stroka%" %DECODED_1_MMS_SENDER%

Оставить комментарий