SMPP

SMPP è il protocollo binario con cui le applicazioni inviano SMS a un centro messaggi e ricevono le ricevute su un bind transceiver o receiver.

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

Short Message Peer-to-Peer (SMPP) è un protocollo binario per inviare SMS a un centro messaggi e ricevere le ricevute sulla stessa sessione TCP quando è in bind come transceiver, oppure su un bind receiver separato. Un bind apre la sessione e una finestra limita i messaggi in sospeso.

Un bind dichiara la modalità transmitter, receiver o transceiver, e gli scambi di keep-alive mantengono aperta la sessione. Come connettersi è spiegato in Che cos’è SMPP.

Invio, poi attesa della ricevuta

Il client invia con submit_sm e riceve submit_sm_resp con un ID messaggio; la ricevuta arriva più tardi come deliver_sm. Una finestra limita gli invii in sospeso, quindi il throughput dipende dalla dimensione della finestra e dal round-trip time.

Bind, invio, ricevuta

  1. Applicazione (ESME)
  2. bind_transceiver Aprire la sessione
  3. SMSC
  4. submit_sm_resp Accettato per la consegna
  5. Ricevuta di consegna
La sessione si apre una sola volta; la ricevuta arriva più tardi.
Descrizione testuale

L’applicazione esegue il bind verso il centro messaggi come transceiver. Il centro accetta l’invio con submit_sm_resp e la ricevuta di consegna arriva più tardi sulla stessa sessione.

Domande frequenti

SMPP è un’API web?

No. È un protocollo binario su una connessione TCP persistente, non un’API HTTP di richiesta e risposta.

Quale tipo di bind deve usare un client?

Un transceiver per inviare e ricevere su un’unica sessione; bind separati quando l’architettura o il fornitore li richiedono.

Che cosa limita il throughput?

La quota TPS concessa dal fornitore, la dimensione della finestra e il round-trip time.

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: modalità di bind e deliver_sm