BroadNet
Protocolli Risposta BroadNet

SMPP 3.4 vs SMPP 5.0: cosa è cambiato e quale versione utilizzare

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

SMPP 3.4 (1999) è ancora il protocollo di interconnessione SMS utilizzato oggi in quasi tutte le connessioni A2P in produzione. SMPP 5.0 (2003) ha introdotto intestazioni Unicode-clean, supporto per broadcast e cell-broadcast e TLV per classi di messaggi più ricche, ma la maggior parte degli SMSC e degli aggregatori non è mai passata a questa versione. Se dovete scegliere oggi, utilizzate SMPP 3.4 su TLS a meno che la controparte non richieda espressamente SMPP 5.0.

Definizione in linguaggio sempliceIndipendente dal fornitoreRevisionato 30 settembre 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

Perché la versione 3.4 ha vinto in termini di installazioni

SMPP 3.4 è stato rilasciato nello stesso momento in cui SMS A2P ha preso piede. Tutti i principali fornitori di SMSC hanno sviluppato implementazioni 3.4 solide e stabili. Il protocollo è compatto (circa 30 tipi di PDU, otto comandi che si inviano effettivamente), ben compreso e resiste a qualsiasi NAT e firewall. Ventisette anni dopo, la specifica SMPP 3.4 è ancora il protocollo di riferimento in ogni contratto di interconnessione A2P.

§02

Cosa ha aggiunto la versione 5.0

SMPP 5.0 ha risolto diverse problematiche: supporto nativo per message_payload in UTF-8, un registro service_type adeguato, broadcast_sm / query_broadcast_sm / cancel_broadcast_sm per la trasmissione broadcast delle celle, TLV di fatturazione opzionali e un controllo della congestione più rigoroso con congestion_state. Ha inoltre introdotto il concetto di message_state machines che l'SMSC può gestire per conto dell'ESME.

§03

Perché quasi nessuno usa la versione 5.0

Tre motivi. Primo, i fornitori di SMSC non sono stati pagati per l'aggiornamento: gli operatori avevano già stack 3.4 funzionanti. Secondo, il caso d'uso di trasmissione cellulare a cui era destinato lo standard 5.0 è stato indirizzato ai centri di trasmissione cellulare (CBC) dedicati, non agli SMSC. Terzo, i problemi risolti dallo standard 5.0 (gestione Unicode, TLV di fatturazione) vengono solitamente risolti a livello applicativo con TLV aggiuntivi rispetto allo standard 3.4. Il risultato: in BroadNet abbiamo un solo binding 5.0 in produzione. Abbiamo oltre 1.000 binding 3.4 attivi.

§04

Consigli pratici

Effettua il bind come transceiver tramite SMPP 3.4, con TLS sulla porta fornita con il tuo account. Utilizza submit_sm con TLV message_payload per i messaggi lunghi (invece della concatenazione UDH) quando l'SMSC ricevente lo supporta. Negozia enquire_link ogni 30 secondi e disconnettiti correttamente. Se il tuo aggregatore impone SMPP 5.0, chiedi il motivo: non offre alcun vantaggio in termini di deliverability sulle rotte A2P commerciali.

SMPP 3.4 e SMPP 5.0 in sintesi

SMPP 3.4SMPP 5.0
Rilascio19992003
Base installata in produzioneQuasi tutti i bind A2PRaro — poco diffuso
Intestazione Unicode nativa—
Supporto Cell Broadcast—
controllo della congestioneDi baseSegnalazione congestion_state
Vantaggio in termini di consegnaRiferimentoNessuno sulle rotte A2P commerciali
Consigliato oggiSì — transceiver su TLSSolo se richiesto dalla controparte
BNScritto dal team di ingegneri BroadNet·Dal 2003 offriamo servizi di messaggistica di livello carrier, con sede a Dubai.·Standard editoriali
FAQ

Domande frequenti

Dovrei utilizzare SMPP 5.0 per una nuova integrazione?
Quasi mai. Utilizza SMPP 3.4 su TLS a meno che una controparte specifica non richieda la versione 5.0. La base installata, gli strumenti e il supporto degli operatori si basano tutti sulla versione 3.4, e la 5.0 non offre alcun vantaggio in termini di deliverability sulle rotte A2P commerciali.
Il protocollo SMPP 5.0 garantisce una migliore trasmissione dei messaggi rispetto alla versione 3.4?
No. La deliverability dipende dal percorso dell'operatore, non dalla versione SMPP. Le funzionalità migliorate dalla versione 5.0 (intestazioni Unicode, TLV di fatturazione) sono generalmente gestite a livello applicativo, al di sopra della versione 3.4.
Come faccio a inviare messaggi in arabo o emoji tramite SMPP 3.4?
Imposta data_coding su UCS-2 (0x08) oppure trasporta il corpo in un TLV message_payload. La versione 3.4 gestisce correttamente i contenuti Unicode; non è necessaria la versione 5.0.
Quale tipo di binding e quale porta devo utilizzare?
Il binding del transceiver su TLS è lo standard per A2P: invia submit_sm e riceve DLR su un unico socket. BroadNet offre connessioni SMPP 3.4; host, porta e credenziali sono forniti con l'accesso di prova.
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
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à