Ir para o conteúdo
Decodificador PDU

Decodificador PDU online para SUBMIT, DELIVER e STATUS-REPORT

Cole um PDU e leia-o campo a campo: centro de serviço, endereço, codificação, data, concatenação e o texto decodificado. Quando um campo está quebrado, o decodificador o nomeia em vez de devolver uma página em branco.

SUBMIT, DELIVER, STATUS-REPORTCompatível com multiparteFunciona offline

Decodifique um PDU no navegador

A caixa começa com a trama SMS-SUBMIT que o codificador produz. Cole qualquer trama, pressione Decodificar e leia os campos abaixo.

Decodificador PDU

Offline

Espaços são ignorados. Separe vários PDUs com uma linha em branco ou com os marcadores ----- PDU n/total ----- do codificador.

Campos decodificados

Texto, datas e a referência de concatenação são exibidos exatamente como a trama os carrega. O decodificador nunca reescreve a entrada.

Nada é enviado. A trama é lida por JavaScript nesta página, então um PDU de um armazenamento privado de mensagens fica na sua máquina.

Modo texto vs modo PDU

A mesma mensagem parece diferente conforme o modo que a capturou.

O que você vêSaída em modo textoSaída em modo PDU
Corpo da mensagemCaracteres legíveisOctetos hexadecimais; o texto vai empacotado ou codificado em big-endian
CodificaçãoEscolhida pelo modemExplícita no octeto do esquema de codificação de dados
Mensagens longasO modem esconde a divisãoO UDH mostra a referência, o número da parte e o total
DatasFormato local, se exibidoA data do centro de serviço com seu octeto de fuso horário
Relatórios de entregaResumidosTrama completa de relatório de status com duas datas e um octeto de status

O modo texto lê uma mensagem como uma pessoa faria. O modo PDU a lê como a rede a armazena. Quando algo falha, a segunda visão é a que diz qual campo está errado.

Estrutura de campos do SMS-DELIVER

Uma mensagem entregue chega sem destino nem período de validade, e carrega uma data em vez disso.

CampoOctetosSignificado
SCA1 + nCentro de serviço que tratou a mensagem; 00 significa que a trama o omite
Primeiro octeto1Tipo de mensagem, indicador de mais mensagens e indicador de cabeçalho de dados do usuário
Origem2 + nEndereço do remetente, com 91 para um número internacional
PID1Identificador de protocolo
DCS1Alfabeto, classe e bits de compactação
SCTS7Data do centro de serviço: ano, mês, dia, hora, minuto, segundo e fuso horário
UDL1Número de septetos em GSM-7, número de octetos em UCS-2
UDnUDH opcional mais o texto

A data não é um valor Unix. Cada campo de data são dígitos decimais guardados em nibbles trocados, e o último octeto carrega o deslocamento em relação ao UTC em quartos de hora.

Campos do STATUS-REPORT

Um relatório de status substitui os dados do usuário por duas datas e um código de resultado.

CampoOctetosSignificado
Primeiro octeto1Tipo de mensagem 02, mais o indicador de qualificador do relatório de status se ativo
MR1A referência de mensagem que o celular devolveu ao enviar a mensagem
Destinatário2 + nO número para o qual a mensagem foi enviada
SCTS7Quando o centro de serviço recebeu a mensagem
Data de entrega7Quando o centro de serviço a entregou, no mesmo formato de data
Status100–1F entregue; 20–3F erro temporário, ainda tentando; 40–5F erro definitivo; 60–7F erro temporário, desistiu

Um relatório de status não tem dados do usuário. Se a trama for mais longa que estes campos, os octetos extras são informados como aviso em vez de decodificados.

Onde as mensagens falham ao decodificar

A maioria das falhas são erros de cópia, não mensagens quebradas. O decodificador nomeia o campo que não conseguiu ler.

EntradaMensagem exibidaO que deu errado
00110009812143O endereço é mais curto que o comprimento declarado.O comprimento do destino diz 9 dígitos, mas apenas dois octetos o seguem.
0011AO comprimento hexadecimal é ímpar (5 nibbles). Um PDU deve conter bytes completos.Um caractere se perdeu na cópia, então o último byte está incompleto.
004100098121436587F9000006070003010201O comprimento do UDH 7 excede os dados do usuário.O octeto de comprimento do cabeçalho de dados do usuário declara mais bytes do que a trama carrega.

O decodificador também rejeita uma trama cujo comprimento de centro de serviço ultrapassa o fim da entrada, um endereço que termina antes, uma data truncada e uma trama SMS-COMMAND, que é outro tipo de mensagem. Um esquema de codificação de dados de 8 bits é exibido como comprimento binário em vez de texto inventado. Caracteres de extensão desconhecidos e um código de escape solto são descartados com um aviso em vez de transformar a mensagem inteira em ruído.

Estas três entradas fazem parte do mesmo arquivo de regressão que o codificador. Cada erro esperado é guardado como substring, então uma mudança de redação no decodificador não pode passar em silêncio.

Precisa de uma solução automatizada?

Use esta página para inspecionar uma trama. Use o SMS Deliverer para cuidar do tráfego.

O aplicativo para Windows decodifica as mensagens recebidas, remonta as tramas multiparte, guarda o remetente e a data e mantém os relatórios de entrega junto ao envio original. O mesmo analisador é usado pela interface do desktop e pela HTTP API local, então uma mensagem parece idêntica onde quer que você a leia.

Comece pelo guia do modem GSM para o hardware, a página do software para desktop para os recursos de recebimento, ou o codificador PDU para montar uma trama de teste.

Tramas suportadas

  • SMS-SUBMIT, incluindo partes concatenadas
  • SMS-DELIVER com data e origem
  • SMS-STATUS-REPORT com as duas datas
  • GSM-7, caracteres de extensão e UCS-2
  • UDH de 8 bits, referência de 16 bits e endereçamento de porta

Revisado em 2026-11. Tramas SMS-COMMAND são rejeitadas por design; elas não são tráfego de mensagens.

Perguntas frequentes antes de comprar

Por que o decodificador diz que o centro de serviço não está no PDU?

Um 00 inicial significa que a trama não carrega endereço de centro de serviço, então o celular ou o modem usa o que está guardado no SIM. O restante da trama é decodificado normalmente.

Ele consegue decodificar um relatório de entrega e uma mensagem multiparte?

Sim. As tramas SMS-STATUS-REPORT mostram as duas datas e o octeto de status. Nas mensagens multiparte o UDH é lido e a parte mostra sua referência, seu número de sequência e o total.

Por que parte da minha mensagem aparece como conteúdo binário?

O esquema de codificação de dados dessa trama declara dados de 8 bits em vez de texto. O decodificador informa o número de octetos em vez de inventar caracteres que não estão lá.

O decodificador envia meu PDU a algum lugar?

Não. A análise acontece neste navegador. A página também funciona offline, o que importa quando a mensagem contém números ou conteúdo privados.