Kannel - это высокопроизводительный шлюз для приема и передачи сообщений SMS в сетях мобильных операторов, распространяемый под свободной лицензией. Благодаря поддержке всех распространенных протоколов взаимодействия с SMSC, а также работой с локальными GSM-модемами, Kannel может применяться в качестве универсальной платформы разработки SMS-приложений.
Примеры применения Kannel
-
VAS-платформа для Premium Rate SMS сервисов
-
Приложения мобильного маркетинга
-
SMS-шлюз для подключения VAS-провайдеров
-
Платформа отправки OTA-настроек (часть Device Management System)
-
Корпоративная система SMS-уведомлений
Техническая спецификация
Функциональность
-
подключение к SMSC по IP-сети;
-
прием и передача сообщений SMS в сетях GSM, CDMA, UMTS;
-
проверка состояния подключений (enquire_link);
-
обработка уведомлений о доставке;
-
распределение нагрузки по SMSC;
-
поддержка резервных маршрутов;
-
ограничение нагрузки на подключение;
-
подключение внешних SMS-сервисов;
-
передача опциональных TLV-параметров SMPP;
-
протоколирование принятых и отправленных сообщений (CDR);
-
поддержка «черных» и «белых» списков;
-
маршрутизация по сервисным номерам;
-
маршрутизация по маске сообщения;
-
поддержка хранения сообщений в СУБД (с помощью sqlbox);
-
работа в режиме SMPP-сервера (с помощью smppbox);
-
поддержка отказоустойчивых инсталляций;
-
отложенная доставка сообщений;
-
явная установка времени жизни сообщения;
-
передача параметра Service Code для тарификации сообщений;
-
установка параметра RPI в передаваемых SMS;
-
явная установка приоритета отправляемого сообщения;
-
HTTP API для управления шлюзом.
Поддерживаемые форматы SMS
-
текст 7-бит (стандартный алфавит GSM 03.38);
-
текст Unicode в кодировке UCS-2BE (UTF-16BE);
-
склеенные сообщения согласно GSM 03.40;
-
бинарные 8-битные данные;
-
прием и передача заголовков UDH;
-
передача «Flash SMS» (message_class = 0);
-
WAP Push Service Indication;
-
передача OTA-настроек мобильных терминалов;
-
Message Waiting Indication (MWI) для голосовой почты, e-mail, факса;
Поддерживаемые протоколы SMSC
-
SMPP v3.3 и v3.4
-
CIMD 2.0
-
UCP/EMI
-
SM/ASI
-
HTTP
Подключение GSM-модемов
-
RS-232
-
USB
-
TCP
-
Telnet
Поддержка USSD
Кроме основной для Kannel функциональности в качестве SMS-шлюза, также есть возможность использовать его в качестве сервера приложений USSD. В частности, специалистами компании "Нет Стайл" было успешно проведено тестовое подключение к USSDC одного из GSM-операторов по протоколу SMPP v3.4.
Преимущества Kannel
-
Решения на основе Kannel обладают высокой производительностью, позволяющей обрабатывать тысячи SMS в секунду даже на серверном оборудовании начального уровня.
-
Поддержка отказоустойчивых инсталляций позволяет использовать Kannel в критичных для бизнеса приложениях, включая платформы операторского класса.
-
Свободная лицензия BSD не налагает на пользователя жестких ограничений по использованию платформы, что позволяет существенно снизить операционные расходы и избежать зависимости от политики компании-поставщика.
-
За счет поддержки всех распространенных протоколов передачи SMS решения на основе Kannel совместимы с большинством платформ SMSC и SDP.
-
Удобный в использовании HTTP интерфейс для интеграции с внешними приложениями позволяет эффективно внедрять новые услуги в сетях мобильных операторов.
Ссылки
-
www.kannel.org - официальный сайт проекта Kannel
- www.smsforum.net - официальные спецификации на протокол SMPP