Каковы лучшие практики для построения сервера SMS - PullRequest
7 голосов
/ 20 февраля 2011

Я пытаюсь создать систему, в которой у меня есть терминальные узлы, способные отправлять / получать SMS-сообщения по сети GSM.Теперь мне нужно создать серверное решение, которое отправляло бы SMS-сообщения, действуя как шлюз между веб-сервером, поддерживающим мою бизнес-логику, и клиентами (узлами).Общение в обоих направлениях.Я читал кое-что о готовых решениях для сервера SMS (которые, возможно, выступают в качестве шлюза GSM), но они оказываются слишком дорогими.Я думал о подключении мобильного телефона к моему серверу (а затем с использованием некоторых API-интерфейсов), но может случиться так, что мой сервер перейдет в дата-центр, в результате чего я ничего не смогу подключить таким образом.Я не ожидаю иметь слишком много сообщений (например, 100 в день / в обе стороны).И я не планирую иметь слишком много клиентов (менее 100).Здесь я прошу общее системное решение (например, лучшую практику).

Ответы [ 2 ]

10 голосов
/ 20 февраля 2011

Существует три основных варианта построения такого сервера SMS:

1) Подключите мобильные телефоны или USB-накопители GSM к серверу и используйте их для SMS-связи. Ограничения

  • Ограниченные объемы (однако ваши 100 SMS / день должно быть хорошо).

  • Возможно, довольно ненадежный из-за потребительского оборудования (например, прошивка телефона / флешки не рассчитана на работу в режиме 24x7, вам может потребоваться регулярно перезагружать устройства; для работы большинства мобильных телефонов требуется батарея, изнашиваются батареи).

  • Возможно, не применяется в центрах обработки данных из-за правил RF и покрытия мобильной сети.

  • Схема мобильного номера ограничена SIM-картой MSISDN.

2) Подключите SMS к сетевому шлюзу оператора SMS. Сетевые операторы используют их именно для этого сценария: массовая передача SMS. Они запатентованы и обычно говорят о «более простом» переваривании протокола передачи сообщений. Ограничения:

  • Вы связаны с оператором сети, с точки зрения соединения и протокола.

  • Возможно, задержки в обмене данными, поскольку шлюз может выполнять сохранение и пересылку.

  • В зависимости от схемы ценообразования может иметь смысл только для больших объемов.

3) Подключите сервер SMS к сети операторов мобильной связи SS7, добавив его в качестве элемента сети. Ограничения:

  • Комплексная реализация. Требуется специальное оборудование (интерфейсная карта SS7) и драйверы для программирования.

  • Требуется нетривиальная интеграция сети с оператором сети, включая всестороннее тестирование.

  • Требуется линия E1 / T1 (или больше, или SIGTRAN) для подключения. Обычно это центр обработки данных, но он доступен не в каждом центре обработки данных.

  • Дорого, с точки зрения схемы ценообразования и эксплуатации.

При условии, что я понимаю ваши требования, в вашем случае я бы выбрал вариант 1) и разместил сервер SMS там, где он имеет хорошее покрытие, т. Е. Не обязательно в центре обработки данных. Продайте его в качестве центра для серверной инфраструктуры. Если необходимо поместить его в центр обработки данных, перейдите к варианту 2) и ознакомьтесь с предложениями оптовых поставщиков SMS-услуг.

1 голос
/ 29 июня 2011

Я использую пакет smstools в Linux для получения, разбора SMS-сообщений. В файле конфигурации вы указываете на внешний скрипт, который получает 2 аргумента (например, RECEIVED path-to-sms-file). Я анализирую смс с помощью perl. Другой вариант - Alamo SMS gateway, но у меня было много проблем с ним.

...