Ligar a uma rede CDMA IN de Java
-
07-07-2019 - |
Pergunta
Am usando java para desenvolver programa que recebe e processa mensagens SMS. Eu tenho sido capaz de código de processamento das mensagens SMS recebidas e seu trabalho perfeitamente. Agora, o desafio que eu tenho é receber as mensagens SMS a partir da rede CDMA. Quando o aplicativo está prestes a ir ao vivo, a instalação da rede CDMA uma conexão VPN que permitirá o meu aplicativo para se conectar ao seu IN ou sua em ligar para o meu aplicativo para entregar as mensagens SMS para o meu pedido sobre a VPN. Agora, em que formato será SMS ser enviada para o aplicativo? Ou eu vou só precisa escutar na VPN e ler de dados quando eles se tornam disponíveis? Muito obrigado pelo seu tempo.
Graças.
Solução
Presumo que pela IN quer dizer Rede Inteligente ? Normalmente IN não é relevante para enviar / receber mensagens SMS - você precisa para se conectar à Centro de Serviços de Mensagens Curtas (SMSC) (ou algum proxy / gateway), a fim de fazer isso.
Como também apontado por Bombe, existem vários protocolos que você pode usar para se conectar à operadores SMSC móvel, é tudo específica do fornecedor bastante, devido a razões históricas. protocolos comuns são:
- SMPP (mais popular, tornando-se o padrão de fato). Há duas bibliotecas SMPP java:
- SMPP API no SourceForge - muito estável e maduro biblioteca, eu pessoalmente tenho usado ele em vários projectos e pode recomendar.
- Logica OpenSMPP - biblioteca da empresa que desenvolveu a especificação SMPP. Eu nunca usei isso, então eu não posso comentar sobre a sua maturidade ou estabilidade.
- UCP ( especificação ) - padrão bastante antigo. Eu não estou ciente de quaisquer bibliotecas Java abertos para este protocolo. No entanto, como ele é todo-ASCII baseada, é bastante fácil de implementar-se (desde que você gosta de brincar com bytes: -).)
- CIMD2 - especificação para a comunicação com Nokia SMSCs. É cada vez legado, como ouvi dizer que mais recentes lançamentos Nokia SMSC também suportam SMPP. Não apresentou bibliotecas Java abertos para isso também.
- e, finalmente, existem zilhões de protocolos personalizados implementadas para torná-lo "mais fácil" para os desenvolvedores de 3rd-party para se conectar ao SMSCs. Estes são geralmente baseados em HTTP e XML (SOAP, se você tiver sorte).
Em suma, a escolha do protocolo não é sua a fazer. Geralmente é ditada pelo fornecedor SMSC ou o operador móvel (no caso de eles desenvolveram algum tipo de "proxy / Gateway", para proteger o seu SMSC de erros de programação potenciais que desenvolvedores externos podem fazer).
P.S. no caso de você não estão limitados a java, você também pode ter um olhar para Kannel - a Fonte WAP Abrir e SMS Gateway . Eu não usei isso mesmo, mas tanto quanto eu ouvi, eles devem ter todos os principais protocolos coberto.
Outras dicas
Se as mensagens entram em você sobre SMPP ter um olhar para o SMPPAPI.
http://smppapi.sourceforge.net/
Fale com sua rede móvel que irá dizer-lhe que formato suas mensagens serão entregues em.