sms

Использование fakesmsc для тетсирования SMS-приложений

В этой заметке я хочу рассказать о возможностях, которые предоставляет встроенный в Kannel эмулятор SMSC fakesmsc.

fakesmsc - это консольное приложение, с помощью которого можно:

  • получать MT-сообщения, предназначенные для SMSC с соответствующим smsc-id
  • эмулировать MO-сообщения от абонентов, приходящие через данный smsc-id
  • генерировать массовый SMS-трафик с указанными характеристиками

Настройка SMPP подключений к SMSC в Kannel

Начал писать статью о том, как в Kannel настраиваются SMPP подключения к SMSC мобильных операторов и агрегаторов. Большинство параметров уже описано, но информация еще будет пополняться.

Update (21.01.2012): Добавлен пример настройки SMPP-подключения

Статья: http://www.rattler.kiev.ua/ru/kannel-smsc-smpp-configuration

Настройки SMPP подключения к SMSC в Kannel

В этой статье я хочу описать опции, которые используются в SMS-шлюзе Kannel при настройке подключний к SMSC по протоколу SMPP.

Тестирование производительности OpenSMPPBox

Решил проверить, насколько быстро работает OpenSMPPBox.

Для справки: OpenSMPPBox - это свободный SMPP-сервер, дополняющий Kannel. С его помощью можно подключать клиентов по SMPP для дальнейшей отправки SMS через Kannel. Например, можно построить SMPP-прокси или SMPP-to-UCP шлюз.

Построил следующую цепочку:

[fakesmsc]--[bearerbox]--[opensmppbox]--[esme]

В качестве ESME пока выступает простейший скрипт на Perl, который с помощью Net::SMPP асинхронно отправляет 100,000 пакетов submit_sm в сторону opensmppbox.

Конфигурация полигона (OpenVZ контейнер):

  • CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
  • RAM: 2GB
  • HDD: SATA
  • Куча софта рядом (постгрес, апач и т.д.)
  • Kannel и OpenSMPPBox работают в режиме отладки (log-level = 0, много всего пишется на консоль и на диски)

Предварительно удалось добиться производительности на уровне примерно 800-1000 SM/сек, что позволяет надеяться на сравнимые показатели и в реальной работе.

Исходники нашей сборки Kannel

Решил опубликовать git-репозиторий нашей сборки Kannel.

Особенности:

  • Собирается код из актуального SVN trunk
  • Упаковка производится для ALT Linux (у нас это базовая платформа)
  • Патч для аутентификации через PAM
  • Патч с утилитой store-tools для управления содержимым очереди Kannel
  • Патч для управления повторной доставкой DLR

https://github.com/blinohod/kannel-altlinux

Kannel Appliance - 2.0 - alpha as ISO image

At last my work on Kannel Appliance is restored and I'm glad to present brand new (but still alpha) edition.

New version is built as ISO image ready for bare metal installation on x86_64 platform.

Lightweight text based installer implemented to support installation even using Serial-over-LAN console on remote sites.

Core fatures:

  • ALT Linux 6.0 branch as package base
  • Kernel: 2.6.32 from (RHEL edition)
  • OpenVZ virtualisation support
  • Kannel SMS/WAP gateway preinstalled
  • SQLBox addon for Kannel
  • OpenSMPPBox addon for Kannel

Download on SourceForge:

http://sourceforge.net/projects/kannelappliance/files/0.1/netstyle-insta...

Thanks to:

  • Dmitry Kruglikov (dkr) for work on installer
  • Denis Smirnov (mithraen) for initial installer and image profile templates
  • ALT Linux Team - for ALT Linux
  • Kannel Team - for Kannel

Nibelite 5.1 - наш новый web GUI

Поделюсь ка внешним видом нашего нового веб-интерфейса для VAS SMS сервисов.

Пока что версия не финальная и оформление будет заметно улучшено.

Вот так выглядит просмотр очереди сообщений.

Nibelite SMS Messages

 

Kannel Appliance 2.0 - first alpha

Наконец дошли руки до обновления Kannel Appliance.

В качестве первой попытки подготовил OVA образ, который можно использовать в VMWare или VirtualBox.

Основные характеристики

  • Архитектура: x86_64
  • Собран на основе актуального ALT Linux 6.0 branch
  • Обновлена версия Kannel до текущего SVN trunk
  • Подключено несколько сторонних патчей (DLR retry, generic HTTP parameters, etc)
  • Включен в поставку свежий SQLBox
  • Добавлен OpenSMPPBox

Теперь о планах

  • Организовать сборку нескольких вариантов поставки, включая ISO-образ для bare metal setup.
  • Добавить инструментарий для настройки подключений к SMSC (сперва SMPP и HTTP).
  • Добавить поддержку мониторинга SNMP.

Сразу стоит учесть, что это решение планируется в качестве высокоуровневого фреймворка, а не готового продукта. Т.е. собирать Kannel и проводить его базовую настройку не придется, но вот бизнес-логику сервисов нужно будет создавать самостоятельно.

 

Kannel - резервирование подключений к SMSC

При внедрении SMS-сервисов иногда возникает необходимость организовать возможность отправки сообщений через запасное подключение к SMSC, если основное подключение отсутствует.

Например, как отображено на диаграмме ниже, в нормальной ситуации нужно отправлять сообщения на SMSC 1, но в случае аварии переключаться на отправку через SMSC 2.

Kannel - SMSC failover

Рассмотрим, каким образом можно решить это с помощью Kannel так, чтобы для внешних приложений все оставалось прозрачно.

Автодетект кодировки строки для SMS на Perl

Ежели кто не в курсе, то в SMS используются две основные кодировки символов:

Syndicate content