Simulador SMPP
Um simulador SMPP é um software que atua como um Centro de Serviço de Mensagens Curtas (SMSC) virtual. Ele pode ser usado para simular um serviço de SMS via SMPP. Isso é frequentemente necessário por desenvolvedores de software que desejam desenvolver uma solução de SMS sem enviar e receber mensagens reais. Este guia (Figura 1) explica como você pode configurar seu próprio simulador SMPP usando o Ozeki SMS Gateway.
Um simulador SMPP é um software que pode enviar e receber mensagens SMS através do protocolo SMPP sem realmente entregar as mensagens à rede móvel. O Ozeki SMS Gateway é um simulador SMPP.
Como funciona um simulador SMPP
Um simulador SMPP funciona fornecendo um serviço SMPP virtual em uma porta TCP/IP. Clientes
SMPP podem se conectar a este serviço SMPP virtual da mesma forma que se conectariam
a um serviço SMPP padrão. Os clientes SMPP podem enviar e receber mensagens
SMS usando este serviço SMPP virtual.
O simulador SMPP Ozeki pode ser usado para simular:
- Entrega de SMS bem-sucedida
- Falha na entrega de SMS
- Relatório de entrega de SMS bem-sucedido
- Relatório de falha na entrega de SMS
- Relatório de falha do servidor SMPP
- Nome de usuário/senha SMPP inválidos
- Erro de limitação (throttling) SMPP
A principal diferença entre um simulador SMPP e um SMSC real é que o simulador SMPP "consome" as mensagens SMS. Ele registra os envios de mensagens, mas, em vez de entregar as mensagens SMS à rede móvel, ele as remove. O simulador SMPP permite que os usuários testadores simulem várias condições para a entrega de SMS.
Existe outro nome para um simulador SMPPUm simulador SMPP também é chamado de servidor SMPP virtual.
Como posso configurar um simulador SMPPA ideia básica por trás da configuração de um simulador SMPP com o Ozeki SMS Gateway é rotear as mensagens SMS para uma conexão de teste em vez de roteá-las para a rede móvel. A conexão de teste simplesmente registrará as mensagens e as reportará como enviadas ou rejeitadas, dependendo da configuração. A conexão de teste também pode ser configurada para retornar relatórios de entrega. Se o relatório de entrega estiver configurado, os relatórios de entrega serão retornados posteriormente para simular o comportamento da vida real.
Para configurar um simulador SMPP, siga estas etapas:
- Instale o Ozeki SMS Gateway
- Configure uma conexão de teste
- Crie uma conta de usuário SMPP
- Ative o registro detalhado (logging) de nível baixo do SMPP
- Crie uma rota de SMS entre o usuário SMPP e a conexão de teste
- Seu simulador SMPP agora está pronto e funcionando
A conexão de teste é listada como uma conexão padrão de rede móvel. Ela pode ser selecionada na lista "Conexões", que pode ser acessada na barra de ferramentas do aplicativo SMS Gateway clicando no ícone "Conectar". Para instalar a conexão de teste, basta clicar em Instalar (Figura 1).
Para instalar um usuário SMPP para teste, você precisa abrir a interface principal do SMS Gateway, chamada Console de Gerenciamento. Neste formulário, encontre o link "Adicionar novo usuário/aplicativo" e clique nele para abrir a tela de lista de Usuários/Aplicativos (Figura 2).
Para configurar o usuário SMPP, você precisa clicar em Instalar (Figura 3), depois, no formulário de configuração que aparece, você precisa fornecer um nome de usuário e senha.
Localização do log do simulador SMPP:
C:\Program Files\Ozeki\Data\Logs\Connections\SMPP_user_smppsim_localhost.txt
Muitos provedores de serviço SMPP retornam um erro de limitação (throttling) SMPP se seu serviço não conseguir lidar com a velocidade de transferência. Você pode simular o erro de limitação SMPP ativando o recurso de limite de velocidade SMPP na caixa de grupo Limite de velocidade da guia Avançado no formulário de configuração do usuário SMPP (Figura 5). Observe que o limite de velocidade é fornecido em MPM. MPM significa Mensagens por Minuto. Se você definir um limite de velocidade de 10 MPM, o erro de limitação ocorrerá para a 11ª mensagem, se o cliente SMPP enviar 11 mensagens em uma janela de 1 minuto. Você pode aumentar e diminuir esse limite de velocidade de acordo com seu cenário de teste e pode desativá-lo completamente. Se o recurso de limite de velocidade estiver desativado, nenhum erro de limitação será retornado. Se o sistema ficar sobrecarregado, o sistema simplesmente reagirá mais lentamente.
Simular envio falhado
Para simular constantemente a falha no envio de SMS, é melhor remover todas as conexões de rede móvel do aplicativo de gateway SMS. Se o usuário SMPP não encontrar uma rota possível para entregar as mensagens SMS recebidas, ele retornará imediatamente e enviará uma resposta de envio falhado SMPP para o cliente SMPP. Esta configuração é ótima se você quiser testar seu sistema para falhas de provedores de serviço e falhas de conexão à Internet. Se a conexão à Internet falhar, todas as conexões de SMS baseadas em IP ficarão offline. Neste caso, um aplicativo de SMS que deseja enviar uma mensagem receberá imediatamente uma mensagem de envio falhado SMPP.
Simular relatórios de entrega SMPP
Por padrão, a conexão de teste retornará relatórios de envio falhado e envio bem-sucedido aleatoriamente. Você pode configurá-lo para retornar relatórios de entrega bem-sucedida de SMS para entregas virtuais bem-sucedidas. Se você ativar esta opção, seu cliente SMPP, conectado ao Ozeki SMS Gateway, receberá um relatório de entrega SMPP padrão, como se as mensagens SMS enviadas tivessem sido entregues a um aparelho destinatário (Figura 6).
Alternativas ao simulador SMPP
Embora existam alguns simuladores SMPP na web, o melhor simulador SMPP é o
Ozeki 10 SMS Gateway. A razão para isso é que ele é de alto desempenho,
fornece registros SMPP detalhados, lida com mensagens SMS multiparte e relatórios
de entrega.
Alternativas ao simulador SMPP
- Ozeki 10 SMS Gateway
- Ozeki NG SMS Gateway
- Ozeki Message Server 6
More information
- Especificação SMPP
- Comparação de versões do protocolo SMPP
- Registro de PDU SMPP
- Como usar a API SMPP com linguagens de programação
- Conexão SMPP segura sobre SSL TLS
- Formato de relatório de entrega SMPP
- O que é um simulador SMPP
- Códigos de erro SMPP
- Como enviar uma mensagem SMS teste SMPP
- Decodificar PDU SMPP
- Codificação de caracteres SMPP
- SMPP wireshark