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.
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
OfflineDecodierte 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 sehen | Ausgabe im Textmodus | Ausgabe im PDU-Modus |
|---|---|---|
| Nachrichtentext | Lesbare Zeichen | Hex-Oktette; der Text ist gepackt oder Big-Endian-kodiert |
| Kodierung | Vom Modem gewählt | Ausdrücklich im Oktett des Data Coding Scheme |
| Lange Nachrichten | Das Modem verbirgt die Teilung | Der UDH zeigt Referenz, Teilnummer und Gesamtzahl |
| Zeitstempel | Lokale Formatierung, falls überhaupt angezeigt | Der Zeitstempel des Service Centers mit seinem Zeitzonenoktett |
| Zustellberichte | Zusammengefasst | Vollstä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.
| Feld | Oktette | Bedeutung |
|---|---|---|
| SCA | 1 + n | Service Center, das die Nachricht bearbeitet hat; 00 bedeutet, dass der Rahmen es auslässt |
| Erstes Oktett | 1 | Nachrichtentyp, More-Messages-Flag und User-Data-Header-Flag |
| Absender | 2 + n | Absenderadresse, mit 91 für eine internationale Nummer |
| PID | 1 | Protokollkennung |
| DCS | 1 | Alphabet, Klasse und Kompressionsbits |
| SCTS | 7 | Zeitstempel des Service Centers: Jahr, Monat, Tag, Stunde, Minute, Sekunde und Zeitzone |
| UDL | 1 | Septettanzahl bei GSM-7, Oktettanzahl bei UCS-2 |
| UD | n | Optionaler 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.
| Feld | Oktette | Bedeutung |
|---|---|---|
| Erstes Oktett | 1 | Nachrichtentyp 02, plus das Flag Status-Report-Qualifier, falls gesetzt |
| MR | 1 | Die Nachrichtenreferenz, die das Endgerät beim Senden zurückgegeben hat |
| Empfänger | 2 + n | Die Nummer, an die die Nachricht gesendet wurde |
| SCTS | 7 | Wann das Service Center die Nachricht erhalten hat |
| Zustellzeit | 7 | Wann das Service Center sie zugestellt hat, im selben Zeitstempelformat |
| Status | 1 | 00–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.
| Eingabe | Angezeigte Meldung | Was schieflief |
|---|---|---|
| 00110009812143 | Die Adresse ist kürzer als ihre angegebene Länge. | Die Längenangabe des Ziels nennt 9 Ziffern, aber es folgen nur zwei Oktette. |
| 0011A | Die 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. |
| 004100098121436587F9000006070003010201 | UDH-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.