El encabezado de datos de usuario ( UDH ) es una estructura binaria que puede estar presente al comienzo de un mensaje corto en el servicio de mensajes cortos en GSM . No contiene ningún texto, pero especifica cómo se debe formatear y procesar el mensaje.
UDH se puede utilizar para formar SMS concatenados , para enriquecer el contenido del mensaje con colores, formato de texto, imágenes pequeñas y animaciones y música simple que se utilizan en el Servicio de mensajería mejorado (EMS), para transmitir números de puerto que pueden provocar el inicio de una aplicación en el teléfono móvil, que se utiliza para el servicio de mensajería multimedia (MMS) o para indicar el uso de tablas de cambio de idioma nacional . [1]
UDH se define en 3GPP 23.040 (originalmente GSM 03.40) . [2]
Realización técnica
La presencia de encabezado de datos de usuario se indica mediante el bit TP-UDHI (indicador de encabezado de datos de usuario del protocolo de capa de transferencia), sexto bit del primer octeto del mensaje GSM 03.40 o 3GPP 23.040 .
Si UDH está presente, está al comienzo del campo TP-UD (TP-User Data) y siempre comienza con un octeto UDHL (UDH Length). El resto de UDH es una secuencia de tripletes Tag-Length-Value. La etiqueta se denomina Identificador de elemento de información (IEI) y siempre tiene 1 octeto de longitud, el octeto de longitud siempre tiene 1 octeto de longitud y especifica la longitud de los datos del elemento de información.
UDH utiliza el espacio destinado a la carga útil del mensaje. Cuanto más largo sea el UDH, menos espacio queda para el texto del mensaje u otros contenidos. Cuando TP-UD contiene datos de siete bits, la longitud de TP-UD se da en septetos (pero UDHL todavía está en octetos, por lo que la longitud en septetos es (UDHL + 1) * 8/7) y la UDH se llena a un límite de septeto con 0-6 bits cero. La siguiente tabla muestra cómo se codificará un TP-UD de un mensaje en el alfabeto predeterminado GSM de 7 bits que contiene el texto 'Hola' con un sonido predefinido 'Acorde alto':
Octeto TP-UD | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
Valor (hexadecimal) | 04 | 0B | 02 | 00 | 08 | 20 | D3 |
Significado | Longitud UDH | IEI: sonido predefinido | Longitud de IE | Posición | Acorde alto | 6 bits inferiores del primer carácter + 2 bits de relleno | 7 bits inferiores del segundo carácter + 1 bit superior del primer carácter |
La longitud total del mensaje TP-UDL será 8. (UDH tiene 8 * (1 + 4) = 40 bits, 2 bits es el relleno como (40 + 2) / 7 = 6 sin resto, 2 * 7 = 14 bits para texto; la longitud total de TP-UD es 40 + 2 + 14 = 56 bits = 7 octetos = 8 septetos)
Elementos de información UDH
IEI (hexadecimal) | Significado | Clasificación | Largo | Puede repetir |
---|---|---|---|---|
00 | Mensajes cortos concatenados , número de referencia de 8 bits | Control de SMS | 3 | No |
01 | Indicación de mensaje SMS especial | Control de SMS | 2 | sí |
02 | Reservado | N / A | N / A | sí |
03 | No se utiliza para evitar interpretaciones erróneas como carácter | N / A | N / A | sí |
04 | Esquema de direccionamiento del puerto de la aplicación , dirección de 8 bits | Control de SMS | 2 | No |
05 | Esquema de direccionamiento del puerto de la aplicación , dirección de 16 bits | Control de SMS | 4 | No |
06 | Parámetros de control de SMSC | Control de SMS | 1 | No |
07 | Indicador de fuente UDH | Control de SMS | 1 | sí |
08 | Mensaje corto concatenado , número de referencia de 16 bits | Control de SMS | 4 | No |
09 | Protocolo de mensajes de control inalámbrico | Control de SMS | 1-255 | sí |
0A | Formato de texto | Control EMS | 3-4 | sí |
0B | Sonido predefinido | Contenido EMS | 2 | sí |
0C | Sonido definido por el usuario ( iMelody max 128 bytes) | Contenido EMS | 2-129 | sí |
0D | Animación predefinida | Contenido EMS | 2 | sí |
0E | Animación grande (16 * 16 veces 4 = 32 * 4 = 128 bytes) | Contenido EMS | 129 | sí |
0F | Pequeña animación (8 * 8 por 4 = 8 * 4 = 32 bytes) | Contenido EMS | 33 | sí |
10 | Imagen grande (32 * 32 = 128 bytes) | Contenido EMS | 129 | sí |
11 | Imagen pequeña (16 * 16 = 32 bytes) | Contenido EMS | 33 | sí |
12 | Imagen variable | Contenido EMS | 4-255 | sí |
13 | Indicador de solicitud de usuario | Control EMS | 1 | sí |
14 | Objeto extendido | Contenido EMS | 7-255 | sí |
15 | Objeto extendido reutilizado | Control EMS | 3 | sí |
dieciséis | Control de compresión | Control EMS | 3-255 | No |
17 | Indicador de distribución de objetos | Control EMS | 2 | sí |
18 | Objeto WVG estándar | Contenido EMS | 1-255 | sí |
19 | Objeto WVG de tamaño de carácter | Contenido EMS | 1-255 | sí |
1A | Comando de solicitud de datos de objeto extendido | Control EMS | 0-255 | No |
1B | Reservado para futuras funciones de EMS | N / A | 0-255 | sí |
1C | Reservado para futuras funciones de EMS | N / A | 0-255 | sí |
1D | Reservado para futuras funciones de EMS | N / A | 0-255 | sí |
1E | Reservado para futuras funciones de EMS | N / A | 0-255 | sí |
1F | Reservado para futuras funciones de EMS | N / A | 0-255 | sí |
20 | Encabezado de correo electrónico RFC 822 | Control de SMS | 1 | No |
21 | Elemento de formato de hipervínculo | Control de SMS | 0-255 | sí |
22 | Elemento de dirección de respuesta | Control de SMS | 1-255 | No |
23 | Información mejorada del correo de voz | Control de SMS | 0-255 | No |
24 | Turno único de idioma nacional | Control de SMS | 1 | No |
25 | Cambio de bloqueo de idioma nacional | Control de SMS | 1 | No |
26 - 6F | reservado para uso futuro | N / A | 0-255 | N / A |
70 - 7F | (U) Encabezados de seguridad del kit de herramientas SIM | Control de SMS | 0-255 | ? |
80 - 9F | Uso específico de PYME a PYME | Control de SMS | 0-255 | ? |
A0 - BF | reservado para uso futuro | N / A | 0-255 | ? |
C0 - DF | Uso específico de SC | Control de SMS | 0-255 | ? |
E0 - FF | reservado para uso futuro | N / A | 0-255 | ? |
Uso en otros protocolos
El UDH se utiliza en otros protocolos para el transporte de mensajes cortos: mensajes cortos peer-to-peer (SMPP), Universal Computer Protocol (UCP) y en el teleservicio WEMT en CDMA2000 .