BroadNet
Protocolli Risposta BroadNet

Come funziona il protocollo SMPP?

Ultimo aggiornamento 2 min di letturaRecensito dal team di ingegneri BroadNet
Risposta rapida

SMPP (Short Message Peer-to-Peer) è il protocollo TCP aperto che trasporta SMS A2P tra un'applicazione — l'ESME — e l'SMSC di un operatore di telefonia mobile. L'ESME apre un collegamento persistente, invia i messaggi come PDU binarie submit_sm e riceve le conferme di consegna tramite lo stesso socket. La versione 3.4 (1999) è utilizzata oggi da quasi tutti i sistemi di collegamento A2P commerciali; la versione 5.0 esiste ma è raramente implementata. SMPP è l'alternativa ad alta velocità alle API SMS REST.

Definizione in linguaggio sempliceIndipendente dal fornitoreRevisionato 2 ottobre 2026
DiagrammaUna sessione SMPP tra la vostra piattaforma e BroadNet
La vostra piattaforma (ESME)
BroadNet SMSC
Una connessione TCP/TLS persistente
  1. bind_transceiverAprire e autenticare la sessione
  2. bind_transceiver_respSessione accettata
  3. submit_smInviare un messaggio
  4. submit_sm_respAccettato, ID messaggio restituito
  5. deliver_smRicevuta di consegna o messaggio in entrata
  6. deliver_sm_respConfermato
  7. enquire_linkKeepalive durante l'inattività
La risposta lunga

Tutto ciò che vale la pena sapere, niente di superfluo.

§01

Come funziona SMPP, passo dopo passo

L'ESME apre una connessione TCP (idealmente TLS) e invia un messaggio bind_transceiver con un system_id e una password. Una volta stabilita la connessione, invia ogni messaggio come PDU submit_sm; l'SMSC risponde con un messaggio submit_sm_resp contenente un message_id. Le conferme di ricezione arrivano in modo asincrono come PDU deliver_sm sullo stesso socket, abbinate tramite message_id. Un heartbeat enquire_link ogni 30 secondi mantiene attiva la sessione, mentre unbind la chiude correttamente. Vedi /answers/what-is-smpp e /answers/what-is-esme.

§02

Tipi e versioni di binding

Un ESME si associa come trasmettitore (solo invio), ricevitore (solo ricezione) o ricetrasmettitore (entrambi su una singola connessione). Il ricetrasmettitore su SMPP 3.4 è l'impostazione predefinita moderna. SMPP 5.0 ha aggiunto intestazioni Unicode-clean e supporto per la trasmissione cellulare, ma quasi nessuno l'ha implementato: la base di installazione è prevalentemente 3.4. BroadNet supporta le connessioni SMPP 3.4; host, porta e credenziali sono forniti con l'accesso di prova. Vedi /answers/smpp-3-4-vs-5-0.

§03

Vantaggi rispetto a un'API REST

Una connessione persistente non ha costi per messaggio una volta stabilita, quindi a volumi sostenuti SMPP utilizza circa un decimo della CPU e un quarto della larghezza di banda di HTTPS per richiesta. È l'unico modo per raggiungere una latenza p99 inferiore a 100 ms verso un SMSC (non è previsto alcun handshake HTTP sul percorso critico) e trasmette i DLR in tempo reale. Vedi /compare/sms-api-vs-smpp.

§04

Limitazioni e insidie

SMPP è un protocollo binario che devi gestire: la gestione del binding, la riconnessione con backoff esponenziale, il tracciamento del numero di sequenza e la corrispondenza DLR tramite message_id (restituito in formato esadecimale su alcuni SMSC, decimale su altri) sono tutte responsabilità tua. La gestione degli errori è concisa: un invio non riuscito restituisce un command_status numerico che devi decodificare. Utilizza la funzione di ricerca /tools/smpp-error-codes per trasformare questi codici in un'azione. Un client SMPP di livello produttivo è un codebase di migliaia di righe; è meglio acquistarne uno piuttosto che svilupparlo.

§05

Quando è preferibile scegliere SMPP rispetto a REST?

Scegli SMPP se invii in modo continuativo diverse centinaia di messaggi al secondo o ti servono bind persistenti (la capacità per bind è concordata con il tuo account team), se esegui OTP a bassa latenza in cui ogni millisecondo conta, o se ti integri in un ecosistema di operatori/aggregatori che già utilizza SMPP ovunque. Altrimenti un'API REST per SMS (nessun limite di velocità fisso per account su BroadNet) è più semplice da gestire e utilizza gli stessi percorsi. Consulta /developers/smpp e /products/sms-api.

§06

Quale porta utilizza SMPP e viene ancora utilizzata nel 2026?

SMPP non ha una porta riservata specifica; la 2775 è la porta predefinita storica per il testo in chiaro e gli operatori solitamente espongono il TLS su una porta dedicata (BroadNet fornisce la sua porta TLS con il tuo account). E sì, SMPP è assolutamente attuale: è il protocollo specificato in cima a praticamente ogni contratto di interconnessione A2P e BroadNet gestisce oltre 1.000 connessioni attive dietro 1.000+ connessioni operatore, trasportando oltre 300 milioni di messaggi al giorno con un uptime del 99,99% dal 2003.

BNScritto dal team di ingegneri BroadNet·Dal 2003 offriamo servizi di messaggistica di livello carrier, con sede a Dubai.·Standard editoriali
Costruisci con questo

Hai bisogno di aiuto per il collegamento?

Le pagine seguenti contengono i prodotti e le guide di integrazione che illustrano questo concetto. Se preferisci una dimostrazione dal vivo, il nostro team di ingegneri risponde alle chiamate in giornata durante l'orario lavorativo MENA .

Parla con il nostro team di ingegneri
Riferimenti

I documenti di riferimento che citiamo.

Enti di normazione e regolatori citati in questa pagina. Si aprono in una nuova scheda.

Feedback

Questa risposta ti è stata utile?

Il tuo voto ci aiuta a stabilire le priorità per le risposte da approfondire con esempi, diagrammi e frammenti di codice.

Questa risposta ti è stata utile?
Grazie, ne prendiamo atto. Manterremo questa risposta aggiornata.
Ho capito. Dicci cosa mancava. inviare un breve messaggio.

Come scriviamo e revisioniamo i contenuti

Hai ancora bisogno di aiuto?

Parla con un vero ingegnere di la tua configurazione.

Rispondiamo entro un giorno lavorativo e gli account di produzione hanno supporto 24 ore su 24, 7 giorni su 7. I nostri ingegneri delle soluzioni rilasciano codice, non script.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA di risposta
Richieste di accesso di provaRisposta entro 1 giorno lavorativo
Produzione24 / 7 · < 15 min
NOC operatori24 / 7 · reperibilità