Отправка SMS из Астериск
Замечание: Для последних изменений по этой теме смотрите состояние бага 2973
Вопрос: Есть ли возможность использовать приложение app_sms прямо в канал zap без создания .call файла?
Ответ: в новой версии Астериск специальный инструмент smsq позволяет отсылать sms сообщения прямо из командной строки.
Кроме того, хорошо известный канал chan_mobile позволяет использовать для той же цели собственное встроенное приложение MobileSendSMS(), используя мобильные телефоны, подключенные к Астериск через Bluetooth.
Краткий обзор
Соединение с Центрами сервиса SMS и аналоговыми телефонами, способными принимать SMS
Можно организовать обмен SMS между несколькими серверами Астериск используя IAX2 (и, возможно, по другим протоколам)
Замечание: НекотороыеVoIP телефоны (как например SNOM) поддерживают сервис SMS, хотя, если быть точным, "SMS" трактуется не как сервис сообщений GSM-сетей, а скорее как сервис обмена мгновенных сообщений типа MSN.
Описание
SMS(queuename|[a][s])
SMS(queuename|[s]|number|message) устарело
a answer, ответ, например - послать начальный пакет FSK.
s инициировать посылку как сервисный центр, в процессе разговора.
команда SMS поддерживает обмен данными сообщений SMS как звонок с/на телефоны, поддерживающие обмен SMS или сервисные центры SMS сообщений телефонных операторов. Позволяет принмать и отправлять сообщения SMS.
Возвращает 0 если вызов завершается корректно, или -1, если случились неполадки.
Замечание: Использование второго варианта для постановки сообщений в очередь устарело, ввиду использования для этой цели команды smsq.
Подробней
SMS() - это приложение, позволяющее отправку и приём на/с телефоны/телефонов и центров SMS текстовых сообщений используя протокол 1 FSK стандарта ETSI ES 201 912 - посылка текстовых сообщений в аналоговых сетях.
В основном это позволяет посылать и принимать текстовые сообщения в сетях ТФОП. Совместимо с сервисом ВТ Text в Великобритании и работает в цифровых ISDN и аналоговых линиях. Разработано для прямого соединения в ISDN или zap интерфейс и использует посылку FSK, которая, возможно, не будет работать в некоторых подключениях, использующих компрессию.
Модуль SMS для Астериск был разработан Адрианом Кеннардом (Adrian Kennard), и выполнен согласно спецификации ETSI для наземных SMS, с деталями ETSI ES 201 912 можно ознакомиться www.etsi.org . Наземные SMS доступны в разных странах Европы, а также в British Telecom Великобритании. Однако Астериск позволяет даже создать шлюзы для SMS, соединяющие разные локации. Например в США, Астериск используется как Magic Messenger сервис с простыми телефонами, поддерживающими SMS, работающими через аналоговые или цифровые линии ISDN.
Бэкграунд
Сервис коротких сообщений - Short Message Service (SMS) очень популярен в среде мобильной связи. Сообщение пересылается между двух телефонов, и обычно содержит до 160 символов. Есть различные способы посылки разных типов данных, которые могут быть закодированы в текстовые сообщения, такие как ринг-тоны и небольшие картинки. Текстовые сообщения используются также для голосования, оценок на соревнованиях, ну и для спама, конечно же...
Посылка сообщения инициализирует мобильный телефон соединиться с центром посылки сообщений (SMSC) и передаёт ему сообщение. Центр SMS связывается с мобильным получателем, чтобы доставить сообщение. SMSC ответственен за хранение сообщений, и попытки его отослать, пока мобильный получатель не доступен, или выключен.
Наземные SMS работают в основном таким же образом. Вы можете иметь обычные телефонные аппараты с поддержкой текстовых сообщений, или отдельную приставку Magic Messenger к вашей телефонной линии. Они посылают с сообщение в центр SMS сообщений вашего провайдера телефонии используя обычный звонок, данные передаются со скоростью 1200 Baud используя сигнализацию FSK в соответствии со спецификацией ETSI. При получении сообщения Центр SMS сообщений инициирует звонок отправителю, во время которого текст принимается с той же скоростью 1200 Baud используя сигнализацию FSK.
Если это работает так, как например в Великобритании, где используется посылка информации о Caller ID перед первым звонком, то домашний телефон не издаст ни одного звонка, когда сообщение будет принято.