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.

Simulador SMPP
Figura 1 - Simulador SMPP

O que é um simulador SMPP

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 SMPP

Um simulador SMPP também é chamado de servidor SMPP virtual.

Como posso configurar um simulador SMPP

A 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:

  1. Instale o Ozeki SMS Gateway
  2. Configure uma conexão de teste
  3. Crie uma conta de usuário SMPP
  4. Ative o registro detalhado (logging) de nível baixo do SMPP
  5. Crie uma rota de SMS entre o usuário SMPP e a conexão de teste
  6. Seu simulador SMPP agora está pronto e funcionando

Etapa 1 - Configurar uma conexão de teste

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).

Conexão de teste de SMS
Figura 1 - Conexão de teste de SMS

Etapa 2 - Instalar um usuário SMPP

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).

Instalar usuário SMPP
Figura 2 - Instalar usuário SMPP

Etapa 3 - Configurar o usuário SMPP

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.

Configurar o usuário SMPP
Figura 3 - Configurar o usuário SMPP

Depois de criar a conta de usuário SMPP, você está pronto para se conectar ao simulador SMPP. Para ver a comunicação SMPP, é recomendável ativar o registro detalhado (logging) do SMPP. Para fazer isso, abra o formulário de configuração do usuário SMPP e, na guia Avançado do formulário de configuração, abra a caixa de grupo de registro e marque a caixa de seleção "Eventos de comunicação de baixo nível". Você também pode marcar as outras caixas de seleção para obter um registro mais detalhado. Os arquivos de log serão gravados na pasta de log padrão. Cada conta do simulador SMPP terá seu próprio arquivo de log. (Figura 4)

logs do simulador smpp
Figura 4 - Logs do simulador SMPP

Localização do log do simulador SMPP:
C:\Program Files\Ozeki\Data\Logs\Connections\SMPP_user_smppsim_localhost.txt

Simular erro de limitação (throttling) SMPP

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.

erro de throttling smpp
Figura 5 - Limitando a velocidade SMPP

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).

Figura 6 - Simular relatórios de entrega SMPP

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