Pull to refresh

Comments 23

Спасибо, отличная статья. А как насчет встроенных 3G-модемов, например, Gobi 2000?
Для подключения мультифона и SIP модем вообще не требуется, а для SMS-гейта, если модем будет виден из ОС, я думаю, можно попробовать kannel с этими настройками, если не получится, то играться с параметром init-string.
Не совсем понятно зачем Kannel? chan_datacard уже умеет принимать отправлять смс

Верно. Причем даже можно прикрутить ngsms для организации http сервиса (чтобы работать с внешними запросами). Однако на мой взгляд kannel является лучшим опенсорсным решением для SMS-центра и более интуитивным в этом плане. Например я не нашел информации о возможности организовать SMPP клиент и сервер под *, который нужен мне для прямой связи с опсосом. А так же можно использовать kannel независимо, о чем хотел бы рассказать в дальнейших статьях (т.к. kannel вообще не раскрыт на хабре).
У chan_datacard пока есть достаточно много проблем с обработкой SMS.
Как минимум:
1. Не может читать SMS, которые уже сохранены в буфере модема (они там могут появиться при, к примеру, рестарте астериска)
2. Часть SMS теряется при приходе сразу же нескольких SMS

Для себя эту задачу частично решил написанием отдельного perl скрипта (не хотелось связываться с Kannel), лишенного недостатков chan_datacard'а.
Использовали Perl модуль Net::SMPP? Можете ли показать свои наработки?
Нет.
SMPP предназначен для общения с SMS-центром оператора через IP, тут же речь про USB GSM модем.
Т.е. общение с GSM модемом идёт как с обычным модемом через AT команды.

А с Net::SMPP возился лет 5 назад, совсем не понравился.
Если надо подключиться — отправить десяток сообщений — отключиться, то да, тут он подходит.
А вот когда потребовалось постоянно держать SMPP сессию, то тут проблемы и начались.
Прикольный пост, kannel очень интересная тема.
С вашего позволения я разместил вашу прекрасную статью сюда.
Скажите пожалуйста, какой у вас версии Kannel, что вы вот так просто смогли его подружить с модемами от Huawei, и E171 в частности?
Я использовал далеко не свежую версию 1.4.3 — из портов. Всё как написано в статье. Никаких проблем возникнуть не должно (главное правильно указывать порт. Если отправляется и не принимается, то, возможно, следует проверить другие порты).
Но на продакшене я (и разработчики kannel со мной солидарны) рекомендую использовать последнюю версию из SVN.
*имею в виду версию из портов FreeBSD, а стоит проверить другие COM-порты из /dev/ttyU*. Некоторая путаница вышла.
Странно, но мне так и не удалось подружить E171 с kannel 1.4.3.
В конце концов был куплен универсальный Flyer U2, взлетевший из коробки.
Возможно проблема совместимости с прошивкой или конкретным провайдером (например, говорят, Билайн не анлочится). Либо если вы использовали linux, то я не в курсе работает ли там данная связка, т.к. хоть системы и схожи, однако драйвера отличаются.
Я использовал самые свежие E171 от МТС коннект.
Да, я настраивал на Debian GNU/Linux, возможно проблема именно в драйверах.
Спасибо за пояснения.
А отправлять SMS через аккаунт Мультифона без модема, интересно, никак нельзя?
Здесь имеется в виду подключение по SMPP. Для этого можете использовать kannel. Я собираюсь написать статью на тему прямого подключения к опсосу для отправки/приема sms.
Во-первых, можно через программу мультифон. Во-вторых, согласно ВиО на офсайте:
sbc.megafon.ru — 5060 TCP+UDP (SIP) — для установки голосовых соединений, обмена статусами присутствия и текстовыми сообщениями;
Поэтому, скорее всего, это реально, т.к. мультифон клиент это использует, однако в таком случае я не вижу средства интеграции с kannel. И я погуглил на тему asterisk sms over sip, не нашел при беглом осмотре полезной информации на эту тему. Буду рад если кто-то найдет решение.
Ок, а принимать смс как?
Хз, такой задачи не стояло =)
Ответ — никак. Обосновывается самой технологией GSM.
Sign up to leave a comment.

Articles