Concatenación de mensajes

Cómo se divide un SMS largo en segmentos, por qué la mayoría de las rutas factura cada uno y cómo la codificación cambia el número.

Solo definiciones: un término explicado aquí no es un servicio que vendamos.

La concatenación divide un SMS largo en segmentos que el teléfono reensambla en un solo mensaje. Cada segmento lleva una cabecera de datos de usuario y la mayoría de las rutas factura cada uno por separado.

La codificación fija el presupuesto de caracteres: un segmento GSM-7 concatenado admite unos 153 caracteres, y uno UCS-2, 67.

La codificación y el número de segmentos

Codificación
GSM-7
Caracteres
224
Unidades
224
Segmentos
2
La codificación de un texto de ejemplo, su número de caracteres, su tamaño en unidades de codificación y su número de segmentos.
Descripción en texto

La figura enumera la codificación elegida para un texto de ejemplo, su número de caracteres, su tamaño en unidades de codificación y el número de segmentos que ese tamaño requiere.

Cómo se construyen los segmentos

El remitente divide el texto y añade una cabecera de datos de usuario a cada segmento. La cabecera ocupa seis octetos con una referencia de 8 bits y siete con una de 16 bits, así que un segmento GSM-7 admite unos 153 caracteres en lugar de 160.

En la mayoría de las rutas, cada segmento es un evento facturable y un recibo independiente. El orden no se conserva, y un segmento perdido puede dejar el mensaje sin mostrar aunque los demás recibos indicaran entrega. La herramienta de segmentos de SMS cuenta los segmentos antes de enviar.

Preguntas frecuentes

¿Cuántos segmentos puede tener un mensaje?

El estándar permite hasta 255. Los límites prácticos son más bajos, y el coste crece con cada segmento.

¿Todas las redes admiten referencias de 16 bits?

La mayoría sí, pero la compatibilidad no es universal. Una referencia de 16 bits reduce las colisiones entre segmentos de remitentes distintos.

¿Por qué mi mensaje se dividió a los 70 caracteres?

Se codificó como UCS-2, normalmente por un emoji o un carácter fuera de GSM-7. Compruebe primero la codificación.

Más información

Fuentes

  1. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS), concatenation
  2. 3GPP TS 23.038: Alphabets and language-specific information