Tamanho do PDU SUBMIT_SM SMPP para SMS de 160 caracteres

O tamanho de um PDU SUBMIT_SM (Unidade de Dados de Protocolo) para uma mensagem SMS de 160 caracteres depende de:

  • Codificação da Mensagem (GSM-7 ou UCS-2)
  • TLVs Opcionais (parâmetros Tag-Length-Value)
  • Campos do cabeçalho (comprimento do comando, ID do comando, etc.)

Caso 1: Codificação GSM-7 (SMS padrão de 160 caracteres)

O GSM-7 permite 160 caracteres por SMS (7 bits por caractere). A mensagem cabe em um único SMS sem segmentação.

Campo Tamanho (Bytes)
Comprimento do Comando 4
ID do Comando (SUBMIT_SM) 4
Status do Comando 4
Número de Sequência 4
Tipo de Serviço 1 (nulo)
Source Addr Ton 1
Source Addr Npi 1
Source Addr (ex: "Remetente") 6 + 1 (nulo)
Dest Addr Ton 1
Dest Addr Npi 1
Dest Addr (ex: "1234567890") 10 + 1 (nulo)
Classe ESM 1
ID do Protocolo 1
Flag de Prioridade 1
Tempo de Entrega Agendado 1 (nulo)
Período de Validade 1 (nulo)
Entrega Registrada 1
Codificação de Dados (GSM-7) 1
ID Padrão de Mensagem SM 1
Comprimento SM (140 bytes) 1
Mensagem Curta (Payload) 140
TLVs Opcionais (se houver) 0 (assumido)
Tamanho Total do PDU ≈ 180–200 bytes

Caso 2: Codificação UCS-2 (Unicode)

Para mensagens Unicode (codificação UCS-2, 2 bytes por caractere):

  • Máximo de 70 caracteres por SMS (140 bytes)
  • Uma mensagem de 160 caracteres é dividida em 3 segmentos (70+70+20)
  • Cada segmento tem cabeçalhos adicionais (UDH, sobrecarga de 6–7 bytes)
Campo Tamanho (Bytes)
Campo short_message (incluindo UDH + payload) ~153
Total PDU por segmento ≈ 200–220 bytes
Total para 3 segmentos ≈ 600–660 bytes

Resumo

Codificação Caracteres Segmentos Tamanho do PDU (Por SMS) Tamanho Total do PDU
GSM-7 160 1 ~180–200 bytes ~200 bytes
UCS-2 160 3 ~200–220 bytes ~600–660 bytes

Nota: Os tamanhos exatos podem variar ligeiramente dependendo do comprimento dos endereços e dos TLVs opcionais.

More information