Compare as versões do protocolo SMPP

SMPP (Short Message Peer-to-Peer) é um protocolo aberto e padrão da indústria que permite a transferência de dados de mensagens curtas entre aplicações e redes móveis. O SMPP é amplamente utilizado para mensagens SMS, bem como outros serviços móveis, como EMS, notificações de correio de voz, transmissões celulares, USSD, e MMS. O SMPP possui três versões em uso: SMPP 3.3, SMPP 3.4 e SMPP 5.0. Cada versão tem suas próprias vantagens e desvantagens, dependendo do caso de uso e dos requisitos. Neste artigo, compararemos os recursos e benefícios de cada versão do SMPP, e forneceremos algumas estatísticas e uma tabela de comparação para ajudá-lo a escolher a melhor opção para suas necessidades.

SMPP 3.3

O SMPP 3.3 é a versão mais antiga do protocolo, lançada em 1997. Ele suporta apenas GSM e possui um conjunto limitado de operações e parâmetros. Ele não suporta parâmetros opcionais do tipo tag-length-value (TLV), que são usados para estender a funcionalidade e as informações do protocolo. Ele também não suporta tecnologias de SMS não-GSM, como UMTS, CDMA, TDMA e iDEN. Além disso, não suporta sessões transceptoras, que permitem que uma única conexão envie e receba mensagens.

A principal vantagem do SMPP 3.3 é sua simplicidade e compatibilidade com sistemas mais antigos. É fácil de implementar e entender, e funciona com a maioria dos provedores de serviços SMS e operadoras de rede móvel. No entanto, ele tem muitas limitações e desvantagens, como:

  • Não consegue lidar com mensagens longas (mais de 160 caracteres) ou SMS concatenados (dividir uma mensagem longa em várias partes).
  • Não consegue lidar com mensagens binárias (como toques, logotipos ou imagens) ou mensagens Unicode (como caracteres árabes ou chineses).
  • Não consegue lidar com recibos de entrega (confirmação de entrega ou falha da mensagem) ou relatórios de status da mensagem (informações sobre o estado da mensagem).
  • Não consegue lidar com recursos avançados, como esquemas de codificação de dados (especificando a codificação e compactação da mensagem), tipos de serviço (especificando a aplicação ou serviço que originou a mensagem), flags de prioridade (especificando a urgência da mensagem), períodos de validade (especificando por quanto tempo a mensagem deve ser armazenada pela rede) ou horários de entrega agendados (especificando quando a mensagem deve ser entregue).

De acordo com uma pesquisa realizada pela Ozeki, uma importante fornecedora de software de gateway SMS, o SMPP 3.3 ainda é amplamente utilizado por empresas e provedores de serviços SMS, apesar de suas limitações. A pesquisa descobriu que 38% dos entrevistados usam o SMPP 3.3 para suas necessidades de mensagens SMS.

SMPP 3.4

O SMPP 3.4 é uma versão atualizada do protocolo, lançada em 1999. Ele adiciona parâmetros opcionais TLV, suporte para tecnologias de SMS não-GSM e suporte a transceptores. Ele também adiciona novas operações e parâmetros para melhorar a funcionalidade e as informações do protocolo.

A principal vantagem do SMPP 3.4 é sua flexibilidade e versatilidade. Ele pode lidar com vários tipos de mensagens e serviços, como:

  • Mensagens longas (até 64 KB) ou SMS concatenados
  • Mensagens binárias ou Unicode
  • Recibos de entrega ou relatórios de status da mensagem
  • Esquemas de codificação de dados ou tipos de serviço
  • Flags de prioridade ou períodos de validade
  • Horários de entrega agendados ou flags de substituição (especificando se uma mensagem existente deve ser substituída por uma nova)
  • Carga útil da mensagem (especificando o conteúdo real da mensagem)
  • Cabeçalho de dados do usuário (especificando informações adicionais sobre a mensagem)
  • Subunidade de endereço de origem (especificando a subunidade dentro de um dispositivo de onde a mensagem se originou)
  • Subunidade de endereço de destino (especificando a subunidade dentro de um dispositivo para a qual a mensagem deve ser entregue)
  • Mais subendereços (especificando informações adicionais de endereçamento para fins de roteamento)
  • Número de retorno (especificando um número para o qual uma resposta deve ser enviada)
  • Indicador de apresentação do número de retorno (especificando como o número de retorno deve ser exibido)
  • Tag do número de retorno (especificando uma string alfanumérica associada ao número de retorno)
  • Número de mensagens na caixa postal (especificando quantas mensagens estão aguardando em uma caixa postal)
  • Alerta na entrega da mensagem (especificando se o destinatário deve ser alertado quando uma mensagem for entregue)
  • Indicador de idioma (especificando o idioma da mensagem)
  • Elemento de informação do protocolo de iniciação de sessão (especificando informações relacionadas ao SIP)

A principal desvantagem do SMPP 3.4 é sua complexidade e problemas de compatibilidade. Ele é mais difícil de implementar e entender do que o SMPP 3.3, e pode não funcionar com alguns provedores de serviços SMS ou operadoras de rede móvel que não o suportam. Além disso, alguns parâmetros TLV são específicos do fornecedor ou opcionais, o que pode causar problemas de interoperabilidade ou confusão.

O SMPP 3.4 é a versão mais popular do protocolo, usada por 54% dos entrevistados. É a versão recomendada para a maioria das aplicações e serviços de mensagens SMS.

SMPP 5.0

O SMPP 5.0 é a versão mais recente do protocolo, lançada em 2003. Ele adiciona suporte para transmissões celulares, controle de fluxo inteligente e outros pequenos aprimoramentos. Ele também esclarece algumas ambiguidades e inconsistências nas versões anteriores.

A principal vantagem do SMPP 5.0 é sua completude e padronização. Ele cobre todos os recursos e funcionalidades do SMPP 3.4 e adiciona alguns novos, como:

  • Operações de transmissão celular (para enviar mensagens para vários destinatários em uma área especificada)
  • Esquema de codificação de dados de transmissão celular (especificando a codificação e compactação da mensagem de transmissão celular)
  • Tipo de serviço de transmissão celular (especificando a aplicação ou serviço que originou a mensagem de transmissão celular)
  • Indicador de canal de transmissão celular (especificando o canal no qual a mensagem de transmissão celular deve ser transmitida)
  • Indicador de tipo de conteúdo de transmissão celular (especificando o tipo de conteúdo da mensagem de transmissão celular)
  • Controle de fluxo inteligente (para otimizar a taxa de transferência e o desempenho do protocolo)
  • Número de referência da mensagem (especificando um identificador único para cada mensagem)
  • Número de sequência da mensagem (especificando um número sequencial para cada mensagem dentro de uma sessão)
  • Parâmetro TLV de estado da mensagem (especificando o estado de uma mensagem em qualquer momento)

A principal desvantagem do SMPP 5.0 é sua disponibilidade e adoção. Ele não é amplamente suportado por provedores de serviços SMS ou operadoras de rede móvel, e não é amplamente utilizado por empresas ou provedores de serviços SMS. Em 2023, apenas 8% dos entrevistados indicaram usar o SMPP 5.0 para suas necessidades de mensagens SMS.

A tabela a seguir resume as principais características e benefícios de cada versão do SMPP:

| Característica              | 3.3 | 3.4 | 5.0 |
| --------------------------- | --- | --- | --- |
| Suporte GSM                 | Sim | Sim | Sim |
| Suporte não-GSM             | Não | Sim | Sim |
| Parâmetros TLV              | Não | Sim | Sim |
| Suporte transceptor         | Não | Sim | Sim |
| Mensagens longas            | Não | Sim | Sim |
| SMS concatenados            | Não | Sim | Sim |
| Mensagens binárias          | Não | Sim | Sim |
| Mensagens Unicode           | Não | Sim | Sim |
| Recibos de entrega          | Não | Sim | Sim |
| Relatórios de status        | Não | Sim | Sim |
| Esquemas de codificação     | Não | Sim | Sim |
| Tipos de serviço            | Não | Sim | Sim |
| Flags de prioridade         | Não | Sim | Sim |
| Períodos de validade        | Não | Sim | Sim |
| Horários de entrega agendada| Não | Sim | Sim |
| Flags de substituição       | Não | Sim | Sim |
| Carga útil da mensagem      | Não | Sim | Sim |
| Cabeçalho de dados do usuário| Não | Sim | Sim |
| Subunidade de endereço de origem | Não | Sim | Sim |
| Subunidade de endereço de destino | Não | Sim | Sim |
Conclusão

Para concluir, o SMPP é um protocolo poderoso e flexível que permite a transferência de dados de mensagens curtas entre aplicações e redes móveis. O SMPP tem três versões em uso: SMPP 3.3, SMPP 3.4 e SMPP 5.0. Cada versão tem suas próprias características e benefícios, dependendo do caso de uso e requisitos. O SMPP 3.3 é simples e compatível, mas limitado e desatualizado. O SMPP 3.4 é flexível e versátil, mas complexo e inconsistente. O SMPP 5.0 é completo e padronizado, mas indisponível e impopular. A escolha da melhor versão do SMPP depende das necessidades e preferências do usuário, bem como do suporte e compatibilidade do provedor de serviços SMS e da operadora de rede móvel.

Se você está procurando um software de gateway SMS confiável e fácil de usar que suporte todas as versões do SMPP, você pode querer conferir o Ozeki SMS Gateway. É um software de alto desempenho que permite enviar e receber mensagens SMS do seu computador usando um modem GSM ou uma conexão IP SMS. Ele também oferece vários recursos e funcionalidades, como email-para-SMS, SMS-para-email, banco de dados-para-SMS, SMS-para-banco de dados, HTTP-para-SMS, SMS-para-HTTP e muito mais. Você pode baixar uma versão de avaliação gratuita do site e começar a enviar e receber mensagens SMS em minutos.

More information