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.
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
OfflineCampos 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 texto | Saída em modo PDU |
|---|---|---|
| Corpo da mensagem | Caracteres legíveis | Octetos hexadecimais; o texto vai empacotado ou codificado em big-endian |
| Codificação | Escolhida pelo modem | Explícita no octeto do esquema de codificação de dados |
| Mensagens longas | O modem esconde a divisão | O UDH mostra a referência, o número da parte e o total |
| Datas | Formato local, se exibido | A data do centro de serviço com seu octeto de fuso horário |
| Relatórios de entrega | Resumidos | Trama 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.
| Campo | Octetos | Significado |
|---|---|---|
| SCA | 1 + n | Centro de serviço que tratou a mensagem; 00 significa que a trama o omite |
| Primeiro octeto | 1 | Tipo de mensagem, indicador de mais mensagens e indicador de cabeçalho de dados do usuário |
| Origem | 2 + n | Endereço do remetente, com 91 para um número internacional |
| PID | 1 | Identificador de protocolo |
| DCS | 1 | Alfabeto, classe e bits de compactação |
| SCTS | 7 | Data do centro de serviço: ano, mês, dia, hora, minuto, segundo e fuso horário |
| UDL | 1 | Número de septetos em GSM-7, número de octetos em UCS-2 |
| UD | n | UDH 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.
| Campo | Octetos | Significado |
|---|---|---|
| Primeiro octeto | 1 | Tipo de mensagem 02, mais o indicador de qualificador do relatório de status se ativo |
| MR | 1 | A referência de mensagem que o celular devolveu ao enviar a mensagem |
| Destinatário | 2 + n | O número para o qual a mensagem foi enviada |
| SCTS | 7 | Quando o centro de serviço recebeu a mensagem |
| Data de entrega | 7 | Quando o centro de serviço a entregou, no mesmo formato de data |
| Status | 1 | 00–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.
| Entrada | Mensagem exibida | O que deu errado |
|---|---|---|
| 00110009812143 | O endereço é mais curto que o comprimento declarado. | O comprimento do destino diz 9 dígitos, mas apenas dois octetos o seguem. |
| 0011A | O 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. |
| 004100098121436587F9000006070003010201 | O 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.