Saltar al contenido
Decodificador PDU

Decodificador PDU online para SUBMIT, DELIVER y STATUS-REPORT

Pega un PDU y léelo campo a campo: centro de servicio, dirección, codificación, fecha, concatenación y el texto decodificado. Cuando un campo está roto, el decodificador lo nombra en lugar de devolver una página en blanco.

SUBMIT, DELIVER, STATUS-REPORTCompatible con multiparteFunciona sin conexión

Decodifica un PDU en el navegador

El cuadro empieza con la trama SMS-SUBMIT que produce el codificador. Pega cualquier trama, pulsa Decodificar y lee los campos debajo.

Decodificador PDU

Sin conexión

Los espacios se ignoran. Separa varios PDUs con una línea en blanco o con los marcadores ----- PDU n/total ----- del codificador.

Campos decodificados

El texto, las fechas y la referencia de concatenación se muestran exactamente como los lleva la trama. El decodificador nunca reescribe la entrada.

No se sube nada. La trama la lee JavaScript en esta página, así que un PDU de un almacén privado de mensajes se queda en tu máquina.

Modo texto frente a modo PDU

El mismo mensaje se ve distinto según el modo que lo capturó.

Qué vesSalida en modo textoSalida en modo PDU
Cuerpo del mensajeCaracteres legiblesOctetos hexadecimales; el texto va empaquetado o codificado big-endian
CodificaciónLa elige el modemExplícita en el octeto del esquema de codificación de datos
Mensajes largosEl modem oculta la divisiónEl UDH muestra la referencia, el número de parte y el total
FechasFormato local, si se muestraLa fecha del centro de servicio con su octeto de zona horaria
Informes de entregaResumidosTrama completa de informe de estado con dos fechas y un octeto de estado

El modo texto lee un mensaje como lo haría una persona. El modo PDU lo lee como lo almacena la red. Cuando algo falla, la segunda vista es la que te dice qué campo está mal.

Estructura de campos de SMS-DELIVER

Un mensaje entregado llega sin destino ni periodo de validez, y en su lugar lleva una fecha.

CampoOctetosSignificado
SCA1 + nCentro de servicio que gestionó el mensaje; 00 significa que la trama lo omite
Primer octeto1Tipo de mensaje, indicador de más mensajes e indicador de cabecera de datos de usuario
Origen2 + nDirección del remitente, con 91 para un número internacional
PID1Identificador de protocolo
DCS1Alfabeto, clase y bits de compresión
SCTS7Fecha del centro de servicio: año, mes, día, hora, minuto, segundo y zona horaria
UDL1Número de séptets en GSM-7, número de octetos en UCS-2
UDnUDH opcional más el texto

La fecha no es un valor Unix. Cada campo de fecha son dígitos decimales guardados en nibbles intercambiados, y el último octeto lleva el desfase respecto a UTC en cuartos de hora.

Campos de STATUS-REPORT

Un informe de estado sustituye los datos de usuario por dos fechas y un código de resultado.

CampoOctetosSignificado
Primer octeto1Tipo de mensaje 02, más el indicador de calificador del informe de estado si está activo
MR1La referencia de mensaje que devolvió el teléfono al enviar el mensaje
Destinatario2 + nEl número al que se envió el mensaje
SCTS7Cuándo el centro de servicio recibió el mensaje
Fecha de entrega7Cuándo el centro de servicio lo entregó, con el mismo formato de fecha
Estado100–1F entregado; 20–3F error temporal, sigue intentando; 40–5F error permanente; 60–7F error temporal, desistió

Un informe de estado no tiene datos de usuario. Si la trama es más larga que estos campos, los octetos extra se notifican como aviso en lugar de decodificarse.

Dónde fallan los mensajes al decodificar

La mayoría de los fallos son errores de copia, no mensajes rotos. El decodificador nombra el campo que no pudo leer.

EntradaMensaje mostradoQué salió mal
00110009812143La dirección es más corta que la longitud declarada.La longitud del destino dice 9 dígitos, pero solo siguen dos octetos.
0011ALa longitud hexadecimal es impar (5 nibbles). Un PDU debe contener bytes completos.Se perdió un carácter al copiar, así que el último byte está incompleto.
004100098121436587F9000006070003010201La longitud del UDH 7 supera los datos de usuario.El octeto de longitud de la cabecera de datos de usuario declara más bytes de los que lleva la trama.

El decodificador también rechaza una trama cuya longitud de centro de servicio se sale del final de la entrada, una dirección que termina antes, una fecha truncada y una trama SMS-COMMAND, que es otro tipo de mensaje. Un esquema de codificación de datos de 8 bits se muestra como longitud binaria en lugar de texto inventado. Los caracteres de extensión desconocidos y un código de escape suelto se descartan con un aviso en lugar de convertir todo el mensaje en ruido.

Estas tres entradas forman parte del mismo archivo de regresión que el codificador. Cada error esperado se guarda como subcadena, así que un cambio de redacción en el decodificador no puede pasar en silencio.

¿Necesitas una solución automatizada?

Usa esta página para inspeccionar una trama. Usa SMS Deliverer para gestionar el tráfico.

La aplicación para Windows decodifica los mensajes entrantes, vuelve a unir las tramas multiparte, guarda el remitente y la fecha y mantiene los informes de entrega junto al envío original. El mismo analizador lo usan la interfaz de escritorio y la HTTP API local, así que un mensaje se ve igual allí donde lo leas.

Empieza por la guía del modem GSM para el hardware, la página del software de escritorio para las funciones de recepción, o el codificador PDU para construir una trama de prueba.

Tramas admitidas

  • SMS-SUBMIT, incluidas las partes concatenadas
  • SMS-DELIVER con fecha y origen
  • SMS-STATUS-REPORT con ambas fechas
  • GSM-7, caracteres de extensión y UCS-2
  • UDH de 8 bits, referencia de 16 bits y direccionamiento de puerto

Revisado en 2026-11. Las tramas SMS-COMMAND se rechazan por diseño; no son tráfico de mensajes.

Preguntas frecuentes antes de comprar

¿Por qué el decodificador dice que el centro de servicio no está en el PDU?

Un 00 inicial significa que la trama no lleva dirección de centro de servicio, así que el teléfono o el modem usan el que está guardado en la SIM. El resto de la trama se decodifica con normalidad.

¿Puede decodificar un informe de entrega y un mensaje multiparte?

Sí. Las tramas SMS-STATUS-REPORT muestran ambas fechas y el octeto de estado. En los mensajes multiparte se lee el UDH y la parte muestra su referencia, su número de secuencia y el total.

¿Por qué parte de mi mensaje aparece como contenido binario?

El esquema de codificación de datos de esa trama declara datos de 8 bits en lugar de texto. El decodificador informa el número de octetos en lugar de inventar caracteres que no están ahí.

¿El decodificador envía mi PDU a algún sitio?

No. El análisis ocurre en este navegador. La página también funciona sin conexión, lo que importa cuando el mensaje contiene números o contenido privados.