PDU

Una protocol data unit è un singolo comando SMPP in transito, come submit_sm: un’intestazione fissa, seguita da un corpo definito dal comando.

Solo definizioni — un termine spiegato qui non è un servizio che vendiamo.

Una protocol data unit è un singolo comando in transito in un protocollo definito: un’intestazione fissa, seguita da un corpo che dipende dal comando. In SMPP l’intestazione contiene la lunghezza del comando, l’ID del comando, lo stato del comando e il numero di sequenza.

Il corpo di un submit_sm contiene gli indirizzi, la codifica dei dati e il campo short_message. Quel campo contiene i dati utente e un UDH quando esm_class ne segnala uno; l’SMSC lo mappa nella TPDU di 3GPP TS 23.040 sul lato radio.

Il decodificatore SMPP analizza nel browser una PDU incollata, ma può leggere solo i byte che riceve.

Una PDU, campo per campo

command_length
32
command_id
0x00000004
command_status
0x00000000
sequence_number
1
service_type
source_addr_ton
0
source_addr_npi
0
source_addr
dest_addr_ton
0
dest_addr_npi
0
destination_addr
esm_class
0x00
L’intestazione è fissa; il corpo cambia con il comando.
Descrizione testuale

Ogni PDU inizia con una lunghezza del comando di quattro byte, l’ID del comando, lo stato del comando e il numero di sequenza. Segue il corpo.

Domande frequenti

Una PDU è la stessa cosa di un pacchetto?

No. Una PDU appartiene a un protocollo definito con un formato stabilito; in ambito SMS indica di solito un comando SMPP o il messaggio breve codificato.

Perché una PDU viene decodificata con il testo sbagliato?

Le cause abituali sono la codifica dei dati e l’intestazione dei dati utente.

Una PDU si può decodificare senza conoscerne la direzione?

Non in modo affidabile. Una TPDU grezza (SMS-SUBMIT o SMS-DELIVER) ha un ordine dei campi diverso in ciascuna direzione; una PDU SMPP indica il proprio comando in command_id, quindi l’ID del comando fornisce la direzione.

Scopra di più

Fonti

  1. 3GPP TS 23.040: realizzazione tecnica dello Short Message Service
  2. 3GPP TS 23.038: alfabeti e informazioni specifiche per lingua per gli SMS
  3. Specifica SMPP v3.4: intestazione del comando e campo short_message