Для подключения мультифона и SIP модем вообще не требуется, а для SMS-гейта, если модем будет виден из ОС, я думаю, можно попробовать kannel с этими настройками, если не получится, то играться с параметром init-string.
Верно. Причем даже можно прикрутить ngsms для организации http сервиса (чтобы работать с внешними запросами). Однако на мой взгляд kannel является лучшим опенсорсным решением для SMS-центра и более интуитивным в этом плане. Например я не нашел информации о возможности организовать SMPP клиент и сервер под *, который нужен мне для прямой связи с опсосом. А так же можно использовать kannel независимо, о чем хотел бы рассказать в дальнейших статьях (т.к. kannel вообще не раскрыт на хабре).
У chan_datacard пока есть достаточно много проблем с обработкой SMS.
Как минимум:
1. Не может читать SMS, которые уже сохранены в буфере модема (они там могут появиться при, к примеру, рестарте астериска)
2. Часть SMS теряется при приходе сразу же нескольких SMS
Для себя эту задачу частично решил написанием отдельного perl скрипта (не хотелось связываться с Kannel), лишенного недостатков chan_datacard'а.
Нет.
SMPP предназначен для общения с SMS-центром оператора через IP, тут же речь про USB GSM модем.
Т.е. общение с GSM модемом идёт как с обычным модемом через AT команды.
А с Net::SMPP возился лет 5 назад, совсем не понравился.
Если надо подключиться — отправить десяток сообщений — отключиться, то да, тут он подходит.
А вот когда потребовалось постоянно держать SMPP сессию, то тут проблемы и начались.
Я использовал далеко не свежую версию 1.4.3 — из портов. Всё как написано в статье. Никаких проблем возникнуть не должно (главное правильно указывать порт. Если отправляется и не принимается, то, возможно, следует проверить другие порты).
Но на продакшене я (и разработчики kannel со мной солидарны) рекомендую использовать последнюю версию из SVN.
Возможно проблема совместимости с прошивкой или конкретным провайдером (например, говорят, Билайн не анлочится). Либо если вы использовали linux, то я не в курсе работает ли там данная связка, т.к. хоть системы и схожи, однако драйвера отличаются.
Я использовал самые свежие E171 от МТС коннект.
Здесь имеется в виду подключение по SMPP. Для этого можете использовать kannel. Я собираюсь написать статью на тему прямого подключения к опсосу для отправки/приема sms.
Во-первых, можно через программу мультифон. Во-вторых, согласно ВиО на офсайте:
sbc.megafon.ru — 5060 TCP+UDP (SIP) — для установки голосовых соединений, обмена статусами присутствия и текстовыми сообщениями;
Поэтому, скорее всего, это реально, т.к. мультифон клиент это использует, однако в таком случае я не вижу средства интеграции с kannel. И я погуглил на тему asterisk sms over sip, не нашел при беглом осмотре полезной информации на эту тему. Буду рад если кто-то найдет решение.
SMS и SIP шлюз — Мультифон, Asterisk, Kannel