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.

Foi útil?

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

Diferentes protocolos como SMPP ( 1 , 2 ), UCP ( 1 , 2 ), ou mesmo de HTTP pode ser empregada para transferir SMS de um partido para outro. Você precisa verificar com o seu provedor quais os protocolos que oferecem.

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top