Zum Inhalt springen
PDU-Decoder

Online-PDU-Decoder für SUBMIT, DELIVER und STATUS-REPORT

Fügen Sie einen PDU ein und lesen Sie ihn Feld für Feld: Service Center, Adresse, Kodierung, Zeitstempel, Konkatenation und den decodierten Text. Ist ein Feld beschädigt, nennt der Decoder es, statt eine leere Seite zurückzugeben.

SUBMIT, DELIVER, STATUS-REPORTMehrteilig erkanntLäuft offline

Einen PDU im Browser decodieren

Das Feld startet mit dem SMS-SUBMIT-Rahmen, den der Encoder erzeugt. Fügen Sie einen beliebigen Rahmen ein, klicken Sie auf Decodieren und lesen Sie die Felder darunter.

PDU-Decoder

Offline

Leerraum wird ignoriert. Trennen Sie mehrere PDUs durch eine Leerzeile oder durch die Marker ----- PDU n/total ----- aus dem Encoder.

Decodierte Felder

Text, Zeitstempel und Konkatenationsreferenz werden genau so angezeigt, wie der Rahmen sie trägt. Der Decoder schreibt die Eingabe nie um.

Nichts wird hochgeladen. Der Rahmen wird durch JavaScript in dieser Seite gelesen, ein PDU aus einem privaten Nachrichtenspeicher bleibt also auf Ihrem Rechner.

Textmodus gegen PDU-Modus

Dieselbe Nachricht sieht anders aus, je nachdem in welchem Modus sie erfasst wurde.

Was Sie sehenAusgabe im TextmodusAusgabe im PDU-Modus
NachrichtentextLesbare ZeichenHex-Oktette; der Text ist gepackt oder Big-Endian-kodiert
KodierungVom Modem gewähltAusdrücklich im Oktett des Data Coding Scheme
Lange NachrichtenDas Modem verbirgt die TeilungDer UDH zeigt Referenz, Teilnummer und Gesamtzahl
ZeitstempelLokale Formatierung, falls überhaupt angezeigtDer Zeitstempel des Service Centers mit seinem Zeitzonenoktett
ZustellberichteZusammengefasstVollständiger Statusbericht-Rahmen mit zwei Zeitstempeln und einem Statusoktett

Der Textmodus liest eine Nachricht so, wie ein Mensch sie liest. Der PDU-Modus liest sie so, wie das Netz sie speichert. Wenn etwas fehlschlägt, zeigt die zweite Sicht, welches Feld falsch ist.

Feldstruktur von SMS-DELIVER

Eine zugestellte Nachricht kommt ohne Ziel und ohne Gültigkeitsdauer an und trägt stattdessen einen Zeitstempel.

FeldOktetteBedeutung
SCA1 + nService Center, das die Nachricht bearbeitet hat; 00 bedeutet, dass der Rahmen es auslässt
Erstes Oktett1Nachrichtentyp, More-Messages-Flag und User-Data-Header-Flag
Absender2 + nAbsenderadresse, mit 91 für eine internationale Nummer
PID1Protokollkennung
DCS1Alphabet, Klasse und Kompressionsbits
SCTS7Zeitstempel des Service Centers: Jahr, Monat, Tag, Stunde, Minute, Sekunde und Zeitzone
UDL1Septettanzahl bei GSM-7, Oktettanzahl bei UCS-2
UDnOptionaler UDH plus der Text

Der Zeitstempel ist kein Unix-Wert. Jedes Datumsfeld besteht aus Dezimalziffern in vertauschten Nibbles, und das letzte Oktett trägt den Versatz zu UTC in Viertelstunden.

Felder von STATUS-REPORT

Ein Statusbericht ersetzt die Nutzdaten durch zwei Zeitstempel und einen Ergebniscode.

FeldOktetteBedeutung
Erstes Oktett1Nachrichtentyp 02, plus das Flag Status-Report-Qualifier, falls gesetzt
MR1Die Nachrichtenreferenz, die das Endgerät beim Senden zurückgegeben hat
Empfänger2 + nDie Nummer, an die die Nachricht gesendet wurde
SCTS7Wann das Service Center die Nachricht erhalten hat
Zustellzeit7Wann das Service Center sie zugestellt hat, im selben Zeitstempelformat
Status100–1F zugestellt; 20–3F temporärer Fehler, weiter versuchen; 40–5F permanenter Fehler; 60–7F temporärer Fehler, aufgegeben

Ein Statusbericht hat keine Nutzdaten. Ist der Rahmen länger als diese Felder, werden die zusätzlichen Oktette als Warnung gemeldet statt decodiert.

Wo Nachrichten beim Decodieren scheitern

Die meisten Fehler sind Kopierfehler, keine kaputten Nachrichten. Der Decoder nennt das Feld, das er nicht lesen konnte.

EingabeAngezeigte MeldungWas schieflief
00110009812143Die Adresse ist kürzer als ihre angegebene Länge.Die Längenangabe des Ziels nennt 9 Ziffern, aber es folgen nur zwei Oktette.
0011ADie Hex-Länge ist ungerade (5 Nibbles). Ein PDU muss ganze Bytes enthalten.Beim Kopieren ging ein Zeichen verloren, daher ist das letzte Byte unvollständig.
004100098121436587F9000006070003010201UDH-Länge 7 überschreitet die Nutzdaten.Das Längenoktett des User-Data-Headers beansprucht mehr Bytes, als der Rahmen trägt.

Der Decoder weist außerdem einen Rahmen zurück, dessen Service-Center-Länge über das Ende der Eingabe hinausläuft, eine vorzeitig endende Adresse, einen abgeschnittenen Zeitstempel und einen SMS-COMMAND-Rahmen, der ein anderer Nachrichtentyp ist. Ein 8-Bit-Data-Coding-Scheme wird als Binärlänge angezeigt statt als erfundener Text. Unbekannte Erweiterungszeichen und ein verirrter Escape-Code werden mit einer Warnung verworfen, statt die ganze Nachricht zu Rauschen zu machen.

Diese drei Eingaben gehören zur selben Regressionsdatei wie beim Encoder. Jeder erwartete Fehler ist als Teilzeichenkette hinterlegt, damit eine geänderte Formulierung im Decoder nicht stillschweigend durchgeht.

Brauchen Sie eine automatisierte Lösung?

Nutzen Sie diese Seite, um einen Rahmen zu prüfen. Nutzen Sie SMS Deliverer für den laufenden Verkehr.

Die Windows-Anwendung decodiert eingehende Nachrichten, setzt mehrteilige Rahmen wieder zusammen, speichert Absender und Zeitstempel und ordnet Zustellberichte dem ursprünglichen Versand zu. Derselbe Parser wird von der Desktop-Oberfläche und der lokalen HTTP API genutzt, eine Nachricht sieht daher überall gleich aus.

Beginnen Sie mit dem Leitfaden für GSM-Modems zur Hardware, der Seite zur Desktop-Software zu den Empfangsfunktionen oder dem PDU-Encoder, um einen Rahmen für einen Test zu bauen.

Unterstützte Rahmen

  • SMS-SUBMIT, einschließlich verketteter Teile
  • SMS-DELIVER mit Zeitstempel und Absender
  • SMS-STATUS-REPORT mit beiden Zeitstempeln
  • GSM-7, Erweiterungszeichen und UCS-2
  • 8-Bit-UDH, 16-Bit-Referenz und Port-Adressierung

Geprüft 2026-11. SMS-COMMAND-Rahmen werden bewusst zurückgewiesen; sie sind kein Nachrichtenverkehr.

Fragen, die Käufer stellen

Warum meldet der Decoder, das Service Center sei nicht im PDU?

Ein führendes 00 bedeutet, dass der Rahmen keine Service-Center-Adresse enthält, sodass das Endgerät oder Modem das auf der SIM gespeicherte nutzt. Der restliche Rahmen wird trotzdem normal decodiert.

Kann er einen Zustellbericht und eine mehrteilige Nachricht decodieren?

Ja. SMS-STATUS-REPORT-Rahmen zeigen beide Zeitstempel und das Statusoktett. Bei mehrteiligen Nachrichten wird der UDH gelesen, und der Teil zeigt seine Referenz, seine Sequenznummer und die Gesamtzahl.

Warum wird ein Teil meiner Nachricht als Binärinhalt angezeigt?

Das Data Coding Scheme in jenem Rahmen meldet 8-Bit-Daten statt Text. Der Decoder gibt die Oktettanzahl an, statt Zeichen zu erfinden, die nicht vorhanden sind.

Sendet der Decoder meinen PDU irgendwohin?

Nein. Das Parsen geschieht in diesem Browser. Die Seite funktioniert auch offline, was wichtig ist, wenn die Nachricht private Nummern oder Inhalte enthält.