Todo lo que vale la pena saber, nada que no lo sea.
Lo que realmente hace
Cuando un SMS supera los 160 caracteres GSM-7 (o 70 UCS-2), la pila del remitente lo divide en varios segmentos y antepone a cada segmento un UDH que contiene: un indicador de encabezado de concatenación (0x00), el número de referencia de concatenación (para que el terminal sepa qué segmentos pertenecen juntos), el número total de segmentos y el índice del segmento actual. El terminal del receptor recompone los segmentos en orden y los muestra como un único mensaje. El UDH consume 6 bytes del cuerpo del mensaje, por lo que cada segmento concatenado contiene 153 caracteres GSM-7 (o 67 UCS-2) en lugar de los 160 (o 70) sin concatenar.
Por qué es importante desde el punto de vista comercial.
UDH controla cómo se factura un SMS largo. La mayoría de los agregadores facturan por segmento, no por mensaje lógico: un mensaje GSM-7 de 320 caracteres tiene 3 segmentos facturables (153 + 153 + 14). Para los remitentes de SMS de alto volumen, la composición compatible con UDH (manteniendo el texto publicitario por debajo de 160 caracteres GSM-7, normalizando la puntuación para evitar caracteres que obliguen a usar UCS-2) reduce directamente el gasto. UDH también permite casos de uso de SMS binarios (actualizaciones de SIM OTA, notificaciones push WAP, notificaciones MMS) de los que todavía dependen algunas plataformas.
Ángulo operativo y de integración
La mayoría de los agregadores modernos gestionan automáticamente la concatenación UDH: se envía una única cadena de mensaje larga, la plataforma fragmenta y une el UDH, y el dispositivo del destinatario lo recompone. Algunas integraciones antiguas requieren que el remitente gestione el UDH manualmente (un submit_sm por segmento, con el UDH generado manualmente). Al depurar problemas de visualización de SMS largos (orden incorrecto de segmentos, fragmentos faltantes, corrupción de caracteres en los límites de los segmentos), el UDH es casi siempre el culpable.
Consideraciones sobre privacidad y cumplimiento normativo
El UDH en sí mismo es metadatos, no el contenido del cuerpo del mensaje, y no está sujeto al ámbito de aplicación de la PDPL/RGPD. Sin embargo, los SMS binarios que contienen UDH (comandos de actualización de SIM OTA, cargas útiles de WAP push) pueden contener información sensible: claves de SIM OTA, URL push que contienen tokens. Trate los SMS binarios enmarcados con UDH con el mismo cuidado que cualquier otro canal autenticado: TLS en tránsito, registros con control de acceso y auditoría en cualquier sistema que inyecte submit_sm sin procesar que contenga UDH.