BroadNet
Protokolle BroadNet-Antwort

Wie funktioniert das SMPP-Protokoll?

Zuletzt geprüft 2 Min. LesezeitGeprüft von BroadNet Engineering
Kurze Antwort

SMPP (Short Message Peer-to-Peer) ist das offene TCP-Protokoll für den A2P-SMS-Verkehr zwischen einer Anwendung (ESME – External Short Message Entity) und dem SMSC (Short Message Service Center) eines Mobilfunkbetreibers. Der ESME baut eine persistente Verbindung auf, sendet Nachrichten als binäre submit_sm-PDUs und empfängt Zustellbestätigungen über denselben Socket. Version 3.4 (1999) wird heute von nahezu allen kommerziellen A2P-Systemen unterstützt; Version 5.0 ist zwar verfügbar, wird aber selten eingesetzt. SMPP bietet eine Alternative mit hohem Durchsatz zu einer REST-SMS-API.

Definition in einfacher SpracheHerstellerneutralRezension 2. Oktober 2026
DiagrammEine SMPP-Sitzung zwischen Ihrer Plattform und BroadNet
Ihre Plattform (ESME)
BroadNet SMSC
Eine dauerhafte TCP/TLS-Verbindung
  1. bind_transceiverSitzung öffnen und authentifizieren
  2. bind_transceiver_respSitzung akzeptiert
  3. submit_smNachricht senden
  4. submit_sm_respAkzeptiert, Nachrichten-ID zurückgegeben
  5. deliver_smZustellungsbericht oder eingehende Nachricht
  6. deliver_sm_respBestätigt
  7. enquire_linkKeepalive im Leerlauf
Die ausführliche Antwort

Alles Wissenswerte, nichts Unwissendes.

§01

Wie SMPP funktioniert, Schritt für Schritt

Der ESME öffnet eine TCP-Verbindung (idealerweise TLS) und sendet `bind_transceiver` mit einer `system_id` und einem Passwort. Nach erfolgreicher Bindung übermittelt er jede Nachricht als `submit_sm`-PDU; der SMSC bestätigt dies mit einer `submit_sm_resp`, die eine `message_id` enthält. Zustellbestätigungen treffen asynchron als `deliver_sm`-PDUs über denselben Socket ein und werden anhand der `message_id` zugeordnet. Ein `enquire_link`-Heartbeat alle 30 Sekunden hält die Sitzung aktiv, und `unbind` beendet sie ordnungsgemäß. Siehe /answers/what-is-smpp und /answers/what-is-esme.

§02

Bindungstypen und -versionen

Ein ESME bindet als Sender (nur Senden), Empfänger (nur Empfangen) oder Transceiver (beides über eine Verbindung). Transceiver über SMPP 3.4 ist der moderne Standard. SMPP 5.0 führte Unicode-konforme Header und Cell-Broadcast-Unterstützung ein, wurde aber kaum eingesetzt – die Installationsbasis basiert überwiegend auf Version 3.4. BroadNet akzeptiert SMPP 3.4-Bindungen; Host, Port und Zugangsdaten werden Ihnen mit Ihrem Testzugang bereitgestellt. Siehe /answers/smpp-3-4-vs-5-0.

§03

Vorteile gegenüber einer REST-API

Eine persistente Verbindung verursacht nach ihrer Herstellung keine Kosten pro Nachricht. Daher benötigt SMPP bei anhaltendem Datenaufkommen nur etwa ein Zehntel der CPU-Leistung und ein Viertel der Bandbreite von HTTPS pro Anfrage. Es ist die einzige Möglichkeit, eine P99-Latenz von unter 100 ms zu einem SMSC zu erreichen – es findet kein HTTP-Handshake auf dem kritischen Pfad statt – und es streamt DLRs in Echtzeit zurück. Siehe /compare/sms-api-vs-smpp.

§04

Einschränkungen und Fallstricke

SMPP ist ein binäres Protokoll, das Sie selbst bedienen müssen: Bindungsverwaltung, Wiederverbindung mit exponentiellem Backoff, Sequenznummernverfolgung und DLR-Abgleich anhand der message_id (bei manchen SMSCs als Hexadezimalwert, bei anderen als Dezimalwert zurückgegeben) liegen in Ihrer Verantwortung. Die Fehlerbehandlung ist einfach gehalten – ein fehlgeschlagener Sendevorgang liefert einen numerischen command_status, den Sie dekodieren müssen. Verwenden Sie die Suchfunktion `/tools/smpp-error-codes`, um diese Codes in Aktionen umzuwandeln. Ein produktionsreifer SMPP-Client besteht aus mehreren tausend Zeilen Quellcode; kaufen Sie lieber einen fertigen, anstatt ihn selbst zu entwickeln.

§05

Wann sollte man SMPP gegenüber REST bevorzugen?

Wählen Sie SMPP, wenn Sie dauerhaft mehrere hundert Nachrichten pro Sekunde senden oder persistente Binds benötigen (Kapazität pro Bind wird mit Ihrem Account-Team vereinbart), latenzkritische OTP-Verfahren nutzen, bei denen jede Millisekunde zählt, oder sich in ein Betreiber-/Aggregator-Ökosystem integrieren, das bereits flächendeckend SMPP verwendet. Andernfalls ist eine REST SMS API (keine festen Ratenlimits pro Konto bei BroadNet) einfacher zu betreiben und nutzt dieselben Routen. Siehe /developers/smpp und /products/sms-api.

§06

Welchen Port verwendet SMPP, und wird dieser auch im Jahr 2026 noch verwendet?

SMPP hat keinen festen Port; 2775 ist der historische Standardport für Klartext, und Betreiber stellen TLS üblicherweise auf einem dedizierten Port bereit (BroadNet stellt seinen TLS-Port mit Ihrem Konto bereit). Und ja – SMPP ist absolut aktuell: Es ist das Protokoll, das in praktisch jedem A2P-Verbindungsvertrag an erster Stelle steht, und BroadNet betreibt über 1.000 aktive Verbindungen hinter 1.000+ Betreiberverbindungen und überträgt täglich über 300 Mio. Nachrichten – seit 2003 mit einer Verfügbarkeit von 99,99 %.

BNVerfasst vom BroadNet -Entwicklungsteam·Betrieb von Carrier-Grade-Messaging seit 2003, Hauptsitz in Dubai·Redaktionelle Standards
Bauen Sie damit

Brauchen Sie Hilfe beim Anschließen?

Auf den folgenden Seiten finden Sie die Produkte und Integrationsleitfäden, die dieses Konzept veranschaulichen. Wenn Sie lieber eine Live-Besprechung wünschen, steht Ihnen unser Entwicklungsteam während der üblichen Geschäftszeiten MENA noch am selben Tag telefonisch zur Verfügung.

Sprechen Sie mit unserem Ingenieurteam.
Quellen

Die Quelldokumente, auf die wir uns stützen.

Auf dieser Seite zitierte Normungsgremien und Regulierungsbehörden. Öffnen sich in einem neuen Tab.

Rückmeldung

War diese Antwort hilfreich?

Ihre Stimme hilft uns dabei, zu priorisieren, welche Antworten wir mit Beispielen, Diagrammen und Code-Ausschnitten ergänzen sollen.

War diese Antwort hilfreich?
Danke – zur Kenntnis genommen. Wir werden diese Antwort beibehalten.
Verstanden. Sagen Sie uns, was fehlte. sende eine kurze Nachricht.

Wie wir Inhalte erstellen und prüfen

Benötigen Sie noch Hilfe?

Sprechen Sie mit einem echten Ingenieur über Ihr Build.

Wir antworten innerhalb eines Werktags, Produktionskunden erhalten Support rund um die Uhr. Unsere Lösungsingenieure liefern Code, keine Skripte.

$ curl -X POST https://api.broadnet.me/sms/sendSms
Reaktions-SLA
Anfragen für TestzugangAntwort innerhalb von 1 Werktag
Produktion24 / 7 · < 15 min
Betreiber-NOC24 / 7 · Rufbereitschaft