SMPP SUBMIT_SM PDU-Größe für eine 160-Zeichen-SMS
Die Größe einer SUBMIT_SM PDU (Protocol Data Unit) für eine 160-Zeichen-SMS hängt ab von:
- Nachrichtencodierung (GSM-7 oder UCS-2)
- Optionale TLVs (Tag-Length-Value-Parameter)
- Header-Felder (Befehlslänge, Befehls-ID usw.)
Fall 1: GSM-7-Codierung (Standard 160-Zeichen-SMS)
GSM-7 erlaubt 160 Zeichen pro SMS (7 Bits pro Zeichen). Die Nachricht passt in eine einzelne SMS ohne Segmentierung.
Feld | Größe (Bytes) |
---|---|
Befehlslänge | 4 |
Befehls-ID (SUBMIT_SM) | 4 |
Befehlsstatus | 4 |
Sequenznummer | 4 |
Service-Typ | 1 (null) |
Quell-Adresse Ton | 1 |
Quell-Adresse Npi | 1 |
Quell-Adresse (z.B. "Absender") | 6 + 1 (null) |
Ziel-Adresse Ton | 1 |
Ziel-Adresse Npi | 1 |
Ziel-Adresse (z.B. "1234567890") | 10 + 1 (null) |
ESM-Klasse | 1 |
Protokoll-ID | 1 |
Prioritätsflag | 1 |
Geplante Lieferzeit | 1 (null) |
Gültigkeitsdauer | 1 (null) |
Registrierte Lieferung | 1 |
Datenkodierung (GSM-7) | 1 |
Standard-Nachrichten-ID | 1 |
SM-Länge (140 Bytes) | 1 |
Kurznachricht (Nutzlast) | 140 |
Optionale TLVs (falls vorhanden) | 0 (angenommen) |
Gesamt-PDU-Größe | ≈ 180–200 Bytes |
Fall 2: UCS-2 (Unicode)-Codierung
Für Unicode-Nachrichten (UCS-2-Codierung, 2 Bytes pro Zeichen):
- Maximal 70 Zeichen pro SMS (140 Bytes)
- Eine 160-Zeichen-Nachricht wird in 3 Segmente aufgeteilt (70+70+20)
- Jedes Segment hat zusätzliche Header (UDH, 6–7 Bytes Overhead)
Feld | Größe (Bytes) |
---|---|
Short_message-Feld (inkl. UDH + Nutzlast) | ~153 |
Gesamt-PDU pro Segment | ≈ 200–220 Bytes |
Gesamt für 3 Segmente | ≈ 600–660 Bytes |
Zusammenfassung
Codierung | Zeichen | Segmente | PDU-Größe (pro SMS) | Gesamt-PDU-Größe |
---|---|---|---|---|
GSM-7 | 160 | 1 | ~180–200 Bytes | ~200 Bytes |
UCS-2 | 160 | 3 | ~200–220 Bytes | ~600–660 Bytes |
Hinweis: Die genauen Größen können je nach Adresslängen und optionalen TLVs leicht variieren.
More information
- Typische Größe einer SMPP PDU
- HTTP SMS PDU Größe