Vai al contenuto
Decoder PDU

Decoder PDU online per SUBMIT, DELIVER e STATUS-REPORT

Incolla un PDU e leggilo campo per campo: centro servizi, indirizzi, codifica, data, concatenazione e testo decodificato. Se un campo è guasto, il decoder ne indica il nome invece di mostrare una schermata vuota.

SUBMIT, DELIVER, STATUS-REPORTSupporta più partiFunziona offline

Decodifica un PDU nel browser

Il campo contiene un frame SMS-SUBMIT dell'encoder. Incolla qualsiasi frame, premi «Decodifica» e leggi i campi sotto.

Decoder PDU

Nessuna rete necessaria

Gli spazi vengono ignorati. Separa più PDU con una riga vuota o con il marcatore ----- PDU n/total ----- dell'encoder.

Campi decodificati

Testo, data e riferimento di concatenazione sono mostrati come li trasporta il frame. Il decoder non riscrive mai l'input.

Niente viene inviato a un server. Il JavaScript della pagina legge il frame, quindi anche un PDU estratto dall'archivio personale dei messaggi resta sul tuo dispositivo.

Modalità testo e modalità PDU

Lo stesso messaggio appare diverso a seconda della modalità in cui è stato registrato.

Cosa vediRisultato in modalità testoRisultato in modalità PDU
TestoCaratteri leggibiliOttetti esadecimali; il testo è impacchettato o codificato dal byte più significativo
CodificaLa sceglie il modemEsplicitata nell'ottetto del data coding
Messaggi lunghiIl modem nasconde la divisioneL'UDH indica riferimento, numero di parte e totale
DataIn formato locale quando mostrataOra del centro servizi con ottetto del fuso orario
Report di consegnaIn forma riassuntaFrame completo di stato con due date e ottetto del risultato

La modalità testo mostra il messaggio in forma leggibile. La modalità PDU lo mostra nella forma che la rete conserva. Quando qualcosa non funziona, è quest'ultima a dire quale campo è errato.

Struttura dei campi SMS-DELIVER

Un messaggio ricevuto non ha destinatario né validità, ma una data.

CampoOttettiContenuto
SCA1 + nCentro servizi che ha gestito il messaggio. 00 indica che il frame lo omette
Primo ottetto1Tipo di messaggio, indicatore «altre parti», indicatore dell'header
Mittente2 + nIndirizzo di origine. I numeri internazionali usano 91
PID1Identificatore di protocollo
DCS1Alfabeto, classe, bit di compressione
SCTS7Ora del centro servizi: anno, mese, giorno, ora, minuti, secondi, fuso orario
UDL1Numero di settetti in GSM-7, numero di ottetti in UCS-2
UDnUDH facoltativo e testo

La data non è un valore Unix: ogni campo è una cifra decimale a semibyte scambiati e l'ultimo ottetto porta lo scostamento da UTC in unità da 15 minuti.

Campi di STATUS-REPORT

Un report di stato sostituisce i dati utente con due date e un codice di risultato.

CampoOttettiContenuto
Primo ottetto1Tipo di messaggio 02 e, se impostato, indicatore del qualificatore del report
MR1Riferimento del messaggio restituito dal dispositivo all'invio
Destinatario2 + nNumero a cui è stato inviato il messaggio
SCTS7Ora in cui il centro servizi ha ricevuto il messaggio
Ora di consegna7Ora in cui il centro servizi ha consegnato, con lo stesso formato
Stato100–1F consegnato, 20–3F errore temporaneo con nuovo tentativo, 40–5F errore permanente, 60–7F errore temporaneo senza più tentativi

Un report di stato non contiene dati utente. Se un frame è più lungo di questi campi, gli ottetti in eccesso vengono mostrati come avviso e non decodificati.

Esempi che non si possono decodificare

La maggior parte degli errori non è un messaggio guasto, ma una copia sbagliata. Il decoder indica il nome del campo che non riesce a leggere.

InputMessaggioQual è il problema
00110009812143L'indirizzo è più corto della lunghezza dichiarata.La lunghezza del destinatario indica 9 cifre, ma seguono solo 2 ottetti.
0011ALunghezza esadecimale dispari (5 semibyte). Un PDU deve essere a byte interi.Durante la copia è andato perso un carattere e l'ultimo byte è incompleto.
004100098121436587F9000006070003010201La lunghezza UDH 7 supera i dati utente.L'ottetto di lunghezza dell'header promette più byte di quanti il frame ne contenga.

Il decoder rifiuta anche frame in cui la lunghezza del centro servizi supera la fine dell'input, indirizzi troncati, date incomplete e SMS-COMMAND, che è un altro tipo di messaggio. Una codifica a 8 bit viene mostrata come numero di ottetti, non come caratteri inventati. Caratteri estesi sconosciuti ed escape isolati vengono scartati con un avviso, senza trasformare l'intero messaggio in rumore.

Questi tre input fanno parte dello stesso file di test di regressione dell'encoder. Gli errori attesi sono salvati come sottostringhe, quindi cambiare il testo del decoder non fa passare un test per distrazione.

Ti serve l'automazione

Questa pagina serve a esaminare un frame. Per il flusso dei messaggi usa SMS Deliverer.

L'app Windows decodifica la ricezione, ricompone i frame a più parti, salva mittente e ora e conserva il report di consegna accanto all'invio originale. La schermata desktop e l'API HTTP locale usano lo stesso parser, quindi il messaggio appare uguale ovunque.

Per l'hardware parti dalla spiegazione del modem GSM; per le funzioni di ricezione dalla pagina del software Windows; per creare frame di test dal encoder PDU.

Frame supportati

  • SMS-SUBMIT (parti concatenate comprese)
  • SMS-DELIVER con data e mittente
  • SMS-STATUS-REPORT con due date
  • GSM-7, caratteri estesi e UCS-2
  • UDH a 8 bit, riferimento a 16 bit e porte di destinazione

Verificato 2026-11. SMS-COMMAND viene rifiutato di proposito: non è traffico di messaggi.

Domande frequenti dei clienti

Perché il decoder dice che non c'è un centro servizi?

Lo 00 iniziale significa che il frame non contiene l'indirizzo del centro servizi e il dispositivo o il modem usano il valore della SIM. Il resto del frame viene decodificato normalmente.

Posso leggere anche report di consegna e messaggi a più parti?

Sì. SMS-STATUS-REPORT mostra due date e l'ottetto di stato. Nei messaggi a più parti il decoder legge l'UDH e mostra riferimento, numero di parte e totale di ogni parte.

Perché una parte del messaggio viene mostrata come dati binari?

Perché il data coding del frame dichiara dati a 8 bit invece di caratteri. Il decoder mostra il numero di ottetti e non inventa caratteri inesistenti.

Il decoder invia il PDU da qualche parte?

No. L'analisi avviene in questo browser e funziona anche offline, quindi è sicura anche per messaggi con numeri e contenuti personali.