Вопрос

Я использую java для разработки программы, которая получает и обрабатывает SMS-сообщения.Я смог закодировать обработку полученных SMS-сообщений, и она работает безукоризненно.Теперь передо мной стоит задача получать SMS-сообщения из сети CDMA.Когда приложение будет готово к запуску, сеть CDMA настроит VPN-соединение, которое позволит моему приложению подключаться к its IN или its IN подключаться к моему приложению для доставки SMS-сообщений моему приложению через VPN.Теперь, в каком формате SMS будет отправляться в приложение?Или мне просто нужно будет прослушивать VPN и считывать данные, когда они станут доступны?Большое вам спасибо за ваше время.

Спасибо.

Это было полезно?

Решение

Я предполагаю, что под словом "В" вы подразумеваете Интеллектуальная сеть?Обычно IN не подходит для отправки / получения SMS-сообщений - вам необходимо подключиться к Короткое сообщение Сервисного центра (SMSC) (или какой-нибудь прокси / шлюз) для того, чтобы сделать это.

Как также отметил Bombe, существует несколько протоколов, которые вы можете использовать для подключения к SMSC мобильных операторов, все они в силу исторических причин зависят от конкретного поставщика.Распространенными протоколами являются:

  • СМПП (самый популярный, ставший стандартом де-факто).Существует две библиотеки SMPP java:
    • SMPP API в SourceForge - очень стабильная и зрелая библиотека, я лично использовал ее в нескольких проектах и могу рекомендовать ее.
    • Logica OpenSMPP Логика OpenSMPP - библиотека от компании, разработавшей спецификацию SMPP.Я никогда не использовал это, поэтому не могу прокомментировать его зрелость или стабильность.
  • ОГП (спецификация) - довольно старый стандарт.Я не знаю ни о каких открытых библиотеках Java для этого протокола.Однако, поскольку все это основано на ASCII, это довольно легко реализовать самостоятельно (если вам нравится возиться с байтами :-)).
  • CIMD2 - спецификация для связи с Nokia SMSCS.Это становится устаревшим, поскольку я слышал, что новые версии Nokia SMSC также поддерживают SMPP.Известных открытых библиотек Java для этого также нет.
  • и, наконец, существуют миллиарды пользовательских протоколов, реализованных для того, чтобы сторонним разработчикам было "проще" подключаться к SMSCS.Обычно они основаны на HTTP и XML (SOAP, если вам повезет).

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

P.S.в случае, если вы не ограничены java, вы также можете ознакомиться с Kannel - шлюз WAP и SMS с открытым исходным кодом.Я сам им не пользовался, но, насколько я слышал, у них должны быть охвачены все основные протоколы.

Другие советы

Различные протоколы, такие как SMPP (1, 2), UCP (1, 2), или даже HTTP может быть использован для передачи SMS от одной стороны к другой.Вам нужно уточнить у вашего вышестоящего поставщика, какие протоколы они предлагают.

Если сообщения приходят к вам через SMPP, взгляните на SMPPAPI.

http://smppapi.sourceforge.net/

Обратитесь к своей мобильной сети, они сообщат вам, в каком формате будут доставляться ваши сообщения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top