Vergleich der SMPP-Protokollversionen
SMPP (Short Message Peer-to-Peer) ist ein offenes, branchenübliches Protokoll, das die Übertragung von Kurznachrichtendaten zwischen Anwendungen und Mobilfunknetzen ermöglicht. SMPP wird weit verbreitet für SMS-Nachrichten sowie für andere mobilen Dienste wie EMS, Voicemail-Benachrichtigungen, Cell Broadcasts, USSD und MMS verwendet. SMPP hat drei gebräuchliche Versionen: SMPP 3.3, SMPP 3.4 und SMPP 5.0. Jede Version hat ihre eigenen Vor- und Nachteile, abhängig vom Anwendungsfall und den Anforderungen. In diesem Artikel vergleichen wir die Funktionen und Vorteile jeder SMPP-Version und stellen einige Statistiken und eine Vergleichstabelle zur Verfügung, um Ihnen bei der Auswahl der besten Version für Ihre Bedürfnisse zu helfen.
SMPP 3.3
SMPP 3.3 ist die älteste Version des Protokolls, die 1997 veröffentlicht wurde. Es unterstützt nur GSM und verfügt über einen begrenzten Satz von Operationen und Parametern. Es unterstützt keine optionalen Tag-Length-Value (TLV)-Parameter, die zur Erweiterung der Funktionalität und Information des Protokolls verwendet werden. Es unterstützt auch keine nicht-GSM-SMS-Technologien, wie UMTS, CDMA, TDMA und iDEN. Darüber hinaus unterstützt es keine Transceiver- Sitzungen, die eine einzelne Verbindung zum Senden und Empfangen von Nachrichten ermöglichen.
Der Hauptvorteil von SMPP 3.3 ist seine Einfachheit und Kompatibilität mit älteren Systemen. Es ist einfach zu implementieren und zu verstehen und funktioniert mit den meisten SMS-Dienstanbietern und Mobilfunknetzbetreibern. Es hat jedoch viele Einschränkungen und Nachteile, wie zum Beispiel:
- Es kann keine langen Nachrichten (mehr als 160 Zeichen) oder zusammengesetzte SMS (Aufteilung einer langen Nachricht in mehrere Teile) verarbeiten.
- Es kann keine binären Nachrichten (wie Klingeltöne, Logos oder Bilder) oder Unicode-Nachrichten (wie arabische oder chinesische Zeichen) verarbeiten.
- Es kann keine Zustellungsbestätigungen (Bestätigung der Nachrichtenzustellung oder -fehlers) oder Nachrichtenstatusberichte (Informationen über den Nachrichtenzustand) verarbeiten.
- Es kann keine erweiterten Funktionen wie Datenkodierungsschemata (Festlegung der Kodierung und Komprimierung der Nachricht), Diensttypen (Festlegung der Anwendung oder des Dienstes, der die Nachricht generiert hat), Prioritätsflags (Festlegung der Dringlichkeit der Nachricht), Gültigkeitsdauern (Festlegung, wie lange die Nachricht im Netzwerk gespeichert werden soll) oder geplante Zustellungszeiten (Festlegung, wann die Nachricht zugestellt werden soll) verarbeiten.
Laut einer Umfrage von Ozeki, einem führenden Anbieter von SMS-Gateway-Software, wird SMPP 3.3 trotz seiner Einschränkungen immer noch häufig von Unternehmen und SMS-Dienstanbietern verwendet. Die Umfrage ergab, dass 38 % der Befragten SMPP 3.3 für ihre SMS-Nachrichtenbedürfnisse nutzen.
SMPP 3.4
SMPP 3.4 ist eine aktualisierte Version des Protokolls, die 1999 veröffentlicht wurde. Es fügt optionale TLV-Parameter, Unterstützung für nicht-GSM-SMS-Technologien und Transceiver-Unterstützung hinzu. Es fügt auch neue Operationen und Parameter hinzu, um die Funktionalität und Information des Protokolls zu erweitern.
Der Hauptvorteil von SMPP 3.4 ist seine Flexibilität und Vielseitigkeit. Es kann verschiedene Arten von Nachrichten und Diensten verarbeiten, wie zum Beispiel:
- Lange Nachrichten (bis zu 64 KB) oder zusammengesetzte SMS
- Binäre Nachrichten oder Unicode-Nachrichten
- Zustellungsbestätigungen oder Nachrichtenstatusberichte
- Datenkodierungsschemata oder Diensttypen
- Prioritätsflags oder Gültigkeitsdauern
- Geplante Zustellungszeiten oder Replace-if-present-Flags (Festlegung, ob eine vorhandene Nachricht durch eine neue ersetzt werden soll)
- Nachrichtennutzlast (Festlegung des tatsächlichen Inhalts der Nachricht)
- Benutzerdatenkopf (Festlegung zusätzlicher Informationen über die Nachricht)
- Quelladressen-Untereinheit (Festlegung der Untereinheit innerhalb eines Geräts, von der die Nachricht stammt)
- Zieladressen-Untereinheit (Festlegung der Untereinheit innerhalb eines Geräts, an die die Nachricht zugestellt werden soll)
- Weitere Unteradressen (Festlegung zusätzlicher Adressierungsinformationen für Routing-Zwecke)
- Rückrufnummer (Festlegung einer Nummer, an die eine Antwort gesendet werden soll)
- Rückrufnummer-Anzeigeindikator (Festlegung, wie die Rückrufnummer angezeigt werden soll)
- Rückrufnummer-Tag (Festlegung einer alphanumerischen Zeichenfolge, die mit der Rückrufnummer verknüpft ist)
- Anzahl der Nachrichten im Postfach (Festlegung, wie viele Nachrichten in einem Postfach warten)
- Benachrichtigung bei Nachrichtenzustellung (Festlegung, ob der Empfänger benachrichtigt werden soll, wenn eine Nachricht zugestellt wird)
- Sprachindikator (Festlegung der Sprache der Nachricht)
- Session-Initiation-Protocol-Informationselement (Festlegung von Informationen im Zusammenhang mit SIP)
Der Hauptnachteil von SMPP 3.4 ist seine Komplexität und Kompatibilitätsprobleme. Es ist schwieriger zu implementieren und zu verstehen als SMPP 3.3 und funktioniert möglicherweise nicht mit einigen SMS-Dienstanbietern oder Mobilfunknetzbetreibern, die es nicht unterstützen. Darüber hinaus sind einige TLV-Parameter herstellerspezifisch oder optional, was zu Interoperabilitätsproblemen oder Verwirrung führen kann.
SMPP 3.4 ist die beliebteste Version des Protokolls, die von 54 % der Befragten verwendet wird. Es ist die empfohlene Version für die meisten SMS-Nachrichtenanwendungen und -dienste.
SMPP 5.0
SMPP 5.0 ist die neueste Version des Protokolls, die 2003 veröffentlicht wurde. Es fügt Unterstützung für Cell Broadcasts, intelligente Flusskontrolle und andere kleinere Verbesserungen hinzu. Es klärt auch einige Unklarheiten und Inkonsistenzen in den vorherigen Versionen.
Der Hauptvorteil von SMPP 5.0 ist seine Vollständigkeit und Standardisierung. Es deckt alle Funktionen und Funktionalitäten von SMPP 3.4 ab und fügt einige neue hinzu, wie zum Beispiel:
- Cell-Broadcast-Operationen (zum Senden von Nachrichten an mehrere Empfänger in einem bestimmten Gebiet)
- Cell-Broadcast-Datenkodierungsschema (Festlegung der Kodierung und Komprimierung der Cell-Broadcast-Nachricht)
- Cell-Broadcast-Diensttyp (Festlegung der Anwendung oder des Dienstes, der die Cell-Broadcast-Nachricht generiert hat)
- Cell-Broadcast-Kanalindikator (Festlegung des Kanals, über den die Cell-Broadcast-Nachricht übertragen werden soll)
- Cell-Broadcast-Inhaltstypindikator (Festlegung des Typs des Inhalts der Cell-Broadcast-Nachricht)
- Intelligente Flusskontrolle (zur Optimierung des Durchsatzes und der Leistung des Protokolls)
- Nachrichtenreferenznummer (Festlegung einer eindeutigen Kennung für jede Nachricht)
- Nachrichtensequenznummer (Festlegung einer fortlaufenden Nummer für jede Nachricht innerhalb einer Sitzung)
- Nachrichtenzustand-TLV-Parameter (Festlegung des Zustands einer Nachricht zu einem beliebigen Zeitpunkt)
Der Hauptnachteil von SMPP 5.0 ist seine Verfügbarkeit und Akzeptanz. Es wird nicht weitgehend von SMS-Dienstanbietern oder Mobilfunknetzbetreibern unterstützt und wird nicht häufig von Unternehmen oder SMS-Dienstanbietern verwendet. Im Jahr 2023 gaben nur 8 % der Befragten an, SMPP 5.0 für ihre SMS-Nachrichtenbedürfnisse zu nutzen.
Die folgende Tabelle fasst die Hauptmerkmale und Vorteile jeder SMPP-Version zusammen:
| Funktion | 3.3 | 3.4 | 5.0 | | --------------------------- | --- | --- | --- | | GSM-Unterstützung | Ja | Ja | Ja | | Nicht-GSM-Unterstützung | Nein| Ja | Ja | | TLV-Parameter | Nein| Ja | Ja | | Transceiver-Unterstützung | Nein| Ja | Ja | | Lange Nachrichten | Nein| Ja | Ja | | Zusammengesetzte SMS | Nein| Ja | Ja | | Binäre Nachrichten | Nein| Ja | Ja | | Unicode-Nachrichten | Nein| Ja | Ja | | Zustellungsbestätigungen | Nein| Ja | Ja | | Nachrichtenstatusberichte | Nein| Ja | Ja | | Datenkodierungsschemata | Nein| Ja | Ja | | Diensttypen | Nein| Ja | Ja | | Prioritätsflags | Nein| Ja | Ja | | Gültigkeitszeiträume | Nein| Ja | Ja | | Geplante Lieferzeiten | Nein| Ja | Ja | | Ersetzen-wenn-vorhanden-Flags | Nein| Ja | Ja | | Nachrichtennutzlast | Nein| Ja | Ja | | Benutzerdatenkopf | Nein| Ja | Ja | | Quelladressuntereinheit | Nein| Ja | Ja | | Zieladressuntereinheit | Nein| Ja | Ja |
Fazit
Zusammenfassend ist SMPP ein leistungsstarkes und flexibles Protokoll, das die Übertragung von Kurznachrichtendaten zwischen Anwendungen und Mobilfunknetzen ermöglicht. SMPP hat drei Versionen im Einsatz: SMPP 3.3, SMPP 3.4 und SMPP 5.0. Jede Version hat ihre eigenen Merkmale und Vorteile, abhängig vom Anwendungsfall und den Anforderungen. SMPP 3.3 ist einfach und kompatibel, aber begrenzt und veraltet. SMPP 3.4 ist flexibel und vielseitig, aber komplex und inkonsistent. SMPP 5.0 ist vollständig und standardisiert, aber nicht verfügbar und unbeliebt. Die Wahl der besten SMPP-Version hängt von den Bedürfnissen und Vorlieben des Benutzers sowie von der Unterstützung und Kompatibilität des SMS-Dienstleisters und des Mobilfunknetzbetreibers ab.
Wenn Sie nach einer zuverlässigen und benutzerfreundlichen SMS-Gateway-Software suchen, die alle SMPP-Versionen unterstützt, sollten Sie sich Ozeki SMS Gateway ansehen. Es handelt sich um eine leistungsstarke Software, mit der Sie SMS-Nachrichten von Ihrem Computer aus über ein GSM-Modem oder eine IP-SMS-Verbindung senden und empfangen können. Sie bietet auch verschiedene Funktionen und Möglichkeiten wie E-Mail-zu-SMS, SMS-zu-E-Mail, Datenbank-zu-SMS, SMS-zu-Datenbank, HTTP-zu-SMS, SMS-zu-HTTP und mehr. Sie können eine kostenlose Testversion von ihrer Website herunterladen und innerhalb weniger Minuten mit dem Versenden und Empfangen von SMS-Nachrichten beginnen.
More information
- SMPP-Spezifikation
- SMPP-Protokollversionen Vergleich
- SMPP PDU Protokollierung
- So verwenden Sie die SMPP API mit Programmiersprachen
- Sichere SMPP-Verbindung über SSL TLS
- SMPP-Zustellungsbericht Format
- Was ist ein SMPP-Simulator
- SMPP-Fehlercodes
- Wie man eine Test-SMPP-SMS-Nachricht sendet
- SMPP PDU dekodieren
- SMPP Zeichenkodierung
- SMPP Wireshark