Kostenloses Tool · Messaging

SMPP-Fehlercode- und PDU-Decoder

Fügen Sie einen command_status, die Felder stat und err eines Zustellberichts oder eine Hex-PDU ein und sehen Sie, was die Angabe bedeutet und was Sie als Nächstes prüfen sollten.

Bleibt in Ihrem Browser; nichts wird hochgeladen.

Beispiel ausprobieren:

So funktioniert es – und seine Grenzen

Läuft in Ihrem Browser: Ihre Eingaben bleiben auf Ihrem Gerät und werden nie hochgeladen.

Der Decoder liest PDUs nach den Layouts von SMPP v3.4 und v5.0: Header, Befehl, Sequenznummer, Pflichtfelder und optionale TLVs. Standardwerte von command_status werden in einfachen Worten erklärt.

err-Codes in Zustellberichten sind nicht standardisiert: Jedes SMSC verwendet eigene. Wo wir eine Bedeutung für einen err-Code angeben, ist es eine generische, anonymisierte Zuordnung, die als je nach SMSC unterschiedlich gekennzeichnet ist.

Datenquellen und Lizenzen

Operator names, brands and codes shown here are public reference data compiled from national regulators and other public sources. Their appearance does not indicate any partnership, endorsement, agreement or connectivity between unicomam.com and the named operators. All trademarks belong to their owners. Data is provided “as is” with no warranty; verify against the official source before relying on it for routing, billing or compliance decisions.

Regulatorische Informationen dienen nur als Referenz und stellen keine Rechtsberatung dar; prüfen Sie den Link zur Regulierungsbehörde und das Datum „Zuletzt geprüft“.

Decodes PDUs per the SMPP v3.4 / v5.0 protocol specifications (opens in a new tab) (SMPP Developers Forum / SMS Forum). DLR “err” codes are SMSC-specific; mappings shown are generic and anonymised.

So lesen Sie SMPP-Fehler und Zustellberichte

SMPP meldet Probleme an zwei Stellen. Der command_status in der Antwort auf eine Anforderung gibt an, ob die Anforderung überhaupt angenommen wurde; ein Zustellbericht, der später als deliver_sm gesendet wird, gibt an, was mit der Nachricht auf dem Weg zum Endgerät geschehen ist. Lesen Sie zuerst den command_status: Eine Ablehnung dort betrifft die Anforderung selbst, und nur angenommene Nachrichten erzeugen Zustellberichte.

Ein command_status von null bedeutet, dass die Anforderung angenommen wurde. Die übrigen Standardwerte verweisen auf eine Ursache: den Bind (eine falsche system_id oder ein falsches Passwort oder ein Befehl, den der Bind-Typ nicht zulässt), die Adressen (ein ungültiges Ziel oder ein TON oder NPI, den die Route nicht akzeptiert), die Nachricht selbst (ihre Länge, data_coding oder esm_class) oder den Durchsatz, wenn die Verbindung schneller sendet als vereinbart. SMPP v5.0 ergänzt Werte für Diensttypen und Cell Broadcast und überlässt den SMSC-Herstellern einen Bereich, dessen Bedeutung von Plattform zu Plattform variiert.

Ein Zustellbericht enthält einen stat-Wert wie DELIVRD, UNDELIV, EXPIRED oder REJECTD sowie einen err-Code, der den Grund angibt. Die stat-Werte sind auf den meisten Plattformen gleich. Die err-Codes sind nicht standardisiert: Jedes SMSC führt eine eigene Liste, auch wenn viele die vom Mobilfunknetz gemeldete Ursache weitergeben. Dieselbe Nummer kann daher auf verschiedenen Routen Unterschiedliches bedeuten. Nehmen Sie eine generische Deutung als Ausgangspunkt und fragen Sie den Routenanbieter nach seiner Code-Liste.

Wenn Ihnen nur eine rohe PDU vorliegt, nennt der Header den Befehl, seinen Status und die Sequenznummer, die eine Anforderung ihrer Antwort zuordnet. Die Pflichtfelder folgen für jeden Befehl in fester Reihenfolge, und die optionalen Parameter, die TLVs, kommen zuletzt, jeweils mit Tag, Länge und Wert. Eine command_length, die nicht passt, oder ein Feld, das zu früh endet, bedeutet meist, dass der Client die PDU fehlerhaft aufgebaut hat.

Die meisten A2P-Verbindungen nutzen SMPP v3.4; v5.0 ergänzt Befehle und Parameter, die weniger Plattformen unterstützen. Der Decoder deckt beide Versionen ab, läuft in Ihrem Browser und sendet das Eingefügte nirgendwohin.

Häufig gestellte Fragen

Warum bedeutet derselbe err-Code Unterschiedliches?

Fehlercodes in Zustellberichten werden von jedem SMSC festgelegt und nicht von der SMPP-Spezifikation, daher können zwei Routen dieselbe Nummer aus unterschiedlichen Gründen verwenden. Nehmen Sie generische Zuordnungen als Ausgangspunkt.

Kann ich eine rohe PDU einfügen?

Ja, als Hexadezimalwert. Der Decoder läuft in Ihrem Browser, und die PDU verlässt Ihr Gerät nie.

Welche SMPP-Versionen werden unterstützt?

SMPP v3.4, das die meisten A2P-Verbindungen nutzen, und v5.0.