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