Alles Wissenswerte, nichts Unwissendes.
Warum Version 3.4 die installierte Basis eroberte
SMPP 3.4 wurde zeitgleich mit dem Durchbruch von SMS A2P veröffentlicht. Alle großen SMSC-Anbieter entwickelten umfassende und stabile Implementierungen von SMPP 3.4. Das Protokoll ist schlank (ca. 30 PDU-Typen, acht Befehle, die jemals gesendet werden), gut verstanden und übersteht jede NAT- und Firewall-Umgebung. Auch 27 Jahre später ist die SMPP-3.4-Spezifikation noch immer das Protokoll, das jedem A2P-Verbindungsvertrag zugrunde liegt.
Was Version 5.0 hinzugefügt hat
SMPP 5.0 beseitigte einige Schwächen: native UTF-8-Nachrichtennutzlast, ein geeignetes Diensttypregister, broadcast_sm / query_broadcast_sm / cancel_broadcast_sm für Zellrundfunk, optionale Abrechnungs-TLVs und eine verbesserte Staukontrolle mit congestion_state. Außerdem wurde das Konzept der Nachrichtenzustandsmaschinen eingeführt, die der SMSC im Auftrag des ESME steuern kann.
Warum fast niemand 5.0 spielt
Drei Gründe. Erstens wurden SMSC-Anbieter nicht für das Upgrade bezahlt – die Betreiber verfügten bereits über funktionierende 3.4-Stacks. Zweitens wurde der von 5.0 angestrebte Anwendungsfall Cell Broadcast auf dedizierte Cell Broadcast Center (CBCs) und nicht auf SMSCs ausgeweitet. Drittens werden die mit 5.0 behobenen Probleme (Unicode-Verarbeitung, Abrechnungs-TLVs) üblicherweise auf Anwendungsebene mit TLVs auf Basis von 3.4 gelöst. Das Ergebnis: Bei BroadNet ist nur eine 5.0-Bindung produktiv im Einsatz. Wir haben über 1.000 aktive 3.4-Bindungen.
Praktische Ratschläge
Binden Sie sich als Transceiver über SMPP 3.4 mit TLS auf dem Port, der Ihrem Konto zugeordnet ist. Verwenden Sie `submit_sm` mit `message_payload`-TLV für lange Nachrichten (anstelle der UDH-Verkettung), sofern der empfangende SMSC dies unterstützt. Verhandeln Sie alle 30 Sekunden eine neue Verbindung (`enquire_link`) und trennen Sie die Verbindung ordnungsgemäß. Falls Ihr Aggregator SMPP 5.0 erzwingt, fragen Sie nach dem Grund – auf kommerziellen A2P-Routen bietet dies keine Vorteile hinsichtlich der Zustellbarkeit.
SMPP 3.4 vs. SMPP 5.0 auf einen Blick
| SMPP 3.4 | SMPP 5.0 | |
|---|---|---|
| Veröffentlicht | 1999 | 2003 |
| Verbreitung in Produktion | Nahezu jeder A2P-Bind | Selten — kaum eingesetzt |
| Nativer Unicode-Header | — | |
| Cell-Broadcast-Unterstützung | — | |
| Überlastkontrolle | Einfach | Signalisierung über congestion_state |
| Zustellbarkeitsvorteil | Basisniveau | Keiner auf kommerziellen A2P-Routen |
| Heute empfohlen | Ja — Transceiver über TLS | Nur wenn ein Partner es verlangt |