Tamaño del PDU SUBMIT_SM de SMPP para SMS de 160 caracteres

El tamaño de un PDU SUBMIT_SM (Unidad de Datos de Protocolo) para un mensaje SMS de 160 caracteres depende de:

  • Codificación del mensaje (GSM-7 o UCS-2)
  • TLVs opcionales (parámetros Tag-Length-Value)
  • Campos de cabecera (longitud del comando, ID del comando, etc.)

Caso 1: Codificación GSM-7 (SMS estándar de 160 caracteres)

GSM-7 permite 160 caracteres por SMS (7 bits por carácter). El mensaje cabe en un solo SMS sin segmentación.

Campo Tamaño (Bytes)
Longitud del comando 4
ID del comando (SUBMIT_SM) 4
Estado del comando 4
Número de secuencia 4
Tipo de servicio 1 (nulo)
Ton de dirección de origen 1
Npi de dirección de origen 1
Dirección de origen (ej. "Remitente") 6 + 1 (nulo)
Ton de dirección de destino 1
Npi de dirección de destino 1
Dirección de destino (ej. "1234567890") 10 + 1 (nulo)
Clase ESM 1
ID de protocolo 1
Bandera de prioridad 1
Tiempo de entrega programado 1 (nulo)
Período de validez 1 (nulo)
Entrega registrada 1
Codificación de datos (GSM-7) 1
ID de mensaje predeterminado SM 1
Longitud SM (140 bytes) 1
Mensaje corto (Carga útil) 140
TLVs opcionales (si los hay) 0 (asumido)
Tamaño total del PDU ≈ 180–200 bytes

Caso 2: Codificación UCS-2 (Unicode)

Para mensajes Unicode (codificación UCS-2, 2 bytes por carácter):

  • Máximo 70 caracteres por SMS (140 bytes)
  • Un mensaje de 160 caracteres se divide en 3 segmentos (70+70+20)
  • Cada segmento tiene cabeceras adicionales (UDH, sobrecarga de 6–7 bytes)
Campo Tamaño (Bytes)
Campo short_message (incluyendo UDH + carga útil) ~153
PDU total por segmento ≈ 200–220 bytes
Total para 3 segmentos ≈ 600–660 bytes

Resumen

Codificación Caracteres Segmentos Tamaño PDU (Por SMS) Tamaño PDU Total
GSM-7 160 1 ~180–200 bytes ~200 bytes
UCS-2 160 3 ~200–220 bytes ~600–660 bytes

Nota: Los tamaños exactos pueden variar ligeramente según las longitudes de las direcciones y los TLVs opcionales.

More information