Подключение к сети CDMA с помощью Java
-
07-07-2019 - |
Вопрос
Я использую 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, взгляните на SMPPAPI.
http://smppapi.sourceforge.net/
Обратитесь к своей мобильной сети, они сообщат вам, в каком формате будут доставляться ваши сообщения.