Tudo o que vale a pena saber, nada do que não vale.
Porque a versão 3.4 conquistou a base de instalações?
O SMPP 3.4 foi lançado no mesmo momento em que o SMS A2P decolou. Todos os principais fornecedores de SMSC desenvolveram implementações robustas e estáveis da versão 3.4. O protocolo é pequeno (cerca de 30 tipos de PDU, oito comandos que você envia na vida), bem compreendido e sobrevive a qualquer NAT e firewall no caminho. Vinte e sete anos depois, a especificação SMPP 3.4 ainda é o protocolo principal em todos os contratos de interconexão A2P.
O que a versão 5.0 adicionou
O SMPP 5.0 corrigiu várias arestas: payload de mensagem nativo em UTF-8, um registo de service_type adequado, broadcast_sm / query_broadcast_sm / cancel_broadcast_sm para transmissão celular, TLVs de faturação opcionais e controlo de congestionamento mais rigoroso com congestion_state. Também introduziu o conceito de máquinas de estado de mensagem (message_state machines) que o SMSC pode controlar em nome do ESME.
Porque quase ninguém usa a versão 5.0?
Três razões. Primeiro, os fornecedores de SMSC não foram pagos para atualizar — as operadoras já tinham stacks 3.4 funcionando. Segundo, o caso de uso de transmissão celular para o qual a versão 5.0 foi direcionado foi para centros de transmissão celular dedicados (CBCs), não para SMSCs. Terceiro, os problemas que a versão 5.0 corrigiu (tratamento de Unicode, TLVs de faturação) geralmente são resolvidos na camada de aplicação com TLVs sobre a versão 3.4. Resultado: na BroadNet, temos apenas uma instalação 5.0 em produção. Temos mais de 1.000 instalações 3.4 ativas.
Conselhos práticos
Conecte-se como um transceptor via SMPP 3.4, com TLS na porta fornecida com a sua conta. Use o comando `submit_sm` com o TLV `message_payload` para mensagens longas (em vez de concatenação UDH) quando o SMSC recetor suportar. Negocie o `enquire_link` a cada 30 segundos e desvincule corretamente. Se o seu agregador forçar o uso do SMPP 5.0, pergunte o motivo — não há ganho de entregabilidade em rotas A2P comerciais.
Visão geral do SMPP 3.4 vs SMPP 5.0
| SMPP 3.4 | SMPP 5.0 | |
|---|---|---|
| Lançamento | 1999 | 2003 |
| Base instalada em produção | Quase todos os binds A2P | Raro — pouco implantado |
| Cabeçalho Unicode nativo | — | |
| Suporte a Cell Broadcast | — | |
| Controlo de congestionamento | Básico | Sinalização congestion_state |
| Benefício de entregabilidade | Referência | Nenhum em rotas A2P comerciais |
| Recomendado hoje | Sim — transceiver sobre TLS | Somente se a contraparte exigir |