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.
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 necessariaCampi 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 vedi | Risultato in modalità testo | Risultato in modalità PDU |
|---|---|---|
| Testo | Caratteri leggibili | Ottetti esadecimali; il testo è impacchettato o codificato dal byte più significativo |
| Codifica | La sceglie il modem | Esplicitata nell'ottetto del data coding |
| Messaggi lunghi | Il modem nasconde la divisione | L'UDH indica riferimento, numero di parte e totale |
| Data | In formato locale quando mostrata | Ora del centro servizi con ottetto del fuso orario |
| Report di consegna | In forma riassunta | Frame 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.
| Campo | Ottetti | Contenuto |
|---|---|---|
| SCA | 1 + n | Centro servizi che ha gestito il messaggio. 00 indica che il frame lo omette |
| Primo ottetto | 1 | Tipo di messaggio, indicatore «altre parti», indicatore dell'header |
| Mittente | 2 + n | Indirizzo di origine. I numeri internazionali usano 91 |
| PID | 1 | Identificatore di protocollo |
| DCS | 1 | Alfabeto, classe, bit di compressione |
| SCTS | 7 | Ora del centro servizi: anno, mese, giorno, ora, minuti, secondi, fuso orario |
| UDL | 1 | Numero di settetti in GSM-7, numero di ottetti in UCS-2 |
| UD | n | UDH 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.
| Campo | Ottetti | Contenuto |
|---|---|---|
| Primo ottetto | 1 | Tipo di messaggio 02 e, se impostato, indicatore del qualificatore del report |
| MR | 1 | Riferimento del messaggio restituito dal dispositivo all'invio |
| Destinatario | 2 + n | Numero a cui è stato inviato il messaggio |
| SCTS | 7 | Ora in cui il centro servizi ha ricevuto il messaggio |
| Ora di consegna | 7 | Ora in cui il centro servizi ha consegnato, con lo stesso formato |
| Stato | 1 | 00–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.
| Input | Messaggio | Qual è il problema |
|---|---|---|
| 00110009812143 | L'indirizzo è più corto della lunghezza dichiarata. | La lunghezza del destinatario indica 9 cifre, ma seguono solo 2 ottetti. |
| 0011A | Lunghezza esadecimale dispari (5 semibyte). Un PDU deve essere a byte interi. | Durante la copia è andato perso un carattere e l'ultimo byte è incompleto. |
| 004100098121436587F9000006070003010201 | La 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.