Прием СМС с GSM модемом - PullRequest
2 голосов
/ 06 мая 2011

Я прочитал, что модем GSM может принимать только до 30 SMS в минуту. Что бы вы сделали, если вам нужно получить больше, чем это? Есть ли другая технология?

1 Ответ

3 голосов
/ 05 марта 2012

Я думаю, что вы можете захотеть что-то отличное от ответов, перечисленных в Каковы лучшие практики для построения сервера SMS

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

Агрегатор SMS действует как посредник между вами и сетями - у них есть соглашения со многими сетевыми операторами и это соединениеозначает, что вы можете связаться с одним агрегатором и получить доступ почти ко всем сетям в мире.

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

Можно ожидать интеграции с агрегатором по протоколу HTTP или SMPP.HTTP обычно самый простой, и агрегатор захочет узнать, куда отправить сообщение HTTP, когда сообщение получено на ваш номер телефона.Поэтому вам понадобится какая-то служба, работающая для получения сообщения HTTP от агрегатора, и, возможно, способ ответить пользователю, отправив еще одну запись HTTP агрегатору с просьбой переслать сообщение пользователю, подтверждающее получение сообщения.входящее смс сообщение.SMPP является более надежным протоколом и часто используется для SMS-приложений большого объема - если у вас уже нет опыта работы с SMPP или вы отправляете много сотен тысяч сообщений, вы можете избежать SMPP, поскольку его сложно реализовать, пока у вас нет большого опытас SMS.

Некоторые агрегаторы предоставляют собственную платформу, где вам не нужно запускать собственную службу.Например, вы можете установить простой «автоответчик» на веб-сайте агрегатора, он будет получать входящее сообщение от пользователя, а затем автоматически отвечать «спасибо».Все взаимодействие выполняется агрегатором, и вы можете периодически заходить в систему, чтобы загружать статистику или просматривать сообщения, отправленные пользователями.

Популярные агрегаторы:

Если у вас нет собственной платформы для управления взаимодействием SMS, тогдалибо используйте собственную платформу агрегатора для установки собственного шлюза SMSC.Вот некоторые SMSC:

  • Kannel - Открытый исходный код, довольно сложный в установке и управлении.
  • NowSMS - Коммерческое программное обеспечение.Мощный, только для Windows, простой в использовании SMPP интеграция и имеет 30-дневную бесплатную версию.Позволяет модемы GSM, HTTP и SMPP интеграции.Самый дорогой из этих вариантов, но цена основана на количестве сообщений, которые вы хотите отправить OUT в секунду / минуту, поэтому, если вы не планируете отправлять многие из них и только получать их, возможно, это будет приемлемый вариант.Есть более дешевая версия, в которой вы можете использовать один GSM-модем (мобильный телефон), подключенный к компьютеру с помощью USB-кабеля, но, поскольку у вас будет только один GSM-модем и нет агрегатора, вы ограничены скоростью, с которой ваше устройство может принимать входящие SMS.
  • Ozeki - Коммерческое программное обеспечение.Доступно много документации, и служба поддержки очень отзывчива.Вы можете добавить локальные GSM модемы или агрегаторы, используя HTTP или SMPP.
...